/**
 * WooCommerce
 */
/**
 * Imports
 */
/* Body Text Styles */
/* Heading Text Styles */
/* Links */
/* Colors */
/* Icons */
/* Navigation */
/* Forms */
/* Margins */
/* Transitions */
.wrapper {
  box-sizing: border-box;
  max-width: 1200px;
  margin: 0 auto;
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
}

@media (max-width: 576px) {
  .container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

.row {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -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;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.row.reverse {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.col.reverse {
  -webkit-box-direction: reverse;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.col-xs {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: auto;
  -moz-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
@media (max-width: 576px) {
  .col-xs {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs-1 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 8.33333%;
  -moz-flex-basis: 8.33333%;
  -ms-flex-preferred-size: 8.33333%;
  flex-basis: 8.33333%;
  max-width: 8.33333%;
}
@media (max-width: 576px) {
  .col-xs-1 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs-2 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 16.66667%;
  -moz-flex-basis: 16.66667%;
  -ms-flex-preferred-size: 16.66667%;
  flex-basis: 16.66667%;
  max-width: 16.66667%;
}
@media (max-width: 576px) {
  .col-xs-2 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs-3 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 25%;
  -moz-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}
@media (max-width: 576px) {
  .col-xs-3 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs-4 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 33.33333%;
  -moz-flex-basis: 33.33333%;
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  max-width: 33.33333%;
}
@media (max-width: 576px) {
  .col-xs-4 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs-5 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 41.66667%;
  -moz-flex-basis: 41.66667%;
  -ms-flex-preferred-size: 41.66667%;
  flex-basis: 41.66667%;
  max-width: 41.66667%;
}
@media (max-width: 576px) {
  .col-xs-5 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs-6 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}
@media (max-width: 576px) {
  .col-xs-6 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs-7 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 58.33333%;
  -moz-flex-basis: 58.33333%;
  -ms-flex-preferred-size: 58.33333%;
  flex-basis: 58.33333%;
  max-width: 58.33333%;
}
@media (max-width: 576px) {
  .col-xs-7 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs-8 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 66.66667%;
  -moz-flex-basis: 66.66667%;
  -ms-flex-preferred-size: 66.66667%;
  flex-basis: 66.66667%;
  max-width: 66.66667%;
}
@media (max-width: 576px) {
  .col-xs-8 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs-9 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 75%;
  -moz-flex-basis: 75%;
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}
@media (max-width: 576px) {
  .col-xs-9 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs-10 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 83.33333%;
  -moz-flex-basis: 83.33333%;
  -ms-flex-preferred-size: 83.33333%;
  flex-basis: 83.33333%;
  max-width: 83.33333%;
}
@media (max-width: 576px) {
  .col-xs-10 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs-11 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 91.66667%;
  -moz-flex-basis: 91.66667%;
  -ms-flex-preferred-size: 91.66667%;
  flex-basis: 91.66667%;
  max-width: 91.66667%;
}
@media (max-width: 576px) {
  .col-xs-11 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs-12 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}
@media (max-width: 576px) {
  .col-xs-12 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs-offset-0 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 0;
}
@media (max-width: 576px) {
  .col-xs-offset-0 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs-offset-1 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 8.33333%;
}
@media (max-width: 576px) {
  .col-xs-offset-1 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs-offset-2 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 16.66667%;
}
@media (max-width: 576px) {
  .col-xs-offset-2 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs-offset-3 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 25%;
}
@media (max-width: 576px) {
  .col-xs-offset-3 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs-offset-4 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 33.33333%;
}
@media (max-width: 576px) {
  .col-xs-offset-4 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs-offset-5 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 41.66667%;
}
@media (max-width: 576px) {
  .col-xs-offset-5 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs-offset-6 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 50%;
}
@media (max-width: 576px) {
  .col-xs-offset-6 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs-offset-7 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 58.33333%;
}
@media (max-width: 576px) {
  .col-xs-offset-7 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs-offset-8 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 66.66667%;
}
@media (max-width: 576px) {
  .col-xs-offset-8 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs-offset-9 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 75%;
}
@media (max-width: 576px) {
  .col-xs-offset-9 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs-offset-10 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 83.33333%;
}
@media (max-width: 576px) {
  .col-xs-offset-10 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs-offset-11 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 91.66667%;
}
@media (max-width: 576px) {
  .col-xs-offset-11 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs-offset-12 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 100%;
}
@media (max-width: 576px) {
  .col-xs-offset-12 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 0;
  -moz-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}

.start-xs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  text-align: left;
}

.center-xs {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  text-align: center;
}

.end-xs {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  text-align: right;
}

.top-xs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}

.middle-xs {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.bottom-xs {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
}

.around-xs {
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around;
}

.between-xs {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.first-xs {
  order: -1;
}

.last-xs {
  order: 1;
}

@media only screen and (min-width: 48em) {
  .container {
    width: 46rem;
    margin-left: auto;
    margin-right: auto;
  }

  .col-sm {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media only screen and (min-width: 48em) and (max-width: 576px) {
  .col-sm {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 48em) {
  .col-sm-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 8.33333%;
    -moz-flex-basis: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}
@media only screen and (min-width: 48em) and (max-width: 576px) {
  .col-sm-1 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 48em) {
  .col-sm-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 16.66667%;
    -moz-flex-basis: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
}
@media only screen and (min-width: 48em) and (max-width: 576px) {
  .col-sm-2 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 48em) {
  .col-sm-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
}
@media only screen and (min-width: 48em) and (max-width: 576px) {
  .col-sm-3 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 48em) {
  .col-sm-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 33.33333%;
    -moz-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
}
@media only screen and (min-width: 48em) and (max-width: 576px) {
  .col-sm-4 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 48em) {
  .col-sm-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 41.66667%;
    -moz-flex-basis: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
}
@media only screen and (min-width: 48em) and (max-width: 576px) {
  .col-sm-5 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 48em) {
  .col-sm-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 48em) and (max-width: 576px) {
  .col-sm-6 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 48em) {
  .col-sm-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 58.33333%;
    -moz-flex-basis: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
}
@media only screen and (min-width: 48em) and (max-width: 576px) {
  .col-sm-7 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 48em) {
  .col-sm-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 66.66667%;
    -moz-flex-basis: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
}
@media only screen and (min-width: 48em) and (max-width: 576px) {
  .col-sm-8 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 48em) {
  .col-sm-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 75%;
    -moz-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
}
@media only screen and (min-width: 48em) and (max-width: 576px) {
  .col-sm-9 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 48em) {
  .col-sm-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 83.33333%;
    -moz-flex-basis: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
}
@media only screen and (min-width: 48em) and (max-width: 576px) {
  .col-sm-10 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 48em) {
  .col-sm-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 91.66667%;
    -moz-flex-basis: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
}
@media only screen and (min-width: 48em) and (max-width: 576px) {
  .col-sm-11 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 48em) {
  .col-sm-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 48em) and (max-width: 576px) {
  .col-sm-12 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 48em) {
  .col-sm-offset-0 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 0;
  }
}
@media only screen and (min-width: 48em) and (max-width: 576px) {
  .col-sm-offset-0 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 48em) {
  .col-sm-offset-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 8.33333%;
  }
}
@media only screen and (min-width: 48em) and (max-width: 576px) {
  .col-sm-offset-1 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 48em) {
  .col-sm-offset-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 16.66667%;
  }
}
@media only screen and (min-width: 48em) and (max-width: 576px) {
  .col-sm-offset-2 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 48em) {
  .col-sm-offset-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 25%;
  }
}
@media only screen and (min-width: 48em) and (max-width: 576px) {
  .col-sm-offset-3 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 48em) {
  .col-sm-offset-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 33.33333%;
  }
}
@media only screen and (min-width: 48em) and (max-width: 576px) {
  .col-sm-offset-4 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 48em) {
  .col-sm-offset-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 41.66667%;
  }
}
@media only screen and (min-width: 48em) and (max-width: 576px) {
  .col-sm-offset-5 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 48em) {
  .col-sm-offset-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 50%;
  }
}
@media only screen and (min-width: 48em) and (max-width: 576px) {
  .col-sm-offset-6 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 48em) {
  .col-sm-offset-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 58.33333%;
  }
}
@media only screen and (min-width: 48em) and (max-width: 576px) {
  .col-sm-offset-7 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 48em) {
  .col-sm-offset-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 66.66667%;
  }
}
@media only screen and (min-width: 48em) and (max-width: 576px) {
  .col-sm-offset-8 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 48em) {
  .col-sm-offset-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 75%;
  }
}
@media only screen and (min-width: 48em) and (max-width: 576px) {
  .col-sm-offset-9 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 48em) {
  .col-sm-offset-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 83.33333%;
  }
}
@media only screen and (min-width: 48em) and (max-width: 576px) {
  .col-sm-offset-10 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 48em) {
  .col-sm-offset-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 91.66667%;
  }
}
@media only screen and (min-width: 48em) and (max-width: 576px) {
  .col-sm-offset-11 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 48em) {
  .col-sm-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 100%;
  }
}
@media only screen and (min-width: 48em) and (max-width: 576px) {
  .col-sm-offset-12 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 48em) {
  .col-sm {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -moz-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .start-sm {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left;
  }

  .center-sm {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }

  .end-sm {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right;
  }

  .top-sm {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }

  .middle-sm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }

  .bottom-sm {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }

  .around-sm {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
  }

  .between-sm {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }

  .first-sm {
    order: -1;
  }

  .last-sm {
    order: 1;
  }
}
@media only screen and (min-width: 62em) {
  .container {
    width: 61rem;
    margin-left: auto;
    margin-right: auto;
  }

  .col-md {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media only screen and (min-width: 62em) and (max-width: 576px) {
  .col-md {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 62em) {
  .col-md-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 8.33333%;
    -moz-flex-basis: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}
@media only screen and (min-width: 62em) and (max-width: 576px) {
  .col-md-1 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 62em) {
  .col-md-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 16.66667%;
    -moz-flex-basis: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
}
@media only screen and (min-width: 62em) and (max-width: 576px) {
  .col-md-2 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 62em) {
  .col-md-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
}
@media only screen and (min-width: 62em) and (max-width: 576px) {
  .col-md-3 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 62em) {
  .col-md-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 33.33333%;
    -moz-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
}
@media only screen and (min-width: 62em) and (max-width: 576px) {
  .col-md-4 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 62em) {
  .col-md-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 41.66667%;
    -moz-flex-basis: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
}
@media only screen and (min-width: 62em) and (max-width: 576px) {
  .col-md-5 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 62em) {
  .col-md-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 62em) and (max-width: 576px) {
  .col-md-6 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 62em) {
  .col-md-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 58.33333%;
    -moz-flex-basis: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
}
@media only screen and (min-width: 62em) and (max-width: 576px) {
  .col-md-7 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 62em) {
  .col-md-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 66.66667%;
    -moz-flex-basis: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
}
@media only screen and (min-width: 62em) and (max-width: 576px) {
  .col-md-8 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 62em) {
  .col-md-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 75%;
    -moz-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
}
@media only screen and (min-width: 62em) and (max-width: 576px) {
  .col-md-9 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 62em) {
  .col-md-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 83.33333%;
    -moz-flex-basis: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
}
@media only screen and (min-width: 62em) and (max-width: 576px) {
  .col-md-10 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 62em) {
  .col-md-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 91.66667%;
    -moz-flex-basis: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
}
@media only screen and (min-width: 62em) and (max-width: 576px) {
  .col-md-11 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 62em) {
  .col-md-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 62em) and (max-width: 576px) {
  .col-md-12 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 62em) {
  .col-md-offset-0 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 0;
  }
}
@media only screen and (min-width: 62em) and (max-width: 576px) {
  .col-md-offset-0 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 62em) {
  .col-md-offset-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 8.33333%;
  }
}
@media only screen and (min-width: 62em) and (max-width: 576px) {
  .col-md-offset-1 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 62em) {
  .col-md-offset-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 16.66667%;
  }
}
@media only screen and (min-width: 62em) and (max-width: 576px) {
  .col-md-offset-2 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 62em) {
  .col-md-offset-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 25%;
  }
}
@media only screen and (min-width: 62em) and (max-width: 576px) {
  .col-md-offset-3 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 62em) {
  .col-md-offset-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 33.33333%;
  }
}
@media only screen and (min-width: 62em) and (max-width: 576px) {
  .col-md-offset-4 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 62em) {
  .col-md-offset-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 41.66667%;
  }
}
@media only screen and (min-width: 62em) and (max-width: 576px) {
  .col-md-offset-5 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 62em) {
  .col-md-offset-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 50%;
  }
}
@media only screen and (min-width: 62em) and (max-width: 576px) {
  .col-md-offset-6 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 62em) {
  .col-md-offset-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 58.33333%;
  }
}
@media only screen and (min-width: 62em) and (max-width: 576px) {
  .col-md-offset-7 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 62em) {
  .col-md-offset-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 66.66667%;
  }
}
@media only screen and (min-width: 62em) and (max-width: 576px) {
  .col-md-offset-8 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 62em) {
  .col-md-offset-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 75%;
  }
}
@media only screen and (min-width: 62em) and (max-width: 576px) {
  .col-md-offset-9 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 62em) {
  .col-md-offset-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 83.33333%;
  }
}
@media only screen and (min-width: 62em) and (max-width: 576px) {
  .col-md-offset-10 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 62em) {
  .col-md-offset-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 91.66667%;
  }
}
@media only screen and (min-width: 62em) and (max-width: 576px) {
  .col-md-offset-11 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 62em) {
  .col-md-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 100%;
  }
}
@media only screen and (min-width: 62em) and (max-width: 576px) {
  .col-md-offset-12 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 62em) {
  .col-md {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -moz-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .start-md {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left;
  }

  .center-md {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }

  .end-md {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right;
  }

  .top-md {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }

  .middle-md {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }

  .bottom-md {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }

  .around-md {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
  }

  .between-md {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }

  .first-md {
    order: -1;
  }

  .last-md {
    order: 1;
  }
}
@media only screen and (min-width: 75em) {
  .container {
    width: 71rem;
    margin-left: auto;
    margin-right: auto;
  }

  .col-lg {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media only screen and (min-width: 75em) and (max-width: 576px) {
  .col-lg {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 75em) {
  .col-lg-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 8.33333%;
    -moz-flex-basis: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}
@media only screen and (min-width: 75em) and (max-width: 576px) {
  .col-lg-1 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 75em) {
  .col-lg-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 16.66667%;
    -moz-flex-basis: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
}
@media only screen and (min-width: 75em) and (max-width: 576px) {
  .col-lg-2 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 75em) {
  .col-lg-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
}
@media only screen and (min-width: 75em) and (max-width: 576px) {
  .col-lg-3 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 75em) {
  .col-lg-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 33.33333%;
    -moz-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
}
@media only screen and (min-width: 75em) and (max-width: 576px) {
  .col-lg-4 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 75em) {
  .col-lg-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 41.66667%;
    -moz-flex-basis: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
}
@media only screen and (min-width: 75em) and (max-width: 576px) {
  .col-lg-5 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 75em) {
  .col-lg-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 75em) and (max-width: 576px) {
  .col-lg-6 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 75em) {
  .col-lg-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 58.33333%;
    -moz-flex-basis: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
}
@media only screen and (min-width: 75em) and (max-width: 576px) {
  .col-lg-7 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 75em) {
  .col-lg-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 66.66667%;
    -moz-flex-basis: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
}
@media only screen and (min-width: 75em) and (max-width: 576px) {
  .col-lg-8 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 75em) {
  .col-lg-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 75%;
    -moz-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
}
@media only screen and (min-width: 75em) and (max-width: 576px) {
  .col-lg-9 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 75em) {
  .col-lg-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 83.33333%;
    -moz-flex-basis: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
}
@media only screen and (min-width: 75em) and (max-width: 576px) {
  .col-lg-10 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 75em) {
  .col-lg-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 91.66667%;
    -moz-flex-basis: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
}
@media only screen and (min-width: 75em) and (max-width: 576px) {
  .col-lg-11 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 75em) {
  .col-lg-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 75em) and (max-width: 576px) {
  .col-lg-12 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 75em) {
  .col-lg-offset-0 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 0;
  }
}
@media only screen and (min-width: 75em) and (max-width: 576px) {
  .col-lg-offset-0 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 75em) {
  .col-lg-offset-1 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 8.33333%;
  }
}
@media only screen and (min-width: 75em) and (max-width: 576px) {
  .col-lg-offset-1 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 75em) {
  .col-lg-offset-2 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 16.66667%;
  }
}
@media only screen and (min-width: 75em) and (max-width: 576px) {
  .col-lg-offset-2 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 75em) {
  .col-lg-offset-3 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 25%;
  }
}
@media only screen and (min-width: 75em) and (max-width: 576px) {
  .col-lg-offset-3 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 75em) {
  .col-lg-offset-4 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 33.33333%;
  }
}
@media only screen and (min-width: 75em) and (max-width: 576px) {
  .col-lg-offset-4 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 75em) {
  .col-lg-offset-5 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 41.66667%;
  }
}
@media only screen and (min-width: 75em) and (max-width: 576px) {
  .col-lg-offset-5 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 75em) {
  .col-lg-offset-6 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 50%;
  }
}
@media only screen and (min-width: 75em) and (max-width: 576px) {
  .col-lg-offset-6 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 75em) {
  .col-lg-offset-7 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 58.33333%;
  }
}
@media only screen and (min-width: 75em) and (max-width: 576px) {
  .col-lg-offset-7 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 75em) {
  .col-lg-offset-8 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 66.66667%;
  }
}
@media only screen and (min-width: 75em) and (max-width: 576px) {
  .col-lg-offset-8 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 75em) {
  .col-lg-offset-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 75%;
  }
}
@media only screen and (min-width: 75em) and (max-width: 576px) {
  .col-lg-offset-9 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 75em) {
  .col-lg-offset-10 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 83.33333%;
  }
}
@media only screen and (min-width: 75em) and (max-width: 576px) {
  .col-lg-offset-10 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 75em) {
  .col-lg-offset-11 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 91.66667%;
  }
}
@media only screen and (min-width: 75em) and (max-width: 576px) {
  .col-lg-offset-11 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 75em) {
  .col-lg-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 100%;
  }
}
@media only screen and (min-width: 75em) and (max-width: 576px) {
  .col-lg-offset-12 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 75em) {
  .col-lg {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -moz-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .start-lg {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left;
  }

  .center-lg {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }

  .end-lg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right;
  }

  .top-lg {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }

  .middle-lg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }

  .bottom-lg {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }

  .around-lg {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
  }

  .between-lg {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }

  .first-lg {
    order: -1;
  }

  .last-lg {
    order: 1;
  }
}
@font-face {
  font-family: 'star';
  src: url("../../../plugins/woocommerce/assets/fonts/star.eot");
  src: url("../../../plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("../../../plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("../../../plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("../../../plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
  font-weight: normal;
  font-style: normal;
}
@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}
.price ins {
  font-weight: 400;
}

/**
 * Header minicart
 */
.top-header-cart {
  position: relative;
}
.top-header-cart span {
  position: absolute;
  right: -5px;
  top: -5px;
  background: #000;
  width: 15px;
  height: 15px;
  font-size: 11px;
  color: #fff;
  text-align: center;
  border-radius: 3px;
  font-style: normal;
  font-weight: bold;
}

/**
 * Shop tables
 */
table.shop_table_responsive thead {
  display: none;
}
table.shop_table_responsive tbody th {
  display: none;
}
table.shop_table_responsive tr td {
  display: block;
  text-align: right;
  clear: both;
}
table.shop_table_responsive tr td[data-title]::before {
  content: attr(data-title) ": ";
  float: left;
  display: block;
}
table.shop_table_responsive tr td.product-remove a {
  text-align: left;
}
table.shop_table_responsive tr td.product-remove::before {
  display: none;
}
table.shop_table_responsive tr td.product-name::before {
  display: none;
}
table.shop_table_responsive tr td.actions::before, table.shop_table_responsive tr td.download-actions::before {
  display: none;
}
table.shop_table_responsive tr td.download-actions .button {
  display: block;
  text-align: center;
}
table.shop_table_responsive.my_account_orders .order-actions {
  text-align: right;
}
table.shop_table_responsive.my_account_orders .order-actions::before {
  display: none;
}

/**
 * Products
 */
.products {
  margin-left: 0;
  margin-bottom: 0;
  clear: both;
}
.products::before, .products::after {
  content: '';
  display: table;
}
.products::after {
  clear: both;
}
.products .product {
  list-style: none;
  margin-left: 0;
  text-align: center;
  position: relative;
}
.products .product .woocommerce-LoopProduct-link {
  display: block;
}
.products .product .price {
  display: block;
  margin-bottom: 1rem;
  color: #c89500;
}
.products .product .price ins {
  background-color: transparent;
}
.products .product .woocommerce-loop-product__title {
  font-size: 1.3rem;
}
.products .product .woocommerce-loop-product__title a {
  color: #000;
}
.products .product .product-image-wrap {
  background: #f1f1f1;
  position: relative;
  overflow: hidden;
}
.products .product .product-image-wrap img {
  display: block;
  margin: 0 auto;
  transition: all .5s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.products .product .product-image-wrap .button {
  position: absolute;
  z-index: 2;
  bottom: -30px;
  left: 0;
  right: 0;
  opacity: 0;
  margin: 0 1em;
  background: #fff;
  transition: all .25s linear;
}
.products .product .product-image-wrap .button.added {
  visibility: hidden;
  z-index: -1;
  opacity: 0;
}
.products .product .product-image-wrap .added_to_cart {
  position: absolute;
  padding: 1em 2.5em;
  border: 1px solid transparent;
  display: inline-block;
  line-height: normal;
  z-index: 2;
  left: 0;
  right: 0;
  opacity: 0;
  margin: 0 1em;
  background: #fff;
  transition: all .25s linear;
  bottom: 1em;
  opacity: 1;
}
.products .product:hover img {
  transform: scale(0.98);
}
.products .product:hover .button {
  bottom: 1em;
  opacity: 1;
}
.products .product:hover .button.loading {
  bottom: 1em;
  opacity: 1;
}
.products .product .product-meta-wrap {
  padding: 1.5em 0 3em 0;
  text-align: left;
}
.products .product.product-category .woocommerce-loop-category__title {
  font-size: 1.1em;
}
.products .product .button {
  margin-bottom: 0.236em;
}

.price del {
  opacity: 0.5;
  font-size: 14px;
}
.price del + ins {
  margin-left: 0.327em;
}

/**
 * Single Product
 */
.single-product .pswp__button {
  background-color: transparent;
}
.single-product div.product {
  position: relative;
}
.single-product div.product::before, .single-product div.product::after {
  content: '';
  display: table;
}
.single-product div.product::after {
  clear: both;
}
@media (min-width: 768px) {
  .single-product div.product .scrolly {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3em;
    margin-left: -15px;
    margin-right: -15px;
  }
  .single-product div.product .scrolly > * {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .single-product div.product .scrolly .woocommerce-product-gallery {
    position: -webkit-sticky;
    position: sticky;
    width: 100%;
    height: 100%;
    margin: 0;
    top: 0;
    left: 0;
  }
}
.single-product div.product .images,
.single-product div.product .summary,
.single-product div.product .woocommerce-product-gallery {
  margin-top: 0;
}
.single-product div.product .summary .product_title {
  font-size: 2.5rem;
  line-height: normal;
  margin-top: 0;
}
@media (min-width: 992px) {
  .single-product div.product .summary .product_title {
    font-size: 3rem;
  }
}
.single-product div.product .summary .awards-list {
  border-top: 1px solid #f1f1f1;
}
.single-product div.product .summary .awards-list td {
  border-bottom: 1px solid #f1f1f1;
  padding: 0.5em 0;
}
.single-product div.product .summary .awards-list td.award-points {
  color: #c89500;
}
.single-product div.product .summary .woocommerce-product-details__short-description {
  margin-bottom: 2em;
}
.single-product div.product .summary .woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0;
}
.single-product div.product .summary .product-factsheet {
  padding: 1em 0;
  display: block;
}
.single-product div.product .summary .product-factsheet svg {
  height: 20px;
  top: 4px;
  position: relative;
  margin-right: 10px;
}
.single-product div.product .summary .product-factsheet svg path {
  fill: #666666;
}
.single-product div.product .summary .product_posted_in {
  position: relative;
  text-transform: uppercase;
  letter-spacing: 6px;
  font-size: 90%;
  margin-bottom: 10px;
  display: block;
}
.single-product div.product .woocommerce-product-gallery {
  position: relative;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  margin: 0;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  position: absolute;
  display: block;
  height: 2em;
  width: 2em;
  border-radius: 3px;
  z-index: 99;
  text-align: center;
}
.single-product div.product .woocommerce-product-gallery img {
  margin: auto;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  margin: 1em 0 0 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::before, .single-product div.product .woocommerce-product-gallery .flex-control-thumbs::after {
  content: '';
  display: table;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::after {
  clear: both;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
  list-style: none;
  cursor: pointer;
	margin: 1em;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
  opacity: 0.5;
  transition: all, ease, 0.2s;
  max-height: 150px;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
  opacity: 1;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
  opacity: 1;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
  margin-right: 0;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
  clear: both;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
  -webkit-flex-basis: 33%;
  -moz-flex-basis: 33%;
  -ms-flex-preferred-size: 33%;
  flex-basis: 33%;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
  margin-right: 0;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
  clear: both;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
  -webkit-flex-basis: 25%;
  -moz-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
  margin-right: 0;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: both;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
  -webkit-flex-basis: 20%;
  -moz-flex-basis: 20%;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
  margin-right: 0;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
  clear: both;
}
.single-product div.product .images .woocommerce-main-image {
  display: block;
}
.single-product div.product .images .thumbnails a.zoom {
  display: block;
  width: 22.05%;
  margin-right: 3.8%;
  float: left;
  margin-bottom: 1em;
}
.single-product div.product .images .thumbnails a.zoom.last {
  margin-right: 0;
}
.single-product div.product .images .thumbnails a.zoom.first {
  clear: both;
}
.single-product div.product form.cart {
  padding: 0;
  margin-bottom: 1em;
}
.single-product div.product form.cart::before, .single-product div.product form.cart::after {
  content: '';
  display: table;
}
.single-product div.product form.cart::after {
  clear: both;
}
.single-product div.product form.cart .quantity {
  float: left;
}
.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity {
  float: none;
  margin-right: 0;
}
.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity .quantity {
  margin-right: 0;
}
.single-product div.product p.price {
  color: #c89500;
  font-size: 27px;
  margin-bottom: 10px;
}
.single-product div.product table.variations {
  table-layout: fixed;
  margin: 0;
}
.single-product div.product table.variations th,
.single-product div.product table.variations td {
  display: list-item;
  padding: 0;
  list-style: none;
  background-color: transparent;
}
.single-product div.product table.variations .value {
  margin-bottom: 1em;
}
.single-product div.product table.variations select {
  max-width: 70%;
  vertical-align: middle;
}
.single-product div.product .single_variation .price {
  margin-bottom: 1em;
  display: block;
  color: #c89500;
}
.single-product div.product .variations_button {
  padding-top: 1em;
}
.single-product div.product .variations_button::before, .single-product div.product .variations_button::after {
  content: '';
  display: table;
}
.single-product div.product .variations_button::after {
  clear: both;
}
.single-product div.product .woocommerce-product-rating::before, .single-product div.product .woocommerce-product-rating::after {
  content: '';
  display: table;
}
.single-product div.product .woocommerce-product-rating::after {
  clear: both;
}
.single-product div.product .woocommerce-product-rating .star-rating {
  float: left;
}
.single-product div.product .product_meta {
  border-top: 1px solid #f1f1f1;
  padding: 1em 0 2em 0;
}
.single-product div.product .product_meta .sku_wrapper,
.single-product div.product .product_meta .posted_in,
.single-product div.product .product_meta .tagged_as {
  display: block;
}
.single-product div.product .product_meta .sku_wrapper:last-child,
.single-product div.product .product_meta .posted_in:last-child,
.single-product div.product .product_meta .tagged_as:last-child {
  border-bottom: 0;
}

.stock:empty::before {
  display: none;
}
.stock.in-stock {
  color: #c89500;
}
.stock.out-of-stock {
  color: #ff0000;
}

a.reset_variations {
  display: inline-block;
  margin-left: 1em;
}

/**
 * Reviews
 */
#reviews {
  outline: none;
}
#reviews #comments {
  padding: 0;
  background: transparent;
}
#reviews .comment-reply-title {
  display: none;
}
#reviews .commentlist {
  list-style: none;
  margin-left: 0;
}
#reviews .commentlist li {
  list-style: none;
  clear: both;
}
#reviews .commentlist li::before, #reviews .commentlist li::after {
  content: '';
  display: table;
}
#reviews .commentlist li::after {
  clear: both;
}
#reviews .commentlist li .comment_container {
  border-radius: 3px;
}
#reviews .commentlist li .comment_container::before, #reviews .commentlist li .comment_container::after {
  content: '';
  display: table;
}
#reviews .commentlist li .comment_container::after {
  clear: both;
}
#reviews .commentlist li .comment_container .comment-text .star-rating {
  float: right;
  line-height: 1;
  height: 1em;
}
#reviews .commentlist li:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}
#reviews .commentlist li time {
  opacity: 0.5;
}
#reviews .commentlist li .avatar {
  height: auto;
}
#reviews .commentlist li p.meta {
  margin-bottom: 1em;
}
#reviews .commentlist li p.meta strong {
  line-height: 1;
}
#reviews .commentlist li p.meta time {
  display: block;
}
#reviews .commentlist li p.meta .verified {
  font-style: normal;
}
#reviews .commentlist li p.meta .woocommerce-review__dash {
  display: none;
}
#reviews .commentlist li ul.children {
  margin: 0;
}
#reviews .commentlist li ul.children li:last-child {
  margin-bottom: 0;
}
#reviews .comment-form-rating {
  clear: both;
}
#reviews .comment-form-rating label {
  display: block;
}

/**
 * Breadcrumbs
 */
.storefront-breadcrumb {
  padding: 1em 0;
}

.woocommerce-breadcrumb .breadcrumb-separator {
  display: inline-block;
}

/**
 * Widgets
 */
.product_list_widget {
  list-style: none;
  margin-left: 0;
}
.product_list_widget li {
  padding: 1em 0;
  border-bottom: 1px solid #eeeeee;
}
.product_list_widget li::before, .product_list_widget li::after {
  content: '';
  display: table;
}
.product_list_widget li::after {
  clear: both;
}
.product_list_widget li img {
  float: right;
}
.product_list_widget li > a {
  display: block;
}

.widget ul.products li.product a {
  text-decoration: none;
}

.widget_products a {
  display: block;
}

.widget_shopping_cart .product_list_widget {
  margin-bottom: 0;
}
.widget_shopping_cart .product_list_widget li {
  padding-left: 2em;
  position: relative;
}
.widget_shopping_cart .product_list_widget li a.remove {
  position: absolute;
  top: 1em;
  left: 0;
  opacity: 1;
}
.widget_shopping_cart p.total,
.widget_shopping_cart p.buttons {
  padding: 1em 0;
  margin: 0;
  text-align: center;
}
.widget_shopping_cart p.total {
  border-bottom: 1px solid #eeeeee;
}
.widget_shopping_cart .buttons a {
  display: block;
}
.widget_shopping_cart .buttons a:last-child {
  margin-bottom: 0;
}
.widget_shopping_cart .buttons a img {
  margin-left: auto;
  margin-right: auto;
}

.widget.woocommerce li .count {
  font-size: 1em;
  float: right;
}

.widget_price_filter .price_slider {
  margin-bottom: 1em;
}
.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4em;
}
.widget_price_filter .price_slider_amount .button {
  float: left;
}
.widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
}
.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  top: auto;
  z-index: 2;
  width: 1em;
  height: 1em;
  -moz-border-radius-topleft: 1em;
  -webkit-border-top-left-radius: 1em;
  border-top-left-radius: 1em;
  -moz-border-radius-topright: 1em;
  -webkit-border-top-right-radius: 1em;
  border-top-right-radius: 1em;
  -moz-border-radius-bottomleft: 1em;
  -webkit-border-bottom-left-radius: 1em;
  border-bottom-left-radius: 1em;
  -moz-border-radius-bottomright: 1em;
  -webkit-border-bottom-right-radius: 1em;
  border-bottom-right-radius: 1em;
  cursor: ew-resize;
  outline: none;
  background: #c89500;
  box-sizing: border-box;
  margin-top: -0.25em;
  margin-left: auto;
  opacity: 1;
  border: 0;
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -1em;
}
.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
  box-shadow: 0 0 0 0.236em rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background: #c89500;
  -moz-border-radius-topleft: 1em;
  -webkit-border-top-left-radius: 1em;
  border-top-left-radius: 1em;
  -moz-border-radius-topright: 1em;
  -webkit-border-top-right-radius: 1em;
  border-top-right-radius: 1em;
  -moz-border-radius-bottomleft: 1em;
  -webkit-border-bottom-left-radius: 1em;
  border-bottom-left-radius: 1em;
  -moz-border-radius-bottomright: 1em;
  -webkit-border-bottom-right-radius: 1em;
  border-bottom-right-radius: 1em;
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  -moz-border-radius-topleft: 1em;
  -webkit-border-top-left-radius: 1em;
  border-top-left-radius: 1em;
  -moz-border-radius-topright: 1em;
  -webkit-border-top-right-radius: 1em;
  border-top-right-radius: 1em;
  -moz-border-radius-bottomleft: 1em;
  -webkit-border-bottom-left-radius: 1em;
  border-bottom-left-radius: 1em;
  -moz-border-radius-bottomright: 1em;
  -webkit-border-bottom-right-radius: 1em;
  border-bottom-right-radius: 1em;
  background: rgba(0, 0, 0, 0.1);
  border: 0;
}
.widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}

/**
 * Right to left styles
 */
/*!rtl:begin:ignore*/
.rtl .widget_price_filter .price_label,
.rtl .widget_price_filter .price_label span {
  direction: ltr;
  unicode-bidi: embed;
}

/*!rtl:end:ignore*/
/**
 * Cart
 */
table.cart {
  border: 1px solid #f1f1f1;
}
table.cart .product-quantity .plus,
table.cart .product-quantity .minus {
  display: none;
}
table.cart .product-thumbnail img {
  margin: 0 auto;
  max-width: 3.7em;
  height: auto;
}
table.cart .product-thumbnail::before {
  display: none;
}
table.cart td.product-remove {
  position: relative;
  text-align: center;
}
table.cart td.product-remove::before, table.cart td.product-remove::after {
  content: '';
  display: table;
}
table.cart td.product-remove::after {
  clear: both;
}
table.cart td.product-remove a.remove {
  padding: 0.3em;
  font-size: 1.5rem;
}
table.cart th {
  padding: 0.5em 1em;
  font-style: italic;
}
@media (min-width: 992px) {
  table.cart th {
    padding: 1.5em;
  }
}
table.cart td {
  border-top: 1px solid #f1f1f1;
  padding: 0.5em 1em;
}
@media (min-width: 992px) {
  table.cart td {
    padding: 0.5em 1.5em;
  }
}
table.cart td.product-name {
  font-family: "Old Standard TT", serif;
  font-size: 1.5rem;
}
table.cart td.product-name a {
  color: #000000;
}
table.cart td.product-quantity .qty {
  background: transparent;
}
table.cart td.actions {
  padding: 1.5em;
}
table.cart td.actions label {
  display: none;
}
table.cart td.actions input {
  display: block;
  width: 100%;
}
table.cart td.actions input[name='update_cart']:focus {
  outline: none;
}
table.cart td.actions .button {
  background: #f1f1f1;
  color: #000000;
}
table.cart td.actions .button:hover {
  background: #c89500;
  color: #fff;
}

.cart-collaterals {
  margin-top: 3em;
}

.cart_totals {
  border: 1.5em solid #f1f1f1;
  padding: 5%;
}
.cart_totals table.shop_table {
  margin: 0;
}
.cart_totals table.shop_table td {
  padding-left: 1em;
  padding-right: 1em;
}
.cart_totals table.shop_table tr.shipping th {
  vertical-align: top;
}
.cart_totals table.shop_table tr.order-total strong {
  font-weight: normal;
  font-size: 2rem;
  color: #000;
}

.wc-proceed-to-checkout::before, .wc-proceed-to-checkout::after {
  content: '';
  display: table;
}
.wc-proceed-to-checkout::after {
  clear: both;
}
.wc-proceed-to-checkout .button {
  display: block;
  text-align: center;
  margin-top: 1em;
}
.wc-proceed-to-checkout .button.checkout-button {
  background: #000000;
  color: #fff;
  font-size: 1.2rem;
}
@media (min-width: 992px) {
  .wc-proceed-to-checkout .button.checkout-button {
    font-size: 1.6rem;
  }
}
.wc-proceed-to-checkout .button.checkout-button:hover {
  background: #c89500;
}

.woocommerce-shipping-calculator {
  margin: 0;
}
.woocommerce-shipping-calculator > p:first-child {
  margin: 0;
}

ul#shipping_method {
  list-style: none;
  margin-left: 0;
}
ul#shipping_method li:last-child {
  margin-bottom: 0;
}

.woocommerce-checkout ul#shipping_method {
  margin-bottom: 0;
}

/**
 * Checkout
 *
 * 1 - Required to make the blockUI overlay cover the entire page rather than just the checkout form. We do this because
 *     otherwise our sticky order review can break out of the checkout form (and the blockUI element).
 */
form.checkout {
  position: static !important;
  /* 1 */
}
form.checkout::before, form.checkout::after {
  content: '';
  display: table;
}
form.checkout::after {
  clear: both;
}
form.checkout > .blockUI {
  position: fixed !important;
  /* 1 */
}
form.checkout .col2-set {
  display: block;
  width: 100%;
  float: left;
}
@media (min-width: 992px) {
  form.checkout .col2-set {
    width: 50%;
  }
}

#payment {
  border-top: 1px solid #f1f1f1;
  padding-top: 1em;
}
#payment::before, #payment::after {
  content: '';
  display: table;
}
#payment::after {
  clear: both;
}
#payment .create-account {
  clear: both;
}
#payment .payment_methods {
  margin: 0 !important;
  padding: 0 !important;
}
#payment .payment_methods > .woocommerce-PaymentMethod > label,
#payment .payment_methods > .wc_payment_method > label {
  display: block;
  padding: 0.5em 0;
  cursor: pointer;
}
#payment .payment_methods li {
  list-style: none !important;
  margin-left: 0;
  position: relative;
}
#payment .payment_methods li img {
  float: right;
  border: 0;
  padding: 0;
}
#payment .payment_methods li:last-child:not(.woocommerce-notice) {
  padding-bottom: 0;
  border-bottom: 0;
}
#payment .payment_methods li p {
  margin: 0;
}
#payment .payment_methods li .payment_box {
  padding: 0.5em 1.1em;
  font-style: italic;
  font-size: 1rem;
}
#payment .payment_methods li .payment_box fieldset {
  border: 0;
  margin: 0;
  padding: 1em 0 0;
}
#payment .payment_methods li .payment_box fieldset label {
  width: auto;
  margin-left: 0;
}
#payment .payment_methods li .payment_box fieldset .form-row {
  margin-bottom: 1em;
}
#payment .payment_methods li .payment_box fieldset .form-row input[type='checkbox'] {
  margin-right: 5px;
}
#payment .payment_methods li .payment_box fieldset #cvv {
  width: 22% !important;
}
#payment .payment_methods li .payment_box fieldset .help {
  width: 75%;
  float: right;
}
#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods {
  padding-top: 1em;
  margin: 0;
}
#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li input[type=radio] {
  margin-right: 0.236em;
}
#payment .payment_methods li .payment_box ul.wc-saved-payment-methods {
  margin-left: 0;
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number {
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 31px 20px;
  background-image: url("../../../assets/images/credit-cards/unknown.svg");
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.visa {
  background-image: url("../../../assets/images/credit-cards/visa.svg");
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.mastercard {
  background-image: url("../../../assets/images/credit-cards/mastercard.svg");
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.laser {
  background-image: url("../../../assets/images/credit-cards/laser.svg");
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.dinersclub {
  background-image: url("../../../assets/images/credit-cards/diners.svg");
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.maestro {
  background-image: url("../../../assets/images/credit-cards/maestro.svg");
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.jcb {
  background-image: url("../../../assets/images/credit-cards/jcb.svg");
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.amex {
  background-image: url("../../../assets/images/credit-cards/amex.svg");
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.discover {
  background-image: url("../../../assets/images/credit-cards/discover.svg");
}
#payment .terms {
  width: 100%;
  clear: both;
  float: none;
  margin-bottom: 1em;
}
#payment .terms label {
  display: block;
  cursor: pointer;
}
#payment .woocommerce-terms-and-conditions-wrapper {
  padding: 1.5em;
  background: #f1f1f1;
  margin-top: 1em;
  font-size: 1rem;
  font-style: italic;
  margin-bottom: 2em;
}
#payment .woocommerce-terms-and-conditions-wrapper p {
  margin-bottom: 0;
}
#payment .place-order {
  margin-bottom: 0;
  float: none;
  width: 100%;
}
#payment .place-order .button {
  font-size: 1.6rem;
  width: 100%;
  white-space: pre-wrap;
}
@media (min-width: 992px) {
  #payment .place-order .button {
    font-size: 1.2rem;
  }
}

table.woocommerce-checkout-review-order-table .product-name {
  word-wrap: break-word;
}
table.woocommerce-checkout-review-order-table .product-name .product-quantity {
  font-weight: normal;
  color: #000;
}
table.woocommerce-checkout-review-order-table thead th {
  font-style: italic;
  border-bottom: 1px solid #f1f1f1;
}
table.woocommerce-checkout-review-order-table tbody td {
  border-bottom: 1px solid #f1f1f1;
}
table.woocommerce-checkout-review-order-table tfoot th {
  vertical-align: top;
  color: #000;
}
table.woocommerce-checkout-review-order-table tfoot .order-total th {
  vertical-align: middle;
}
table.woocommerce-checkout-review-order-table tfoot .order-total strong {
  font-weight: normal;
  color: #000;
  font-size: 2rem;
}

.admin-bar .woocommerce-checkout #wc_checkout_add_ons label + br {
  display: none;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
  text-align: right;
}
.woocommerce-password-strength.strong {
  color: #c89500;
}
.woocommerce-password-strength.short {
  color: #ff0000;
}
.woocommerce-password-strength.bad {
  color: #ff0000;
}
.woocommerce-password-strength.good {
  color: #f1f1f1;
}

/**
 * My Account
 */
label.inline {
  display: inline !important;
}

.woocommerce-MyAccount-content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 992px) {
  .woocommerce-MyAccount-content-wrapper {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.woocommerce-MyAccount-navigation {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 25%;
  -moz-box-flex: 1;
  -moz-flex: 1 0 25%;
  -ms-flex: 1 0 25%;
  flex: 1 0 25%;
  margin-right: 5%;
  margin-bottom: 3em;
  border: 1px solid #eeeeee;
  background: #f1f1f1;
}
@media (min-width: 992px) {
  .woocommerce-MyAccount-navigation {
    margin-bottom: 0;
  }
}
.woocommerce-MyAccount-navigation ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 0;
  margin-bottom: 3em;
}
.woocommerce-MyAccount-navigation ul li {
  list-style: none;
  border-bottom: 1px solid #eeeeee;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.woocommerce-MyAccount-navigation ul li a {
  padding: 1em 2em;
  display: block;
  text-transform: uppercase;
  letter-spacing: 6px;
  font-size: 90%;
  color: #666666;
  background: #fff;
}
.woocommerce-MyAccount-navigation ul li a:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: #c89500;
  transition: all .3s ease-out;
}
.woocommerce-MyAccount-navigation ul li:hover a, .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #c89500;
}
.woocommerce-MyAccount-navigation ul li:hover a:after, .woocommerce-MyAccount-navigation ul li.is-active a:after {
  width: 100%;
}

.woocommerce-MyAccount-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 70%;
  -moz-box-flex: 1;
  -moz-flex: 1 0 70%;
  -ms-flex: 1 0 70%;
  flex: 1 0 70%;
}

table.order_details,
table.my_account_orders {
  border: 1px solid #f1f1f1;
}
table.order_details th,
table.my_account_orders th {
  padding: 1.5em;
  font-style: italic;
}
table.order_details td,
table.my_account_orders td {
  border-top: 1px solid #f1f1f1;
  padding: 0.5em 1.5em;
}
table.order_details th[scope=row],
table.my_account_orders th[scope=row] {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

ul.order_details {
  list-style: none;
  position: relative;
  margin: 0 0 2em 0;
  padding: 0 1em;
  background: #f1f1f1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
ul.order_details::before, ul.order_details::after {
  content: '';
  display: table;
}
ul.order_details::after {
  clear: both;
}
@media (min-width: 992px) {
  ul.order_details {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
ul.order_details li {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 1em;
  font-style: italic;
}
ul.order_details li strong {
  display: block;
  color: #000;
  font-weight: normal;
  font-style: normal;
}

.my_account_orders .button,
.woocommerce-MyAccount-downloads .button {
  text-align: left;
  padding: 0;
}

.woocommerce-MyAccount-content h2 {
  font-size: 2em;
}

/**
 * General WooCommerce components
 */
.woocommerce-form__label-for-checkbox {
  cursor: pointer;
  display: block;
}

.form-row label {
  display: block;
}
.form-row input,
.form-row textarea,
.form-row select {
  width: 100%;
}
.form-row input[type=checkbox],
.form-row input[type=radio] {
  width: auto;
}
.form-row .button {
  width: auto;
}
.form-row.create-account label {
  display: inline-block;
}
.form-row.woocommerce-validated input.input-text {
  box-shadow: inset 2px 0 0 #c89500;
}
.form-row.woocommerce-invalid input.input-text {
  box-shadow: inset 2px 0 0 #ff0000;
}

.form-row-last {
  margin-right: 0 !important;
}

.form-row-wide {
  clear: both;
  width: 100%;
}

.required {
  border-bottom: 0 !important;
  color: red;
}

.demo_store {
  position: fixed;
  left: 0;
  bottom: 69px;
  right: 0;
  margin: 0;
  padding: 1em;
  background-color: #f1f1f1;
  color: #fff;
  z-index: 9999;
}
.demo_store a {
  color: #fff;
  font-weight: 400;
  text-decoration: underline;
}
.demo_store a:hover {
  text-decoration: none;
}
.demo_store a.woocommerce-store-notice__dismiss-link {
  display: block;
}

.star-rating {
  overflow: hidden;
  position: relative;
  height: 1.618em;
  line-height: 1.618;
  font-size: 1em;
  width: 5.3em;
  font-family: 'star';
  font-weight: 400;
}
.star-rating::before {
  content: '\53\53\53\53\53';
  opacity: 0.25;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.star-rating span::before {
  content: '\53\53\53\53\53';
  top: 0;
  position: absolute;
  left: 0;
  color: #c89500;
}

p.stars {
  display: inline-block;
  margin: 0;
}
p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  margin-right: 1px;
  font-weight: 400;
}
p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: 'star';
  content: '\53';
  color: #666666;
  text-indent: 0;
  opacity: 0.25;
}
p.stars a:hover ~ a::before {
  content: '\53';
  color: #666666;
  opacity: 0.25;
}
p.stars:hover a::before {
  content: '\53';
  color: #c89500;
  opacity: 1;
}
p.stars.selected a.active::before {
  content: '\53';
  color: #c89500;
  opacity: 1;
}
p.stars.selected a.active ~ a::before {
  content: '\53';
  color: #666666;
  opacity: 0.25;
}
p.stars.selected a:not(.active)::before {
  content: '\53';
  color: #c89500;
  opacity: 1;
}

.onsale {
  background: #c89500;
  color: #fff;
  padding: 0.8em 1.5em;
  display: inline-block;
  margin-bottom: 1em;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 6px;
  position: absolute;
  right: 0;
  z-index: 2;
}

.quantity .qty {
  max-width: 100px;
  text-align: center;
  border-color: #f1f1f1;
  background: #f1f1f1;
  padding: 1em;
}
.quantity .qty:focus {
  border-color: #f1f1f1;
}

.woocommerce-tabs {
  overflow: hidden;
  padding: 1em 0 0 0;
  border-bottom: 1px solid #f1f1f1;
}
.woocommerce-tabs::before, .woocommerce-tabs::after {
  content: '';
  display: table;
}
.woocommerce-tabs::after {
  clear: both;
}
.woocommerce-tabs ul.tabs {
  list-style: none;
  margin-left: 0;
  text-align: left;
  border-bottom: 1px solid #eeeeee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.woocommerce-tabs ul.tabs li {
  -webkit-flex: 1 auto;
  flex: 1 auto;
  margin: 0;
  position: relative;
}
.woocommerce-tabs ul.tabs li a {
  padding: 1em 2em 1em 0;
  display: block;
  text-transform: uppercase;
  letter-spacing: 6px;
  font-size: 90%;
  color: #666666;
}
.woocommerce-tabs ul.tabs li a:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: #c89500;
  transition: all .3s ease-out;
}
.woocommerce-tabs ul.tabs li:hover a, .woocommerce-tabs ul.tabs li.active a {
  color: #c89500;
}
.woocommerce-tabs ul.tabs li:hover a:after, .woocommerce-tabs ul.tabs li.active a:after {
  width: 100%;
}
.woocommerce-tabs ul.tabs li:last-child {
  text-align: right;
}
.woocommerce-tabs ul.tabs li:last-child a {
  padding-right: 0;
}
.woocommerce-tabs .panel h2:first-of-type {
  margin-bottom: 1em;
}

.product .woocommerce-tabs {
  border: 0;
}

.related > h2:first-child,
.upsells > h2:first-child {
  font-size: 1.3rem;
  margin-bottom: 1em;
  text-align: center;
}
.related ul.products,
.upsells ul.products {
  width: 90%;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .related ul.products,
  .upsells ul.products {
    width: 70%;
  }
}

.shop_attributes p {
  margin: 0;
}
.shop_attributes th {
  text-transform: capitalize;
}
.shop_attributes td {
  font-style: italic;
  padding: 0.3em 0;
  text-align: right;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  padding: 1.2em;
  margin-bottom: 2em;
  margin-left: 0;
  clear: both;
  border-top: 1px solid #c89500;
}
.woocommerce-message::before, .woocommerce-message::after,
.woocommerce-info::before,
.woocommerce-info::after,
.woocommerce-error::before,
.woocommerce-error::after,
.woocommerce-noreviews::before,
.woocommerce-noreviews::after,
p.no-comments::before,
p.no-comments::after {
  content: '';
  display: table;
}
.woocommerce-message::after,
.woocommerce-info::after,
.woocommerce-error::after,
.woocommerce-noreviews::after,
p.no-comments::after {
  clear: both;
}
.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover,
.woocommerce-noreviews a:hover,
p.no-comments a:hover {
  text-decoration: underline;
}
.woocommerce-message a.button:hover,
.woocommerce-info a.button:hover,
.woocommerce-error a.button:hover,
.woocommerce-noreviews a.button:hover,
p.no-comments a.button:hover {
  opacity: 1;
}
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-noreviews .button,
p.no-comments .button {
  float: right;
  padding: 0;
  background: none;
  box-shadow: none;
  line-height: 1.618;
  padding-left: 1em;
  border-width: 0;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgba(255, 255, 255, 0.25) !important;
  border-radius: 0;
}
.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover,
.woocommerce-noreviews .button:hover,
p.no-comments .button:hover {
  background: none;
  color: #fff;
  opacity: 0.7;
}
.woocommerce-message pre,
.woocommerce-info pre,
.woocommerce-error pre,
.woocommerce-noreviews pre,
p.no-comments pre {
  background-color: rgba(0, 0, 0, 0.1);
}

.woocommerce-error {
  list-style: none;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  background-color: #f1f1f1;
}

.woocommerce-error {
  background-color: #ff0000;
  color: #fff;
}

dl.variation dd {
  margin: 0 0 1em;
}

.wc-item-meta {
  margin-left: 0;
  list-style: none;
}
.wc-item-meta li::before, .wc-item-meta li::after {
  content: '';
  display: table;
}
.wc-item-meta li::after {
  clear: both;
}
.wc-item-meta li strong,
.wc-item-meta li p {
  display: inline-block;
}

/**
 * My Account
 */
.woocommerce-MyAccount-content .woocommerce-Pagination {
  text-align: center;
}

#customer_login h2 {
  margin-bottom: 0.5em;
}
#customer_login .col-2 {
  border: 1.5em solid #f1f1f1;
  padding: 5%;
}
#customer_login .woocommerce-privacy-policy-text {
  font-style: italic;
}
#customer_login .woocommerce-form-register p.woocommerce-FormRow:last-child {
  margin-bottom: 0;
}

.demo_store {
  bottom: 0;
}
.demo_store a.woocommerce-store-notice__dismiss-link {
  background: rgba(0, 0, 0, 0.1);
  float: right;
  display: inline-block;
  margin: -1em -1.41575em -1em 0;
}

/**
 * Responsive tables
 */
@media (min-width: 992px) {
  table.shop_table_responsive thead {
    display: table-header-group;
  }
  table.shop_table_responsive tbody th {
    display: table-cell;
    text-align: left;
  }
  table.shop_table_responsive tr td {
    display: table-cell;
    text-align: left;
  }
  table.shop_table_responsive tr td::before {
    display: none !important;
  }
}
/**
 * Reset mobile product styles
 */
ul.products li.product {
  clear: none;
  width: 100%;
  float: left;
}
ul.products li.product.first {
  clear: both !important;
}
ul.products li.product.last {
  margin-right: 0 !important;
}

/**
 * Full width content area product layout
 */
@media (min-width: 768px) {
  .site-content ul.products.columns-1 li.product {
    width: 100%;
    margin-right: 0;
    float: none;
  }
  .site-content ul.products.columns-2 li.product {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) and (max-width: 576px) {
  .site-content ul.products.columns-2 li.product {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (min-width: 768px) {
  .site-content ul.products.columns-3 li.product {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 33.33333%;
    -moz-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
}
@media (min-width: 768px) and (max-width: 576px) {
  .site-content ul.products.columns-3 li.product {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (min-width: 768px) {
  .site-content ul.products.columns-4 li.product {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
}
@media (min-width: 768px) and (max-width: 576px) {
  .site-content ul.products.columns-4 li.product {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (min-width: 768px) {
  .site-content ul.products.columns-5 li.product {
    width: 16.9%;
    margin-right: 3.8%;
  }
  .site-content ul.products.columns-6 li.product {
    width: 16.66%;
  }
}

/**
 * Single product page
 */
.single-product div.product .images .thumbnails::before, .single-product div.product .images .thumbnails::after {
  content: '';
  display: table;
}
.single-product div.product .images .thumbnails::after {
  clear: both;
}
.single-product div.product .woocommerce-product-gallery {
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}
.single-product div.product .summary {
  -webkit-flex-basis: 45%;
  -moz-flex-basis: 45%;
  -ms-flex-preferred-size: 45%;
  flex-basis: 45%;
  padding: 0% 5% 5% 5%;
}
.single-product div.product .woocommerce-tabs {
  clear: both;
}

#reviews .comment-form-author,
#reviews .comment-form-email {
  width: 47%;
}
#reviews .comment-form-email {
  margin-right: 0;
}

/**
 * General full-width styles
 */
.woocommerce-result-count {
  float: left;
  position: relative;
  margin-bottom: 0;
  padding: 1em 0 0 0;
  font-style: italic;
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  .woocommerce-result-count {
    width: auto;
    text-align: left;
    padding: 1em 0;
  }
}

.woocommerce-ordering {
  float: right;
  padding: 1em 0;
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  .woocommerce-ordering {
    width: auto;
    text-align: left;
  }
}

.woocommerce-pagination {
  float: right;
  border: 0;
  clear: none;
  padding: 0;
  margin-bottom: 0;
}

/**
 * Cart
 */
.woocommerce-cart .hentry,
.woocommerce-checkout .hentry {
  border-bottom: 0;
  padding-bottom: 0;
}

table.cart td.product-remove a.remove {
  float: none;
  position: relative;
  top: auto;
  right: auto;
}
table.cart .product-quantity .plus,
table.cart .product-quantity .minus {
  display: inline-block;
}
table.cart td.actions {
  text-align: right;
}
table.cart td.actions label {
  display: none;
}
table.cart td.actions .coupon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  float: left;
}
table.cart td.actions .coupon > * {
  flex: 1;
}
table.cart td.actions input {
  display: inline-block;
  margin: 0;
  width: 100%;
}
@media (min-width: 992px) {
  table.cart td.actions input {
    width: auto;
  }
}

.cart-collaterals::before, .cart-collaterals::after {
  content: '';
  display: table;
}
.cart-collaterals::after {
  clear: both;
}
.cart-collaterals h2 {
  font-size: 1.3rem;
  margin-bottom: 1em;
}
.cart-collaterals .cross-sells {
  width: 30%;
  float: left;
}
.cart-collaterals .cross-sells ul.products li.product:nth-child(2n) {
  margin-right: 0 !important;
}
.cart-collaterals .cart_totals,
.cart-collaterals .shipping_calculator {
  margin: 0;
  clear: both;
  float: left;
  width: 100%;
}
@media (min-width: 992px) {
  .cart-collaterals .cart_totals,
  .cart-collaterals .shipping_calculator {
    clear: right;
    float: right;
    width: 50%;
  }
}
.cart-collaterals .cart_totals small.includes_tax {
  display: block;
}
.cart-collaterals .shipping_calculator {
  clear: right;
}

/**
 * Checkout
 */
#ship-to-different-address {
  position: relative;
  margin-bottom: 1em;
}
#ship-to-different-address .woocommerce-form__input-checkbox {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  margin-right: 0;
}

.col2-set + #customer_details {
  display: none;
}
.col2-set .woocommerce-billing-fields::before, .col2-set .woocommerce-billing-fields::after {
  content: '';
  display: table;
}
.col2-set .woocommerce-billing-fields::after {
  clear: both;
}

#wc_checkout_add_ons input[type=radio] {
  float: left;
  clear: left;
  margin-top: 0.35em;
}

#order_review_heading,
#order_review {
  clear: right;
}

#order_review {
  transition: box-shadow ease 0.4s;
}

#order_review_heading {
  margin-bottom: 0;
}

.woocommerce-order-pay #order_review,
.page-template-template-fullwidth-php.woocommerce-order-pay #order_review {
  width: 100%;
  float: none;
}
.woocommerce-order-pay #order_review #payment h3,
.page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment h3 {
  padding-left: 1em;
  padding-top: 1em;
}
.woocommerce-order-pay #order_review #payment .form-row,
.page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment .form-row {
  padding: 1em;
}
.woocommerce-order-pay #order_review .payment_methods + .form-row,
.page-template-template-fullwidth-php.woocommerce-order-pay #order_review .payment_methods + .form-row {
  padding: 1em;
}
.woocommerce-order-pay #order_review .button#place_order,
.page-template-template-fullwidth-php.woocommerce-order-pay #order_review .button#place_order {
  display: block;
  width: 100%;
}

.col2-set {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 992px) {
  .col2-set {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.col2-set .form-row-first {
  width: 45%;
  float: left;
}
.col2-set .form-row-last {
  width: 45%;
  float: right;
}
.col2-set .col-1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1 50%;
  -moz-box-flex: 1;
  -moz-flex: 1 50%;
  -ms-flex: 1 50%;
  flex: 1 50%;
}
.col2-set .col-2 {
  -webkit-box-flex: 1;
  -webkit-flex: 1 50%;
  -moz-box-flex: 1;
  -moz-flex: 1 50%;
  -ms-flex: 1 50%;
  flex: 1 50%;
}
.col2-set.addresses {
  padding-top: 2em;
}
.col2-set.addresses .woocommerce-column__title,
.col2-set.addresses .woocommerce-Address-title {
  margin-bottom: 0.5em;
}

#order_review_heading,
#order_review {
  width: 100%;
  float: left;
  margin-right: 0;
}
@media (min-width: 992px) {
  #order_review_heading,
  #order_review {
    width: 45%;
    float: right;
  }
}

#order_review_heading,
.woocommerce-billing-fields > h3 {
  margin-bottom: 1em;
}

#order_review {
  padding: 2%;
  border: 1em solid #f1f1f1;
}
@media (min-width: 992px) {
  #order_review {
    padding: 3%;
    border-width: 1.5em;
  }
}
#order_review .shop_table {
  margin-bottom: 2em;
}

/**
 * General WooCommerce Components
 */
.form-row-first {
  width: 45%;
  float: left;
  clear: both;
}

.form-row-last {
  width: 45%;
  float: right;
}

.woocommerce-tabs ul.tabs li.active::after {
  right: 1em;
}
.woocommerce-tabs .panel {
  margin-top: 0;
}
