@charset "UTF-8";
/* Custom styles
--------------------------------------------------------------------------------------------------------------------- */
/* Common: Variables
--------------------------------------------------------------------------------------------------------------------- */
/* Common: Mixins By Numéricco
--------------------------------------------------------------------------------------------------------------------- */
/* Common: Extends
--------------------------------------------------------------------------------------------------------------------- */
button {
  background-color: unset;
  border: unset;
}

.btn {
  color: #fff;
  background-color: #000;
  padding: 10px 25px;
  display: inline-block;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 11px;
  letter-spacing: 2px;
  border: 1px solid #000;
  border-radius: 0px;
  text-transform: uppercase;
  font-weight: 600;
}
@media only screen and (min-width: 991px) {
  .btn:hover {
    cursor: pointer;
    color: #fff;
    background-color: #444242;
    border: 1px solid #444242;
  }
}
@media only screen and (max-width: 991px) {
  .btn:focus {
    color: #fff;
    background-color: #242424;
    border: 1px solid #242424;
  }
}
.btn.btn-lg {
  padding: 10px 50px;
}
.btn.btn-gold {
  color: #fff;
  background-color: #dec093;
  border: 1px solid #dec093;
}
@media only screen and (min-width: 991px) {
  .btn.btn-gold:hover {
    color: #fff;
    background-color: #242424;
    border: 1px solid #242424;
    cursor: pointer;
  }
}
@media only screen and (max-width: 991px) {
  .btn.btn-gold:focus {
    color: #fff;
    background-color: #242424;
    border: 1px solid #242424;
  }
}
.btn.btn-grey {
  color: #242424;
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
}
@media only screen and (min-width: 991px) {
  .btn.btn-grey:hover {
    background-color: #bfbfbf;
    border: 1px solid #bfbfbf;
    cursor: pointer;
  }
}
@media only screen and (max-width: 991px) {
  .btn.btn-grey:focus {
    background-color: #bfbfbf;
    border: 1px solid #bfbfbf;
  }
}
.btn.btn-dark {
  color: #fff;
  background-color: #242424;
  border: 1px solid #242424;
}
@media only screen and (min-width: 991px) {
  .btn.btn-dark:hover {
    background-color: #dec093;
    border: 1px solid #dec093;
    cursor: pointer;
  }
}
@media only screen and (max-width: 991px) {
  .btn.btn-dark:focus {
    background-color: #dec093;
    border: 1px solid #dec093;
  }
}
.btn.btn-blue {
  color: #fff;
  background-color: #36ccde;
  border: 1px solid #36ccde;
}
@media only screen and (min-width: 991px) {
  .btn.btn-blue:hover {
    cursor: pointer;
    border: 1px solid #053d5c;
    background-color: #053d5c;
  }
}
@media only screen and (max-width: 991px) {
  .btn.btn-blue:focus {
    border: 1px solid #053d5c;
    background-color: #053d5c;
  }
}

.price {
  display: flex;
  flex-direction: row;
  font-size: 14px;
  align-items: center;
}
.price > span {
  margin-right: 4px;
}
.price p {
  font-size: 14px;
}
.price-sale p {
  color: #d03740;
}
.price-sale .sale {
  color: #7c7c7c;
  text-decoration: line-through;
  margin-left: 5px;
}
main {
  padding-top: 86px;
}
@media only screen and (max-width: 991px) {
  main {
    padding-top: 75px;
  }
}
@media only screen and (max-width: 600px) {
  main {
    padding-top: 75px;
  }
}
@media only screen and (max-width: 770px) {
  main {
    padding-top: 68px;
  }
}
main.no-preheader {
  padding-top: 70px;
}
@media only screen and (max-width: 991px) {
  main.no-preheader {
    padding-top: 53px;
  }
}
@media only screen and (max-width: 600px) {
  main.no-preheader {
    padding-top: 49px;
  }
}

#offcanvas_search_filter,
#mobile_top_menu_wrapper {
  display: none;
}

.underline {
  position: relative;
  z-index: 2;
  display: inline-block;
}
.underline::before {
  content: "";
  background-color: #dec093;
  opacity: 0.7;
  position: absolute;
  z-index: -1;
  width: calc(100% + 10px);
  height: 23px;
  bottom: 3px;
  left: -5px;
}
@media only screen and (max-width: 600px) {
  .underline::before {
    width: calc(100% + 4px);
    height: 16px;
    bottom: -4px;
    left: -2px;
  }
}

@-webkit-keyframes moveX {
  0% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(50px);
  }
}
@keyframes moveX {
  0% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(50px);
  }
}
.rating-list {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  padding: 0 40px;
}
@media only screen and (max-width: 480px) {
  .rating-list {
    padding: 0 20px;
  }
}
.rating-list h3 {
  margin-bottom: 25px;
  text-align: center;
}
@media only screen and (max-width: 480px) {
  .rating-list h3 {
    text-align: left;
    font-size: 22px;
    margin-bottom: 15px;
  }
}
.rating-list ul {
  margin: 0;
  padding: 0;
}
.rating-list ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.rating-list ul li .title {
  display: flex;
  align-items: center;
}
.rating-list ul li .title .stars {
  margin-left: -4px;
}
.rating-list ul li .title .stars span {
  color: #dec093;
  font-size: 20px;
}
.rating-list ul li .title .stars span + span {
  margin-left: -6px;
}
.rating-list ul li .title .date {
  margin-left: 10px;
  font-size: 12px;
}
.rating-list ul li p {
  margin-top: 10px;
  font-size: 13px;
  line-height: 140%;
}
@media only screen and (max-width: 480px) {
  .rating-list #rating-controls {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
  }
}
.rating-list #rating-controls > div {
  position: absolute;
  top: calc(50% + 0px);
  font-size: 25px;
}
@media only screen and (max-width: 480px) {
  .rating-list #rating-controls > div {
    position: static;
  }
}
.rating-list #rating-controls > div.prev {
  cursor: pointer;
  left: -60px;
}
@media only screen and (max-width: 1199px) {
  .rating-list #rating-controls > div.prev {
    left: -30px;
  }
}
@media only screen and (max-width: 1095px) {
  .rating-list #rating-controls > div.prev {
    left: 0px;
  }
}
.rating-list #rating-controls > div.next {
  cursor: pointer;
  right: -60px;
}
@media only screen and (max-width: 1199px) {
  .rating-list #rating-controls > div.next {
    right: -30px;
  }
}
@media only screen and (max-width: 1095px) {
  .rating-list #rating-controls > div.next {
    right: 0px;
  }
}
.rating-list #rating-controls > div:hover {
  cursor: pointer;
  opacity: 0.5;
}

.backtop {
  padding: 30px 40px;
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 480px) {
  .backtop {
    display: none;
  }
}
.backtop i {
  width: 36px;
  height: 36px;
  border-radius: 30px;
  background-color: #626266;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  transition: background-color 0.3s ease-out;
}
.backtop i:hover {
  background-color: #000;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination a {
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination a + * {
  margin-left: 20px;
}
.pagination a:hover {
  color: #dec093;
}
.pagination a.active {
  color: #dec093;
  text-decoration: underline;
  cursor: default;
  pointer-events: none;
}
.pagination a.nav svg {
  height: 16px;
}
.pagination a.nav.prev {
  margin-right: 20px;
}
.pagination a.nav.prev svg {
  transform: rotate(180deg);
}
.pagination a.nav.next {
  margin-left: 40px;
}
.pagination a.nav:hover svg path {
  fill: #000;
}

.pop-up {
  padding: 20px;
  background-color: #fff;
  box-shadow: 0 0 18px -7px rgba(115, 115, 115, 0.53);
  position: relative;
}
@media only screen and (max-width: 480px) {
  .pop-up {
    padding: 15px;
  }
}
.pop-up .close {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 2;
  padding: 0 0 25px 25px;
}
.pop-up .text .title {
  font-family: "Abril Fatface", serif;
  font-size: 26px;
  line-height: 110%;
}
@media only screen and (max-width: 480px) {
  .pop-up .text .title {
    font-size: 22px;
  }
}
.pop-up .text p {
  font-size: 14px;
  line-height: 130%;
  margin-top: 15px;
}
@media only screen and (max-width: 480px) {
  .pop-up .text p {
    font-size: 13px;
  }
}
.pop-up .text a {
  margin-top: 30px;
  display: block;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  text-decoration: underline;
  letter-spacing: 1px;
}
.pop-up .image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pop-up.pop-up-help {
  position: fixed;
  z-index: 999999;
  left: 25px;
  bottom: 25px;
  display: flex;
  max-width: 500px;
  width: calc(100vw - 70px);
}
@media only screen and (max-width: 480px) {
  .pop-up.pop-up-help {
    left: 0;
    bottom: 0;
    width: 100%;
  }
}
.pop-up.pop-up-help > * {
  flex: 1;
}
.pop-up.pop-up-help > *:last-child {
  margin-left: 30px;
}
.pop-up.hide {
  display: none;
}

/* Common: Fonts
--------------------------------------------------------------------------------------------------------------------- */
@font-face {
  font-family: "icomoon";
  src: url("/fonts/icomoon.eot?byvbaf");
  src: url("/fonts/icomoon.eot?byvbaf#iefix") format("embedded-opentype"), url("/fonts/icomoon.ttf?byvbaf") format("truetype"), url("/fonts/icomoon.woff?byvbaf") format("woff"), url("/fonts/icomoon.svg?byvbaf#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-down::before {
  content: "";
}

.icon-arrow-left::before {
  content: "";
}

.icon-arrow-right::before {
  content: "";
}

.icon-arrow-up::before {
  content: "";
}

.icon-box::before {
  content: "";
}

.icon-dart-down::before {
  content: "";
}

.icon-dart-left::before {
  content: "";
}

.icon-dart-right::before {
  content: "";
}

.icon-dart-up::before {
  content: "";
}

.icon-facebook::before {
  content: "";
}

.icon-feather::before {
  content: "";
}

.icon-heart::before {
  content: "";
}

.icon-instagram::before {
  content: "";
}

.icon-install::before {
  content: "";
}

.icon-mastercard::before {
  content: "";
}

.icon-play::before {
  content: "";
}

.icon-search::before {
  content: "";
}

.icon-shield::before {
  content: "";
}

.icon-shop::before {
  content: "";
}

.icon-twitter::before {
  content: "";
}

.icon-user::before {
  content: "";
}

.icon-visa::before {
  content: "";
}

.icon-info::before {
  content: "";
}

.icon-pinterest::before {
  content: "";
}

.icon-share::before {
  content: "";
}

.icon-whatsapp::before {
  content: "";
}

.icon-cross::before {
  content: "";
}

.icon-phone::before {
  content: "";
}

.icon-location::before {
  content: "";
}

.icon-eye-line::before {
  content: "";
}

.icon-eye-full::before {
  content: "";
}

.icon-tick::before {
  content: "";
}

.icon-pencil::before {
  content: "";
}

.icon-forbidden::before {
  content: "";
}

.icon-long-arrow::before {
  content: "";
}

.icon-star::before {
  content: "";
}

.icon-phone:before {
  content: "";
}

.icon-clock2:before {
  content: "";
}

.icon-check-circle:before {
  content: "";
}

.icon-paypal:before {
  content: "";
}

.icon-close:before {
  content: "";
}

/* Common: Grid
--------------------------------------------------------------------------------------------------------------------- */
main {
  min-height: calc(100vh - 441px);
}

.container {
  width: 100%;
  height: 100%;
  max-width: 1700px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media only screen and (max-width: 991px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.container.section-productos {
  overflow: scroll;
}
@media only screen and (max-width: 1199px) {
  .container.pantalla-full {
    padding: 0;
  }
}

.container-grande {
  width: 100%;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .container-grande {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (max-width: 600px) {
  .container-grande {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.container-grande.section-productos {
  overflow: scroll;
}

.container-medio {
  width: 100%;
  max-width: calc(1560px);
  margin: 0 auto;
  padding-left: 8%;
  padding-right: 8%;
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .container-medio {
    max-width: 100%;
    padding-left: 5%;
    padding-right: 5%;
  }
}

.container-mini {
  width: 100%;
  max-width: 1560px;
  margin: 0 auto;
  padding-left: 13%;
  padding-right: 13%;
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .container-mini {
    max-width: 100%;
    padding-left: 10%;
    padding-right: 10%;
  }
}
@media only screen and (max-width: 770px) {
  .container-mini {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.container-post {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding-left: 140px;
  padding-right: 140px;
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .container-post {
    max-width: 100%;
    padding-left: 10%;
    padding-right: 10%;
  }
}
@media only screen and (max-width: 770px) {
  .container-post {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.container-absoluto {
  position: absolute;
  top: 55px;
  left: 0;
  right: 0;
  z-index: 5;
}
@media only screen and (max-width: 1199px) {
  .container-absoluto {
    top: 43px;
  }
}
@media only screen and (max-width: 991px) {
  .container-absoluto {
    top: 0;
  }
}

.container-footer {
  padding-left: 0;
  padding-right: 0;
}

.row {
  clear: both;
}
@media only screen and (max-width: 991px) {
  .row {
    margin: 0;
  }
}

.col {
  float: left;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media only screen and (max-width: 600px) {
  .col {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.col.col100 {
  width: 100%;
}
.col.col80 {
  width: 80%;
}
.col.col75 {
  width: 75%;
}
.col.col66 {
  width: 66.6666%;
}
.col.col60 {
  width: 60%;
}
.col.col55 {
  width: 55%;
}
.col.col50 {
  width: 50%;
}
.col.col40 {
  width: 40%;
}
.col.col33 {
  width: 33.3333%;
}
.col.col30 {
  width: 30%;
}
.col.col25 {
  width: 25%;
}
.col.col20 {
  width: 20%;
}
.col.col15 {
  width: 15%;
}
@media only screen and (max-width: 770px) {
  .col.col100, .col.col75, .col.col66, .col.col60, .col.col50, .col.col40, .col.col33, .col.col25, .col.col20, .col.col30, .col.col15, .col.col55 {
    width: 100%;
  }
}
@media only screen and (max-width: 770px) {
  .col.colm50 {
    width: 50%;
  }
}
@media only screen and (max-width: 770px) {
  .col.colm33 {
    width: 33%;
  }
}
@media only screen and (max-width: 991px) {
  .col.colpc100 {
    width: 100%;
  }
}

/* Common: Classes
--------------------------------------------------------------------------------------------------------------------- */
* {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
}
@media only screen and (max-width: 991px) {
  * {
    text-rendering: auto;
  }
}

/* GENERALES */
body {
  background: white;
  margin: 0;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
}

*,
*::after,
*::before {
  box-sizing: inherit;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  scroll-behavior: smooth;
}

::-moz-selection {
  background: #dec093;
  text-shadow: none;
  color: #242424;
}

::selection {
  background: #dec093;
  text-shadow: none;
  color: #242424;
}

.clearfix {
  clear: both;
  float: none;
  margin: 0;
  padding: 0;
  height: 0;
}

iframe {
  border: 0 solid transparent;
  width: 100%;
  height: 100%;
}

select,
textarea,
input[type=text] {
  -webkit-appearance: none;
  -o-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 5px;
  box-shadow: none;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
}

select {
  width: 100%;
  height: 100%;
  font-size: 16px;
  background-color: transparent;
  border: none;
  color: #242424;
  z-index: 2;
}
@media only screen and (min-width: 991px) {
  select:hover {
    cursor: pointer;
  }
}

.select {
  padding: 10px 10px 13px 10px;
  font-size: 16px;
  background-color: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  max-width: 200px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: relative;
  -webkit-transition: background-color 0.2s ease 0s;
  -moz-transition: background-color 0.2s ease 0s;
  -ms-transform: background-color 0.2s ease 0s;
  transition: background-color 0.2s ease 0s;
}
.select:focus {
  color: inherit;
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
}
@media only screen and (min-width: 991px) {
  .select:hover {
    cursor: pointer;
    background-color: #f2f2f2;
    border: 1px solid #f2f2f2;
  }
}
.select-icon {
  font-size: 21px;
  line-height: 16px;
  font-weight: 700;
  cursor: pointer;
  box-sizing: border-box;
  padding: 10px;
  width: 36px;
  height: 36px;
  text-align: center;
  transition: all 1s;
  position: absolute;
  right: 5px;
  z-index: 1;
}
.select-icon::before {
  content: "";
  font-family: "icomoon" !important;
}

div {
  margin: 0;
  padding: 0;
}

/* ENCABEZADOS */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin: 0;
  padding: 0;
  text-align: left;
  font-family: "Abril Fatface", serif;
  font-weight: 500;
  color: #242424;
}

h1,
.h1 {
  font-size: 40px;
}

h2,
.h2 {
  font-size: 32px;
}

h3,
.h3 {
  font-size: 26px;
}

h4,
h5,
h6,
.h4,
.h5,
.h6 {
  font-size: 24px;
}

p {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  margin: 0;
  color: #626266;
  letter-spacing: 0.4px;
}

a {
  text-decoration: none;
  color: #444242;
  font-family: "Source Sans Pro", sans-serif;
}
@media only screen and (min-width: 991px) {
  a:hover {
    color: #000;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transform: all 0.2s ease-in;
    transition: all 0.2s ease-in;
  }
}

/* LISTAS */
ol {
  margin: 0;
  list-style: decimal;
  counter-reset: li;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  padding-left: 15px;
}
ol li {
  padding: 0 0 0 15px;
  margin-bottom: 25px;
  counter-increment: li;
  font-weight: 500;
}

ul {
  margin: 0;
  padding: 0 0 0 20px;
  list-style: disc;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
}
ul li {
  padding: 0 0 0 10px;
  margin-bottom: 25px;
  text-decoration: none;
  font-weight: 500;
}

/* FORMS */
form p {
  margin-bottom: 10px;
}

label {
  margin-bottom: 15px;
  font-weight: 700;
}

input {
  padding: 10px 12px 13px;
  margin: 5px 0 20px;
  font-size: 16px;
  background-color: #fff;
  border: 1px solid #e3e3e3;
}
@media only screen and (max-width: 600px) {
  input {
    font-size: 12px;
  }
}
input::-webkit-input-placeholder {
  font-family: "Source Sans Pro", sans-serif;
}
input::-moz-placeholder {
  font-family: "Source Sans Pro", sans-serif;
}
input:-ms-input-placeholder {
  font-family: "Source Sans Pro", sans-serif;
}
input::placeholder {
  font-family: "Source Sans Pro", sans-serif;
}

:active,
:focus {
  border: none;
  outline: none;
  text-decoration: none;
}

.form-block {
  max-width: 300px;
}

input[type=submit],
[type=submit] {
  width: 100%;
  border-radius: 0px;
  padding: 8px 40px;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 12px;
  max-width: 200px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -ms-transform: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
input[type=submit]:hover,
[type=submit]:hover {
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -ms-transform: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
@media only screen and (min-width: 991px) {
  input[type=submit]:hover,
[type=submit]:hover {
    cursor: pointer;
    border: 1px solid #444242;
    background-color: #444242;
  }
}
@media only screen and (max-width: 991px) {
  input[type=submit]:focus,
[type=submit]:focus {
    border: 1px solid #444242;
    background-color: #444242;
  }
}

input[type=search] {
  border-radius: 0;
  width: 100%;
}

input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=search],
input[type=tel] {
  border-radius: 0;
  width: 100%;
  -webkit-transition: background-color 0.2s ease 0s;
  -moz-transition: background-color 0.2s ease 0s;
  -ms-transform: background-color 0.2s ease 0s;
  transition: background-color 0.2s ease 0s;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=search]:focus,
input[type=tel]:focus {
  color: inherit;
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
}
input[type=text]:hover,
input[type=password]:hover,
input[type=email]:hover,
input[type=url]:hover,
input[type=search]:hover,
input[type=tel]:hover {
  -webkit-transition: background-color 0.2s ease 0s;
  -moz-transition: background-color 0.2s ease 0s;
  -ms-transform: background-color 0.2s ease 0s;
  transition: background-color 0.2s ease 0s;
}
input[type=text].disabled,
input[type=password].disabled,
input[type=email].disabled,
input[type=url].disabled,
input[type=search].disabled,
input[type=tel].disabled {
  opacity: 0.5;
}
@media only screen and (min-width: 991px) {
  input[type=text].disabled:hover,
input[type=password].disabled:hover,
input[type=email].disabled:hover,
input[type=url].disabled:hover,
input[type=search].disabled:hover,
input[type=tel].disabled:hover {
    color: inherit;
  }
}

input[type=date],
input[type=number],
input[type=time] {
  width: 100%;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -ms-transform: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}

input[type=number] {
  max-width: 60px;
  padding: 5px 10px;
  font-size: 14px;
  font-family: "Source Sans Pro", sans-serif;
  margin: 0;
  background-color: transparent;
  -webkit-transition: background-color 0.2s ease 0s;
  -moz-transition: background-color 0.2s ease 0s;
  -ms-transform: background-color 0.2s ease 0s;
  transition: background-color 0.2s ease 0s;
}
input[type=number]:focus {
  color: inherit;
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
}

/* Radios and checkboxen */
.checkbox {
  position: relative;
}

input[type=radio] {
  position: absolute;
  top: auto;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE 6/7 */
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  white-space: nowrap;
}

input[type=checkbox] {
  position: absolute;
  top: 10px;
}

input[type=radio] + label,
input[type=checkbox] + label {
  display: block;
  padding: 5px;
  padding-left: 28px;
  cursor: pointer;
}

input[type=checkbox] + label {
  padding-top: 10px;
}

input[type=radio]:focus + label,
input[type=checkbox]:focus + label {
  font-weight: 500;
}

input[type=radio] + label:before,
input[type=checkbox] + label:before {
  content: "";
  background: #fff;
  border: none;
  background-color: #e3e3e3;
  display: block;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border-radius: 0px;
  margin-left: -28px;
  margin-top: 0.15em;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all 0.1s ease-out;
  position: absolute;
  top: 0px;
}

input[type=checkbox] + label:before {
  margin-top: -4px;
}

input[type=radio] + label:before {
  border-radius: 100%;
}

input[type=radio]:disabled + label:before,
input[type=checkbox]:disabled + label:before {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.1);
}

input[type=radio]:disabled + label,
input[type=checkbox]:disabled + label {
  color: #ccc;
}

input[type=radio]:checked + label:before {
  background-color: #000;
  box-shadow: inset 0 0 0 2px white;
}

input[type=checkbox] + label:before {
  content: "";
  text-align: center;
  line-height: 24px;
  color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  top: calc(50% - 4px);
}

input[type=checkbox]:checked + label:before {
  background-color: #000;
  box-shadow: inset 2px 2px 0px #fff, inset -2px -2px 0px #fff, inset -2px 2px 0px #fff, inset 2px -2px 0px #fff;
}

input[type=checkbox]:disabled + label:before {
  color: rgba(255, 255, 255, 0);
}

input[type=checkbox]:checked:disabled + label:before {
  color: #bbb;
  text-shadow: 0.05em 0 0 #bbb, -0.05em 0 0 #bbb;
}

.quantity {
  display: flex;
  justify-content: center;
  flex-direction: row;
  border: 1px solid #797979;
  border-radius: 25px;
  padding: 0;
  margin: 0 10px 0 0;
  position: relative;
  max-width: 80px;
  margin-bottom: 10px;
}
.quantity_change {
  outline: 0;
  background-color: transparent;
  border: 0;
  align-items: center;
  justify-content: center;
  width: 25px;
  cursor: pointer;
  margin: 0;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.quantity_change::before {
  display: inline-block;
  position: absolute;
  content: "";
  width: 13px;
  height: 1px;
  background-color: #242424;
  transform: translate(0, -50%);
}
.quantity_change::after {
  display: inline-block;
  position: absolute;
  content: "";
  width: 13px;
  background-color: #242424;
  transform: translate(0, -50%);
}
.quantity_change.plus {
  transform: translate(0, 0);
  position: absolute;
  right: 0;
  left: auto;
}
.quantity_change.plus::after {
  transform: translate(0, -50%) rotate(90deg);
  height: 1px;
}
.quantity .qty {
  margin-left: 0;
  padding: 4px;
  font-size: 17px;
  border: 0;
  height: auto;
  font-weight: 700;
  text-align: center;
  width: 78px;
  max-width: 33px;
}

input[type=checkbox],
input[type=radio] {
  border: 0;
  margin: 0;
  margin-right: 5px;
  width: 15px;
  height: 15px;
}

textarea[rows] {
  height: auto;
}

textarea {
  width: 100%;
  padding: 12px 20px;
  margin: 15px 0;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  font-size: 16px;
  resize: vertical;
  -webkit-transition: background-color 0.2s ease 0s;
  -moz-transition: background-color 0.2s ease 0s;
  -ms-transform: background-color 0.2s ease 0s;
  transition: background-color 0.2s ease 0s;
}
textarea:focus {
  color: inherit;
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
}
textarea:active {
  color: inherit;
  border: 1px solid #f2f2f2;
}

/* TABLES */
table {
  width: 100%;
  border-collapse: collapse;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
}
table td,
table th {
  padding: 10px;
}
table .table_center {
  text-align: right;
}
table th {
  text-align: left;
  background-color: #dec093;
  color: #fff;
  padding: 10px;
}
table tr {
  background-color: transparent;
  border-bottom: 1px solid #e3e3e3;
}
table td {
  padding: 15px 10px;
}
table td ul li {
  list-style: none;
  margin-bottom: 0;
}
table td ul li::before {
  content: "";
  margin-right: 0;
}

main {
  overflow: hidden;
}

/* Layouts: Header
--------------------------------------------------------------------------------------------------------------------- */
.preheader {
  z-index: 100;
  position: absolute;
  padding: 5px 0;
  top: 0;
  left: 0;
  width: 100%;
  background: #242424;
}
@media only screen and (max-width: 770px) {
  .preheader {
    padding: 3px 0;
  }
}
.preheader-content {
  display: flex;
  align-items: center;
}
.preheader-content > * {
  flex: 1;
}
@media only screen and (max-width: 1020px) {
  .preheader-content > *:first-child {
    display: none;
  }
}
.preheader-content > *:nth-child(2) {
  text-align: center;
}
.preheader-content > *:last-child {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  text-align: right;
}
.preheader-content > *:last-child a {
  text-decoration: none;
}
.preheader-content > *:last-child span {
  margin: 4px;
  font-size: 10px;
}
.preheader-content > *:last-child p + p {
  margin-left: 15px;
}
@media only screen and (max-width: 1020px) {
  .preheader-content > *:last-child {
    display: none;
  }
}
.preheader-content p {
  color: #fff;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
}
@media only screen and (max-width: 770px) {
  .preheader-content p {
    font-size: 10px;
  }
}
.preheader-content img {
  max-height: 12px;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 12px;
  display: flex;
  margin: 0 6px;
}
.preheader-content a {
  color: white;
  text-decoration: underline;
}
.preheader-content a:hover {
  color: #e3e3e3;
}

.header {
  display: flex;
  flex-direction: column;
  width: calc(100%);
  top: 0;
  left: 0;
  z-index: 100;
  background-color: #fff;
  padding: 0 40px;
}
@media only screen and (max-width: 991px) {
  .header {
    border-bottom: 1px solid #e3e3e3;
    position: fixed;
    z-index: 150;
  }
}
.header__wrapper {
  z-index: 100;
  position: absolute;
  top: 34px;
  left: 0;
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 770px) {
  .header__wrapper {
    top: 28px;
    z-index: 100;
  }
}
@media only screen and (max-width: 770px) {
  .header__wrapper > .container {
    padding: 0 20px;
  }
}
.header__wrapper-wrap {
  display: flex;
  flex-direction: row;
  width: 100%;
  max-height: 70px;
  margin: auto;
  justify-content: space-between;
}
.header__wrapper.fixed {
  top: 0;
  position: fixed;
}
.header__wrapper.fixed .js_body__overlay {
  top: 52px;
}
.header-responsive {
  display: none;
  justify-content: center;
  flex-direction: column;
  width: 33.33%;
  cursor: pointer;
}
@media only screen and (max-width: 991px) {
  .header-responsive {
    display: flex;
  }
}
.header-responsive span {
  margin: 3px 0;
  height: 1px;
  background-color: black;
  width: 20px;
  display: block;
  border-radius: 12px;
  opacity: 1;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transform: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.header-responsive.open span:nth-child(1) {
  transform: rotate(-45deg);
  margin-top: 10px;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transform: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.header-responsive.open span:nth-child(2) {
  transform: rotate(45deg);
  margin-top: -4px;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transform: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.header-responsive.open span:nth-child(3) {
  opacity: 0;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transform: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.header-logo {
  width: 155px;
  max-height: 50px;
  order: 1;
}
@media only screen and (max-width: 1199px) {
  .header-logo {
    width: 150px;
  }
}
@media only screen and (max-width: 1170px) {
  .header-logo {
    width: 130px;
  }
}
@media only screen and (max-width: 991px) {
  .header-logo {
    width: 33.33%;
  }
}
.header-logo a {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
@media only screen and (max-width: 770px) {
  .header-logo a {
    align-items: center;
  }
}
.header-logo a img {
  width: 100%;
  max-width: 110px;
}
@media only screen and (max-width: 991px) {
  .header-logo a img {
    margin: auto;
  }
}
.header-nav {
  width: auto;
  order: 2;
}
@media only screen and (max-width: 991px) {
  .header-nav {
    display: none;
    position: absolute;
    background-color: white;
    top: 52px;
    left: 0;
    width: 100%;
    min-height: 100vh;
    border-top: 1px solid #e3e3e3;
  }
}
.header-nav__menu {
  width: 100%;
}
.header-nav__menu ul {
  display: flex;
  flex-direction: row;
  list-style: none;
  height: 52px;
  padding: 0;
}
@media only screen and (max-width: 1290px) {
  .header-nav__menu ul {
    justify-content: space-between;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav__menu ul {
    flex-direction: column;
    margin: 0 20px;
    height: 100%;
  }
}
.header-nav__menu ul li {
  margin-bottom: 0;
  padding: 0;
}
@media only screen and (max-width: 1290px) {
  .header-nav__menu ul li {
    margin-right: 0;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav__menu ul li {
    border-bottom: 1px solid #e3e3e3;
    padding: 10px 0;
    height: auto !important;
    font-weight: 300;
  }
}
.header-nav__menu ul li > a {
  color: #929191;
  font-size: 14px;
  position: relative;
  padding: 17px 0;
  margin-right: 50px;
  display: block;
}
@media only screen and (max-width: 1450px) {
  .header-nav__menu ul li > a {
    margin-right: 40px;
  }
}
@media only screen and (max-width: 1366px) {
  .header-nav__menu ul li > a {
    margin-right: 35px;
  }
}
@media only screen and (max-width: 1290px) {
  .header-nav__menu ul li > a {
    margin-right: 30px;
  }
}
@media only screen and (max-width: 1199px) {
  .header-nav__menu ul li > a {
    margin-right: 19px;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav__menu ul li > a {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
  }
}
.header-nav__menu ul li > a::before {
  bottom: 9px;
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  background: #000;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 0;
}
.header-nav__menu ul li > a img {
  max-width: 35px;
  margin-right: 20px;
  max-height: 35px;
}
@media only screen and (min-width: 991px) {
  .header-nav__menu ul li > a img {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav__menu ul li > a span {
    height: 35px;
    display: flex;
    align-items: center;
    font-size: 16px;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav__menu ul li.store {
    font-weight: 500;
  }
}
.header-nav__menu ul li.store a {
  color: #242424;
}
.header-nav__menu ul li.store ul li {
  padding-left: 20px;
}
.header-nav__menu ul li .menu-item__subitem {
  width: calc(100vw - 60px);
  max-width: 1600px;
  padding: 60px 80px;
  background-color: #fff;
  position: absolute;
  top: 52px;
  z-index: 100;
  left: 0;
  right: 0;
  margin: auto;
  border-top: 1px solid #80808030;
  min-height: 350px;
  height: auto;
  align-items: flex-start;
  align-content: flex-start;
  /*
  & > ul {
  	padding-left: 0;
  	width: 55%;
  	height: 100%;
  	max-height: inherit;
  	display: flex;
  	flex-direction: row;
  	flex-wrap: wrap;
  	align-items: flex-start;
  	justify-content: space-between;
  	padding-right: 20px;

  	@include responsive(portatil) {
  		width: 60%;
  	}

  	@include responsive(pc) {
  		margin: 0;
  		display: flex;
  		flex-direction: column;
  		width: 100%;
  		padding: 0 20px;
  	}

  	li {
  		padding: 0;
  		margin: 0;
  		display: flex;
  		align-items: center;
  		width: 50%;

  		@include responsive(pc) {
  			width: 100%;
  			padding: 15px 0;
  		}

  		& > a {
  			display: flex;
  			align-items: center;
  			margin-right: 0;
  			margin-bottom: 15px;
  			font-weight: normal;
  			font-size: 16px;
  			padding: 0 20px 0 0;

  			@include responsive(portatil) {
  				font-size: 15px;
  			}

  			@include responsive(pc) {
  				margin: 0;
  				width: 100%;
  				padding: 0;
  				font-size: 16px;
  			}

  			&::before {
  				display: none;
  			}

  			&:hover {
  				color: $gold-grade-1;
  			}

  			img {
  				margin-right: 15px;
  				max-width: 50px;
  				max-height: 50px;
  				object-fit: contain;
  				display: block;

  				@include responsive(portatil) {
  					max-width: 40px;
  				}

  				@include responsive(pc) {
  					max-width: 35px;
  					margin-right: 20px;
  					max-height: 35px;
  				}
  			}
  		}
  	}
  }
  */
}
@media only screen and (min-width: 991px) {
  .header-nav__menu ul li .menu-item__subitem {
    display: none;
  }
}
@media only screen and (max-width: 1290px) {
  .header-nav__menu ul li .menu-item__subitem {
    padding: 44px 60px;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav__menu ul li .menu-item__subitem {
    position: fixed;
    padding: 0;
    top: 283px;
    width: 100%;
    max-width: inherit;
    left: 100%;
    right: inherit;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav__menu ul li .menu-item__subitem.mm-spn--open {
    left: 0;
  }
}
@media only screen and (max-width: 770px) {
  .header-nav__menu ul li .menu-item__subitem.mm-spn--open {
    top: 158px;
  }
}
.header-nav__menu ul li .menu-item__subitem li {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  width: 25%;
}
@media only screen and (max-width: 991px) {
  .header-nav__menu ul li .menu-item__subitem li {
    width: 100%;
    padding: 15px 0;
  }
}
.header-nav__menu ul li .menu-item__subitem li:nth-child(2n+1) {
  width: 75%;
}
@media only screen and (max-width: 991px) {
  .header-nav__menu ul li .menu-item__subitem li:nth-child(2n+1) {
    width: 100%;
  }
}
.header-nav__menu ul li .menu-item__subitem li > a {
  display: flex;
  align-items: center;
  margin-right: 0;
  margin-bottom: 15px;
  font-weight: normal;
  font-size: 14px;
  padding: 0 20px 0 0;
}
@media only screen and (max-width: 991px) {
  .header-nav__menu ul li .menu-item__subitem li > a {
    margin: 0;
    width: 100%;
    padding: 0;
  }
}
.header-nav__menu ul li .menu-item__subitem li > a::before {
  display: none;
}
.header-nav__menu ul li .menu-item__subitem li > a:hover {
  color: #c7ab82;
}
.header-nav__menu ul li .menu-item__subitem li > a img {
  margin-right: 15px;
  max-width: 50px;
  max-height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
@media only screen and (max-width: 1290px) {
  .header-nav__menu ul li .menu-item__subitem li > a img {
    max-width: 40px;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav__menu ul li .menu-item__subitem li > a img {
    max-width: 35px;
    margin-right: 20px;
    max-height: 35px;
  }
}
.header-nav__menu ul li .menu-item__subitem-discover {
  width: 100%;
  height: 100%;
  max-width: 50%;
  display: flex;
  position: absolute;
  right: 0;
  top: 0;
  padding: 40px 60px;
}
@media only screen and (max-width: 1290px) {
  .header-nav__menu ul li .menu-item__subitem-discover {
    width: 100%;
    max-width: 40%;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav__menu ul li .menu-item__subitem-discover {
    display: none;
  }
}
.header-nav__menu ul li .menu-item__subitem-discover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  align-self: center;
  min-height: 200px;
}
.header-nav__menu ul li .menu-item__subitem-discover .text {
  position: absolute;
  bottom: 40px;
  padding: 30px;
}
@media only screen and (max-width: 1199px) {
  .header-nav__menu ul li .menu-item__subitem-discover .text {
    padding: 17px;
  }
}
.header-nav__menu ul li .menu-item__subitem-discover .text h1,
.header-nav__menu ul li .menu-item__subitem-discover .text h2,
.header-nav__menu ul li .menu-item__subitem-discover .text h3,
.header-nav__menu ul li .menu-item__subitem-discover .text .h1,
.header-nav__menu ul li .menu-item__subitem-discover .text .h2,
.header-nav__menu ul li .menu-item__subitem-discover .text .h3,
.header-nav__menu ul li .menu-item__subitem-discover .text p {
  color: #fff;
  line-height: 35px;
}
@media only screen and (max-width: 1199px) {
  .header-nav__menu ul li .menu-item__subitem-discover .text h1,
.header-nav__menu ul li .menu-item__subitem-discover .text h2,
.header-nav__menu ul li .menu-item__subitem-discover .text h3,
.header-nav__menu ul li .menu-item__subitem-discover .text .h1,
.header-nav__menu ul li .menu-item__subitem-discover .text .h2,
.header-nav__menu ul li .menu-item__subitem-discover .text .h3,
.header-nav__menu ul li .menu-item__subitem-discover .text p {
    line-height: 26px;
    font-size: 22px;
  }
}
.header-nav__menu ul li .menu-item__subitem-discover .text a {
  margin-top: 20px;
  padding: 10px 25px;
  border-radius: 25px;
  line-height: 22px;
}
@media only screen and (max-width: 1199px) {
  .header-nav__menu ul li .menu-item__subitem-discover .text a {
    margin-top: 11px;
    padding: 6px 20px;
    border-radius: 25px;
    font-size: 13px;
    line-height: 22px;
  }
}
.header-nav__menu ul li .menu-item__subitem-discover .text a:hover {
  color: white;
}
.header-nav__menu ul li .menu-item__subitem .category__sawall {
  padding: 0 25px;
  background-color: #e3e3e3;
}
@media only screen and (min-width: 991px) {
  .header-nav__menu ul li .menu-item__subitem .category__sawall {
    display: none;
  }
}
@media only screen and (min-width: 991px) {
  .header-nav__menu ul li.menu__item--current > a::before {
    width: 100%;
    left: 0;
  }
}
@media only screen and (min-width: 991px) {
  .header-nav__menu ul li:hover > a::before {
    width: 100%;
    left: 0;
  }
}
@media only screen and (min-width: 991px) {
  .header-nav__menu ul li:hover .menu-item__subitem {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    padding-right: 20px;
    height: auto;
  }
}
.header-nav__menu .header-nav__login {
  background-color: #000;
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 991px) {
  .header-nav__menu .header-nav__login {
    display: none;
  }
}
.header-nav__menu .header-nav__login a {
  color: white;
}
@media only screen and (max-width: 991px) {
  .header-nav__menu .header-nav__login a {
    padding: 0;
  }
}
.header-nav__menu .header-nav__login a span,
.header-nav__menu .header-nav__login a i {
  color: white;
}
.header-nav__menu .header-nav__login a i {
  font-size: 30px;
  margin-right: 5px;
}
.header-nav__menu .header-nav__social {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 991px) {
  .header-nav__menu .header-nav__social {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav__menu .header-nav__social a {
    width: auto;
    padding: 0;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav__menu .header-nav__social a:not(:last-child) {
    width: auto;
  }
}
.header-nav__menu .header-nav__social i {
  color: #bfbfbf;
  font-size: 35px;
  margin: 0 10px;
}
.header-menu {
  width: auto;
  margin-left: auto;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  order: 3;
}
@media only screen and (max-width: 991px) {
  .header-menu {
    width: 33.33%;
  }
}
.header-menu .help {
  font-size: 12px;
  padding: 5px 10px;
  color: #000;
  border: 1px solid #000;
  display: inline-block;
  margin-right: 30px;
}
.header-menu .help:hover {
  background-color: #3f3f3f;
  color: #fff;
}
@media only screen and (max-width: 1170px) {
  .header-menu .help {
    margin-right: 16px;
  }
}
@media only screen and (max-width: 991px) {
  .header-menu .help {
    display: none;
  }
}
.header-menu [class^=icon-],
.header-menu [class*=" icon-"] {
  padding: 7px;
  font-size: 26px;
  font-weight: 500;
  color: #000;
}
@media only screen and (max-width: 600px) {
  .header-menu [class^=icon-],
.header-menu [class*=" icon-"] {
    padding: 7px 0 7px 2px;
  }
}
@media only screen and (min-width: 991px) {
  .header-menu [class^=icon-]:hover,
.header-menu [class*=" icon-"]:hover {
    cursor: pointer;
    color: #e3e3e3;
  }
}
.header-menu__form {
  padding: 0;
  margin-right: 6px;
}
@media only screen and (max-width: 1095px) {
  .header-menu__form {
    position: relative;
    width: 95px;
  }
}
@media only screen and (max-width: 991px) {
  .header-menu__form {
    margin-right: 0;
    margin-bottom: 0;
  }
}
.header-menu__form .form-header {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 991px) {
  .header-menu__form .form-header.open input[type=text] {
    width: calc(100vw - 80px - 73px);
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transform: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
  }
}
@media only screen and (max-width: 600px) {
  .header-menu__form .form-header.open input[type=text] {
    width: calc(100vw - 40px - 73px);
  }
}
.header-menu__form .form-header button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  background: transparent;
  border: none;
  width: auto;
  border-radius: 0;
  max-width: inherit;
}
.header-menu__form .form-header .icon-search:hover {
  color: #e3e3e3;
}
.header-menu__form .form-header input[type=text] {
  margin: auto -40px auto 0;
  border: none;
  padding: 5px 30px 5px 0;
  border-bottom: 1px solid #e3e3e3;
  font-size: 12px;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transform: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.header-menu__form .form-header input[type=text]:focus {
  background-color: white;
}
@media only screen and (max-width: 991px) {
  .header-menu__form .form-header input[type=text] {
    border-bottom: 1px solid #fff;
    width: 0;
    border: none;
  }
}
@media only screen and (max-width: 600px) {
  .header-menu__form .form-header input[type=text] {
    margin: auto -28px auto 0;
  }
}
.header-menu__shop {
  flex-direction: row;
  display: flex;
  justify-content: center;
  align-items: baseline;
  position: relative;
}
.header-menu__shop .number-products {
  display: flex;
  color: #fff;
  font-size: 9px;
  position: absolute;
  bottom: 5px;
  right: 5px;
  background-color: #f00;
  border-radius: 50px;
  width: 16px;
  height: 16px;
  justify-content: center;
  align-items: center;
  font-family: "Source Sans Pro", sans-serif;
}
@media only screen and (max-width: 600px) {
  .header-menu__shop .number-products {
    font-size: 11px;
    bottom: 3px;
    right: -3px;
    width: 16px;
    height: 16px;
  }
}
.header-menu__shop .inactive .number-products {
  opacity: 0;
}
@media only screen and (max-width: 991px) {
  .header-menu__user {
    display: none;
  }
}
.header.no-preheader .header__wrapper {
  top: 0;
  position: fixed;
}
.header.no-preheader .js_body__overlay {
  top: 70px;
}

.js_body__overlay {
  visibility: hidden;
  position: fixed;
  background: #000;
  top: 86px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
  opacity: 0;
  z-index: -1;
}
.js_body__overlay.visible {
  visibility: visible;
  opacity: 0.55;
}
@media only screen and (max-width: 991px) {
  .js_body__overlay {
    display: none;
  }
}

.mm-ocd .mm-spn--navbar::after {
  content: attr(data-mm-spn-title) !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  color: #242424 !important;
  padding: 14px 0 20px 50px !important;
  font-family: "Source Sans Pro", sans-serif !important;
  background: url(/img/arrow-left-full.svg) no-repeat;
  background-position: 23px 19px;
  background-size: 11px;
}

.mm-ocd--open ul li:hover {
  border-color: #e3e3e3 !important;
}

.mm-ocd-opened .header-responsive span:nth-child(1) {
  transform: rotate(-45deg);
  margin-top: 10px;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transform: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.mm-ocd-opened .header-responsive span:nth-child(2) {
  transform: rotate(45deg);
  margin-top: -4px;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transform: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.mm-ocd-opened .header-responsive span:nth-child(3) {
  opacity: 0;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transform: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.autocomplete-suggestions .media {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.autocomplete-suggestions .media img {
  margin: 10px;
}

/* Layouts: Cookies
--------------------------------------------------------------------------------------------------------------------- */
.cookies {
  width: 30vw;
  z-index: 99999999;
  position: fixed;
  bottom: 30px;
  left: 30px;
  background-color: #053d5c;
  min-width: 380px;
  max-width: 500px;
}
@media only screen and (max-width: 600px) {
  .cookies {
    width: 100%;
    min-width: auto;
    max-width: 100%;
    bottom: 0;
    left: 0;
  }
}
.cookies .container-cookies {
  padding: 15px 20px;
  margin-top: 5px;
  align-items: center;
  justify-content: space-between;
  display: flex;
}
@media only screen and (max-width: 600px) {
  .cookies .container-cookies {
    padding: 10px 14px 16px;
  }
}
.cookies .container-cookies p {
  color: white;
  line-height: initial;
  font-size: 14px;
  margin: 0;
}
@media only screen and (max-width: 600px) {
  .cookies .container-cookies p {
    font-size: 13px;
  }
}
.cookies .container-cookies a {
  color: white;
  text-decoration: underline;
}
.cookies .container-cookies button {
  padding: 5px 17px;
  letter-spacing: 1px;
}
.cookies .container-cookies button:hover {
  background-color: #36ccde;
  color: white;
}

/* Layouts: Nav
--------------------------------------------------------------------------------------------------------------------- */
/** Animation duration. */
/** Arrow size. */
/** Arrow weight. */
/** Border opacity. */
/** Navbar opacity. */
/** Arrow opacity. */
/** Item height. */
/** Item indent. */
/** Line height. */
/** Panel offset. */
:root {
  /** Height for menu items. */
  --mm-spn-item-height: 50px;
  /** Indent for menu items. */
  --mm-spn-item-indent: 20px;
  /** Line height for menu items. */
  --mm-spn-line-height: 24px;
  /** Width for the drawer. */
  --mm-ocd-width: 100%;
  /** Min-width for the drawer. */
  --mm-ocd-min-width: 200px;
  /** Max-width for the drawer. */
  --mm-ocd-max-width: 600px;
}

body.mm-ocd-opened {
  overflow-y: hidden;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}

.mm-ocd {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 100%;
  left: 0;
  z-index: 120;
  overflow: hidden;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  background: rgba(0, 0, 0, 0);
  transition-property: bottom, background-color;
  transition-duration: 0s, 0.3s;
  transition-timing-function: ease;
  transition-delay: 0.45s, 0.15s;
}
.mm-ocd .mm-spn--navbar::after {
  content: "< " attr(data-mm-spn-title);
  display: block;
  position: absolute;
  top: 90px;
  right: 0;
  height: 25px;
  padding: 0 calc(var(--mm-spn-item-indent) * 2);
  padding: 0 0 0 40px;
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  left: 0;
  color: #6f6f6f;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  z-index: 130;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 600px) {
  .mm-ocd .mm-spn--navbar::after {
    padding: 0 0 0 20px;
  }
}
.mm-ocd .mm-spn--navbar[data-mm-spn-title=Menu]::after {
  opacity: 0;
  left: 100%;
}
.mm-ocd--open {
  bottom: 0;
  background: rgba(0, 0, 0, 0.25);
  transition-delay: 0s;
}
.mm-ocd--open .header__bound {
  position: relative;
  width: 100%;
}
.mm-ocd--open ul li {
  height: 45px;
}
@media only screen and (max-width: 991px) {
  .mm-ocd--open ul li {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .mm-ocd--open ul li {
    padding-left: 0;
    padding-right: 0;
  }
}
.mm-ocd--open ul li:last-child::after {
  border: 0;
}
.mm-ocd--open ul li:not(.category_w_childs)::before {
  display: none;
}
.mm-ocd--open ul li:hover {
  border-color: transparent;
}
.mm-ocd--open ul li a {
  padding: 0 0 0 20px;
}

.mm-ocd__content {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
  width: var(--mm-ocd-width);
  min-width: 200px;
  min-width: var(--mm-ocd-min-width);
  max-width: 600px;
  max-width: var(--mm-ocd-max-width);
  background: #fff;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
.mm-ocd--left .mm-ocd__content {
  left: 0;
  transform: translate3d(-100%, 0, 0);
}
.mm-ocd--right .mm-ocd__content {
  right: 0;
  transform: translate3d(100%, 0, 0);
}
.mm-ocd--open .mm-ocd__content {
  transform: translate3d(0, 0, 0);
}

.mm-ocd__backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  width: calc(100% - 100%);
  width: calc(100% - var(--mm-ocd-width));
  min-width: calc(100% - 600px);
  min-width: calc(100% - var(--mm-ocd-max-width));
  max-width: calc(100% - 200px);
  max-width: calc(100% - var(--mm-ocd-min-width));
  background: rgba(3, 2, 1, 0);
}
.mm-ocd--left .mm-ocd__backdrop {
  right: 0;
}
.mm-ocd--right .mm-ocd__backdrop {
  left: 0;
}

/** Animation duration. */
/** Arrow size. */
/** Arrow weight. */
/** Border opacity. */
/** Navbar opacity. */
/** Arrow opacity. */
/** Item height. */
/** Item indent. */
/** Line height. */
/** Panel offset. */
.mm-spn a,
.mm-spn span.no, .mm-spn li, .mm-spn ul, .mm-spn {
  display: block;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

.mm-spn {
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
  transform: translateX(0);
}
.mm-spn ul {
  -webkit-overflow-scrolling: touch;
  position: fixed;
  top: 0;
  top: 68px;
  left: 100%;
  bottom: 0;
  z-index: 2;
  width: 130%;
  padding-right: 30%;
  line-height: 24px;
  line-height: var(--mm-spn-line-height);
  overflow: visible;
  overflow-y: auto;
  background: inherit;
  transition: left 0.3s ease 0s;
  cursor: default;
}
.mm-spn ul::after {
  content: "";
  display: block;
  height: 50px;
  height: var(--mm-spn-item-height);
}
.mm-spn > ul {
  left: 0;
}
.mm-spn ul.mm-spn--open {
  left: 0;
}
.mm-spn ul.mm-spn--parent {
  left: -30%;
  left: -100%;
  overflow-y: hidden;
}
.mm-spn li {
  position: relative;
  background: inherit;
  cursor: pointer;
  border: 0;
}
.mm-spn li::before {
  content: "";
  display: block;
  position: absolute;
  right: 25px;
  right: calc(var(--mm-spn-item-height) / 2);
  width: 100%;
  height: 100%;
  z-index: 120;
  top: 0;
  border: 0;
  background: url(/img/arrow-right-full.svg) no-repeat;
  background-position: 100% 50%;
  background-size: 11px;
  left: -40px;
}
@media only screen and (max-width: 991px) {
  .mm-spn li::before {
    right: 50px;
  }
}
@media only screen and (max-width: 600px) {
  .mm-spn li::before {
    right: 25px;
    left: -20px;
  }
}
.mm-spn li::after {
  content: "";
  display: block;
  margin-left: 20px;
  margin-left: var(--mm-spn-item-indent);
  margin-right: 20px;
}
.mm-spn a,
.mm-spn span.no {
  position: relative;
  z-index: 1;
  padding: 13px 20px;
  padding: calc(( var(--mm-spn-item-height) - var(--mm-spn-line-height)) / 2) var(--mm-spn-item-indent);
}
.mm-spn a {
  background: inherit;
  color: inherit;
  text-decoration: none;
}
.mm-spn a:not(:last-child) {
  width: calc(100% - 50px);
  width: calc(100% - var(--mm-spn-item-height));
}
.mm-spn a:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0.15;
}
.mm-spn span {
  background: transparent;
}

/* Layouts: Footer
--------------------------------------------------------------------------------------------------------------------- */
.footer {
  width: 100%;
  background-color: #f2f2f2;
}
.footer-features {
  width: 100%;
  background-color: #efebe5;
  padding: 15px 0;
}
@media only screen and (max-width: 480px) {
  .footer-features {
    padding: 12px 0 11px;
  }
}
.footer-features__content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 991px) {
  .footer-features__content {
    width: 70%;
    margin: auto;
  }
}
@media only screen and (max-width: 770px) {
  .footer-features__content {
    width: 90%;
  }
}
@media only screen and (max-width: 600px) {
  .footer-features__content {
    width: 100%;
    align-items: unset;
  }
}
.footer-features__item {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 991px) {
  .footer-features__item {
    width: calc(50% - 25px);
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 770px) {
  .footer-features__item {
    width: calc(50% - 15px);
    margin: 15px 0;
    flex-direction: column;
    align-items: center;
  }
}
@media only screen and (max-width: 480px) {
  .footer-features__item {
    flex-direction: row;
    width: 100%;
    justify-content: flex-start;
  }
  .footer-features__item + .footer-features__item {
    margin-top: 0;
  }
}
.footer-features__item i {
  font-size: 30px;
  padding-right: 10px;
}
@media only screen and (max-width: 770px) {
  .footer-features__item i {
    font-size: 35px;
  }
}
@media only screen and (max-width: 600px) {
  .footer-features__item i {
    font-size: 30px;
  }
}
@media only screen and (max-width: 480px) {
  .footer-features__item i {
    padding: 0;
    margin-right: 10px;
  }
}
.footer-features__item p {
  font-size: 15px;
  color: #000;
  font-weight: 600;
}
@media only screen and (max-width: 600px) {
  .footer-features__item p {
    font-size: 15px;
  }
}
@media only screen and (max-width: 480px) {
  .footer-features__item p {
    text-align: center;
  }
}
.footer-facts {
  width: 100%;
  padding: 50px 0;
}
@media only screen and (max-width: 770px) {
  .footer-facts {
    padding: 50px 0 0;
  }
}
.footer-facts__content {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media only screen and (max-width: 991px) {
  .footer-facts__content {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 991px) {
  .footer-facts__logo {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
    width: 100%;
  }
}
.footer-facts__logo-svg {
  width: 140px;
  height: 30px;
  fill: #000;
}
.footer-facts__logo .info-contact {
  margin-top: 40px;
}
@media only screen and (max-width: 991px) {
  .footer-facts__logo .info-contact {
    margin-top: 0;
    display: flex;
    align-items: center;
    order: 1;
  }
}
@media only screen and (max-width: 770px) {
  .footer-facts__logo .info-contact {
    display: block;
    margin-top: 30px;
    width: 100%;
    order: unset;
  }
}
.footer-facts__logo .info-contact p {
  color: #000;
  font-size: 12px;
}
.footer-facts__logo .info-contact p + p {
  margin-top: 10px;
}
@media only screen and (max-width: 991px) {
  .footer-facts__logo .info-contact p + p {
    margin-top: 0;
    margin-left: 15px;
  }
}
@media only screen and (max-width: 770px) {
  .footer-facts__logo .info-contact p + p {
    margin-top: 5px;
    margin-left: 0;
  }
}
.footer-facts__logo .info-contact p a {
  color: #000;
}
.footer-facts__logo .info-contact p span {
  margin-right: 10px;
}
.footer-facts__logo .info-contact p span.icon-phone {
  margin-right: 8px;
}
.footer-facts__social {
  display: none;
}
@media only screen and (max-width: 991px) {
  .footer-facts__social {
    display: flex;
    flex-direction: row;
    padding: 0;
    justify-content: flex-end;
  }
  .footer-facts__social i {
    font-size: 30px;
    margin-left: 10px;
  }
}
@media only screen and (max-width: 991px) {
  .footer-facts__social {
    order: 2;
  }
}
@media only screen and (max-width: 770px) {
  .footer-facts__social {
    order: unset;
  }
}
@media only screen and (max-width: 600px) {
  .footer-facts__social {
    width: calc(50% - 10px);
  }
}
.footer-facts__social a {
  font-size: 26px;
  color: #000;
}
@media only screen and (min-width: 991px) {
  .footer-facts__social a:hover {
    color: #bfbfbf;
  }
}
@media only screen and (max-width: 770px) {
  .footer-facts__social a {
    font-size: 28px;
  }
}
.footer-facts__nav {
  width: 50%;
  display: flex;
  flex-direction: row;
  order: 2;
  justify-content: space-between;
  padding-left: 100px;
}
@media only screen and (max-width: 1199px) {
  .footer-facts__nav {
    padding-left: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .footer-facts__nav {
    width: 65%;
  }
}
@media only screen and (max-width: 770px) {
  .footer-facts__nav {
    padding: 0px 0px;
    order: 4;
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .footer-facts__nav {
    flex-wrap: wrap;
  }
}
.footer-facts__nav-item {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 600px) {
  .footer-facts__nav-item {
    width: 50%;
    margin-top: 20px;
  }
  .footer-facts__nav-item:last-child {
    width: 100%;
  }
}
.footer-facts__nav-item p {
  color: #000;
  margin-bottom: 15px;
  letter-spacing: 1px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
}
.footer-facts__nav-item ul {
  list-style: none;
  padding: 0;
}
.footer-facts__nav-item ul li {
  padding: 0;
  margin-bottom: 10px;
}
.footer-facts__nav-item ul li a {
  color: #000;
  font-size: 13px;
}
@media only screen and (min-width: 991px) {
  .footer-facts__nav-item ul li a:hover {
    color: #bfbfbf;
  }
}
.footer-facts__newsletter {
  width: 25%;
  padding-left: 50px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  order: 4;
}
@media only screen and (max-width: 1199px) {
  .footer-facts__newsletter {
    width: 30%;
  }
}
@media only screen and (max-width: 991px) {
  .footer-facts__newsletter {
    padding-left: 20px;
  }
}
@media only screen and (max-width: 770px) {
  .footer-facts__newsletter {
    width: 50%;
    padding-left: 0;
    order: 3;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 600px) {
  .footer-facts__newsletter {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .footer-facts__newsletter {
    display: none;
  }
}
.footer-facts__newsletter p {
  width: 100%;
  margin-bottom: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 14px;
  color: #000;
  font-weight: 600;
}
.footer-facts__newsletter-form {
  width: 100%;
}
.footer-facts__newsletter-form .email {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.footer-facts__newsletter-form .email > input {
  width: calc(100% - 36px);
  margin: 0;
  font-size: 12px;
  height: 36px;
  padding-top: 13px;
}
.footer-facts__newsletter-form .email button {
  width: 36px;
  height: 36px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  border-color: #dec093;
  background-color: #dec093;
}
.footer-facts__newsletter-form .email button span {
  position: absolute;
}
.footer-facts__newsletter-form .email button:hover {
  border-color: #000;
  background-color: #000;
  color: #fff;
}
.footer-facts__newsletter-form .checkbox {
  display: flex;
  align-items: center;
}
.footer-facts__newsletter-form .checkbox label {
  font-weight: normal;
  font-size: 12px;
  margin-bottom: 0;
  color: #7b7b7b;
}
.footer-facts__newsletter-form .checkbox label a {
  text-decoration: underline;
  color: #7b7b7b;
}
.footer-facts__newsletter-form .checkbox input[type=radio] + label:before,
.footer-facts__newsletter-form .checkbox input[type=checkbox] + label:before {
  background-color: #fff;
}
.footer-facts__newsletter-form .checkbox input[type=checkbox]:checked + label:before {
  background-color: #000;
  box-shadow: inset 2px 2px 0px #fff, inset -2px -2px 0px #fff, inset -2px 2px 0px #fff, inset 2px -2px 0px #fff;
}
.footer-legal {
  width: 100%;
  border-top: 1px solid #DBDBDB;
}
@media only screen and (max-width: 480px) {
  .footer-legal {
    margin-top: 20px;
  }
}
.footer-legal__content {
  color: #000;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.footer-legal__content p,
.footer-legal__content a {
  font-size: 12px;
  color: #393939;
}
.footer-legal__content a {
  font-weight: 600;
}
@media only screen and (max-width: 991px) {
  .footer-legal__content {
    align-items: unset;
  }
}
.footer-legal__content-pay {
  padding: 10px 0;
  order: 1;
}
.footer-legal__content-pay a {
  font-size: 42px;
}
@media only screen and (min-width: 991px) {
  .footer-legal__content-pay a:hover {
    color: #bfbfbf;
  }
}
@media only screen and (max-width: 770px) {
  .footer-legal__content-pay a {
    font-size: 38px;
  }
}
.footer-legal__content-pay i {
  font-size: 37px;
  color: #393939;
  margin: 10px;
}
.footer-legal__content-pay i.icon-paypal {
  font-size: 12px;
  position: relative;
  top: -10px;
  margin-left: 5px;
}
@media only screen and (max-width: 770px) {
  .footer-legal__content-pay {
    padding-bottom: 0;
  }
}
.footer-legal__content-text {
  order: 2;
  padding-bottom: 7px;
}
@media only screen and (max-width: 991px) {
  .footer-legal__content-text {
    order: 3;
    text-align: right;
    padding-bottom: 0;
    padding-top: 20px;
  }
}
@media only screen and (max-width: 480px) {
  .footer-legal__content-text {
    border-top: 1px solid #bfbfbf;
    width: calc(100% + 40px);
    margin: 10px -20px 0;
    padding: 15px 15px 0;
  }
}
@media only screen and (max-width: 600px) {
  .footer-legal__content-text p {
    text-align: left;
    font-size: 12px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 480px) {
  .footer-legal__content-text p {
    font-size: 9.5px;
    margin-bottom: 15px;
    line-height: 15px;
  }
  .footer-legal__content-text p a {
    font-size: 9.5px;
  }
}
.footer-legal__content-text span:before {
  content: "|";
  margin: 0 5px;
}
@media only screen and (max-width: 480px) {
  .footer-legal__content-text span {
    display: block;
  }
  .footer-legal__content-text span:before {
    display: none;
  }
}
.footer-legal__content-social {
  padding: 10px 0;
  order: 3;
}
.footer-legal__content-social a {
  font-size: 26px;
  margin-left: 10px;
  display: inline-block;
}
@media only screen and (min-width: 991px) {
  .footer-legal__content-social a:hover {
    color: #bfbfbf;
  }
}
@media only screen and (max-width: 770px) {
  .footer-legal__content-social a {
    font-size: 28px;
  }
}
@media only screen and (max-width: 991px) {
  .footer-legal__content-social {
    display: none;
  }
}

/* Layouts: Above the fold
--------------------------------------------------------------------------------------------------------------------- */
.breadcrumb {
  font-family: "Source Sans Pro", sans-serif;
  color: #444242;
  margin: 15px 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: baseline;
  flex-wrap: wrap;
  font-size: 12px;
}
.breadcrumb li {
  padding: 0;
  padding-right: 15px;
  margin-bottom: 0;
}
@media only screen and (max-width: 770px) {
  .breadcrumb li {
    padding-right: 5px;
    margin-bottom: 5px;
  }
}
.breadcrumb li a {
  font-family: "Source Sans Pro", sans-serif;
  color: #444242;
  font-size: 12px;
}
@media only screen and (min-width: 991px) {
  .breadcrumb li a:hover {
    color: #dec093;
  }
  .breadcrumb li a:hover::after {
    color: #444242;
  }
}
.breadcrumb li a::after {
  content: "|";
  margin-left: 10px;
  color: #dec093;
}
@media only screen and (max-width: 770px) {
  .breadcrumb li a::after {
    margin-left: 5px;
  }
}
.breadcrumb li:last-child a::after {
  display: none;
}
.breadcrumb li.active {
  color: #000;
}
@media only screen and (max-width: 600px) {
  .breadcrumb {
    font-size: 12px;
  }
}
@media only screen and (min-width: 991px) {
  .breadcrumb:hover {
    cursor: pointer;
  }
}
.breadcrumb-product {
  margin: 13px 0 10px;
}

#product .breadcrumb {
  margin: 16px 0 10px;
}

.home-container-opinion {
  order: 20;
}

.opinion {
  display: flex;
  flex-direction: column;
  margin: 120px 0;
}
@media only screen and (max-width: 1366px) {
  .opinion {
    margin: 100px 0;
  }
}
@media only screen and (max-width: 1095px) {
  .opinion {
    margin: 90px 0;
  }
}
@media only screen and (max-width: 991px) {
  .opinion {
    margin: 60px 0;
  }
}
@media only screen and (max-width: 770px) {
  .opinion {
    margin: 40px 0;
  }
}
@media only screen and (max-width: 600px) {
  .opinion {
    margin: 30px 0;
  }
}
.opinion h2,
.opinion .h2 {
  margin-bottom: 60px;
}
@media only screen and (max-width: 1366px) {
  .opinion h2,
.opinion .h2 {
    font-size: 38px;
  }
}
@media only screen and (max-width: 991px) {
  .opinion h2,
.opinion .h2 {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 770px) {
  .opinion h2,
.opinion .h2 {
    font-size: 27px;
    line-height: 34px;
  }
}
@media only screen and (max-width: 600px) {
  .opinion h2,
.opinion .h2 {
    font-size: 25px;
    line-height: 33px;
  }
}
.opinion-content {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 991px) {
  .opinion-content {
    flex-direction: column;
  }
}
.opinion-content__item {
  width: calc(33.33% - 50px);
}
@media only screen and (max-width: 991px) {
  .opinion-content__item {
    width: 100%;
    margin-bottom: 30px;
  }
}
.opinion-content__item-info {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 20px;
}
@media only screen and (max-width: 991px) {
  .opinion-content__item-info {
    margin-bottom: 5px;
  }
}
.opinion-content__item-info p {
  margin-bottom: 3px;
  font-size: 14px;
  line-height: 18px;
}
@media only screen and (max-width: 991px) {
  .opinion-content__item p {
    font-size: 15px;
    line-height: 18px;
  }
}
.opinion-content__item-stars {
  width: 100px;
}
.opinion-content__item-stars img {
  max-width: 16px;
  -o-object-fit: cover;
     object-fit: cover;
}
.opinion-content__item-stars-svg {
  fill: #dec093;
}

.hidden {
  display: none;
}

/* Layouts: Pages: Categories
--------------------------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 600px) {
  .wrapper .category {
    padding: 20px;
  }
}
.category-grid {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.category-grid__text {
  max-width: calc(1580px / 2);
  display: flex;
  width: calc(50% - 30px);
  flex-direction: column;
  justify-content: center;
  padding-left: 0;
  margin: 0 30px 0 auto;
  position: relative;
}
@media only screen and (max-width: 1290px) {
  .category-grid__text {
    width: calc(50% - 15px);
    padding: 20px;
  }
}
@media only screen and (max-width: 991px) {
  .category-grid__text {
    padding-left: 0;
  }
}
@media only screen and (max-width: 770px) {
  .category-grid__text {
    width: 100%;
    padding: 0;
    margin: 20px 0 40px;
  }
}
.category-grid__text h1 {
  padding-bottom: 30px;
  color: #3f3f3f;
  font-size: 50px;
}
@media only screen and (max-width: 991px) {
  .category-grid__text h1 {
    font-size: 40px;
  }
}
@media only screen and (max-width: 600px) {
  .category-grid__text h1 {
    font-size: 29px;
    padding-bottom: 15px;
  }
}
.category-grid__text p {
  max-width: 70%;
}
@media only screen and (max-width: 600px) {
  .category-grid__text p {
    max-width: 100%;
  }
}
.category-grid__text img {
  position: absolute;
  width: 200px;
  z-index: -1;
  left: 50%;
}
@media only screen and (max-width: 770px) {
  .category-grid__text img {
    width: auto;
    height: 160px;
    left: auto;
    right: 0;
  }
}
.category-grid__item {
  width: calc(50% - 15px);
  margin-bottom: 30px;
  background-color: #f2f2f2;
}
@media only screen and (max-width: 770px) {
  .category-grid__item {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .category-grid__item {
    font-size: 24px;
  }
}
.category-grid__item h2 {
  color: #7c6b52;
}
.category-grid__item-gold {
  background-color: #dec093;
}
@media only screen and (max-width: 770px) {
  .category-grid__item-gold {
    background-color: #f2f2f2;
  }
}
.category-grid__item-gold h2 {
  color: #444242;
}
@media only screen and (max-width: 770px) {
  .category-grid__item-gold h2 {
    color: #7c6b52;
  }
}
@media only screen and (max-width: 770px) {
  .category-grid__item:nth-child(odd) h2 {
    color: #444242;
  }
}
.category-grid__item-content {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 500px;
  position: relative;
}
@media only screen and (max-width: 1600px) {
  .category-grid__item-content {
    height: 440px;
  }
}
@media only screen and (max-width: 1290px) {
  .category-grid__item-content {
    flex-direction: column-reverse;
    justify-content: flex-end;
  }
}
@media only screen and (max-width: 991px) {
  .category-grid__item-content {
    height: auto;
  }
}
.category-grid__item-content .item-text {
  position: relative;
  z-index: 4;
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 60px;
  padding-left: 50px;
  padding-right: 30px;
}
@media only screen and (max-width: 1366px) {
  .category-grid__item-content .item-text {
    padding: 40px 0 40px 40px;
  }
}
@media only screen and (max-width: 1290px) {
  .category-grid__item-content .item-text {
    padding: 30px 10px 30px 30px;
  }
}
@media only screen and (max-width: 991px) {
  .category-grid__item-content .item-text {
    width: 100%;
    padding: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .category-grid__item-content .item-text {
    justify-content: space-around;
  }
}
.category-grid__item-content .item-text h2 {
  font-size: 30px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1450px) {
  .category-grid__item-content .item-text h2 {
    font-size: 30px;
    margin-bottom: 20px;
    line-height: 34px;
    max-width: unset;
  }
}
@media only screen and (max-width: 991px) {
  .category-grid__item-content .item-text h2 {
    font-size: 25px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 600px) {
  .category-grid__item-content .item-text h2 {
    font-size: 20px;
  }
}
.category-grid__item-content .item-text p {
  font-size: 15px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1290px) {
  .category-grid__item-content .item-text p {
    font-size: 14px;
    margin-bottom: 15px;
    line-height: 19px;
  }
}
@media only screen and (max-width: 991px) {
  .category-grid__item-content .item-text p {
    font-size: 14px;
    line-height: 19px;
  }
}
@media only screen and (max-width: 600px) {
  .category-grid__item-content .item-text p {
    margin-bottom: 10px;
  }
}
.category-grid__item-content .item-text .btn {
  max-width: 190px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 25px;
}
@media only screen and (max-width: 1290px) {
  .category-grid__item-content .item-text .btn {
    max-width: 140px;
    text-align: center;
    padding: 5px 20px;
    border-radius: 25px;
  }
}
@media only screen and (max-width: 600px) {
  .category-grid__item-content .item-text .btn {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 480px) {
  .category-grid__item-content .item-text .btn {
    padding: 5px 15px;
    font-size: 12px;
  }
}
.category-grid__item-content .item-img {
  width: 100%;
  position: absolute;
  height: 100%;
  right: 0;
  display: grid;
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .category-grid__item-content .item-img {
    width: 100%;
    position: unset;
  }
}
.category-grid__item-content .item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-left: auto;
}
@media only screen and (max-width: 991px) {
  .category-grid__item-content .item-img img {
    height: auto;
  }
}
.category-pagination {
  width: 100%;
  text-align: center;
  font-size: 16px;
  color: #dec093;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: bold;
  margin-bottom: 30px;
}
@media only screen and (max-width: 600px) {
  .category-pagination {
    font-size: 15px;
  }
}

/* Layouts: Pages: List
--------------------------------------------------------------------------------------------------------------------- */
.list-intro__text {
  padding: 0px 0 30px;
}
.list-intro__text h1 {
  text-align: center;
  margin-bottom: 15px;
  font-size: 26px;
}
@media only screen and (max-width: 770px) {
  .list-intro__text h1 {
    font-size: 24px;
    text-align: left;
  }
}
@media only screen and (max-width: 600px) {
  .list-intro__text h1 {
    font-size: 22px;
    text-align: left;
    margin-bottom: 15px;
  }
}
.list-intro__text p {
  text-align: center;
  max-width: 600px;
  margin: auto;
  font-size: 14px;
  line-height: 140%;
}
@media only screen and (max-width: 770px) {
  .list-intro__text p {
    text-align: left;
    max-width: 100%;
  }
}
.list-intro__filter {
  float: left;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-end;
  margin-right: 20px;
}
@media only screen and (max-width: 600px) {
  .list-intro__filter {
    flex-direction: column;
    align-items: flex-start;
  }
}
.list-intro__filter span {
  color: #242424;
  font-family: "Source Sans Pro", sans-serif;
  padding: 0;
  font-size: 16px;
  margin-bottom: 2px;
}
@media only screen and (max-width: 600px) {
  .list-intro__filter span {
    font-size: 15px;
  }
}
.list-intro__filter select {
  margin-bottom: 2px;
  color: #bfbfbf;
}
@media only screen and (max-width: 600px) {
  .list-intro__filter select {
    font-size: 14px;
  }
}
.list-intro__filter .select-container {
  width: auto;
  background-image: url(/img/dart-down.svg);
  background-repeat: no-repeat;
  background-position: right 50%;
  background-size: 20px 30px;
  display: inline-block;
  border-radius: 0;
  margin-left: 10px;
  position: relative;
  height: auto;
  text-align: right;
  padding-right: 17px;
}
@media only screen and (max-width: 600px) {
  .list-intro__filter .select-container {
    margin: 0;
  }
}
.list-intro__filter .select-container::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #242424;
  position: absolute;
  left: 0;
  bottom: 0;
}
.list-subcategories {
  margin: 0 auto 60px;
  overflow: hidden;
}
@media only screen and (max-width: 480px) {
  .list-subcategories {
    margin-bottom: 40px;
  }
}
.list-subcategories ul.subcategories-slider {
  text-align: center;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  text-align: center;
  overflow-x: scroll;
  padding-bottom: 16px;
  margin-bottom: -16px;
}
.list-subcategories ul.subcategories-slider li {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 140px;
}
@media only screen and (max-width: 770px) {
  .list-subcategories ul.subcategories-slider li {
    width: 124px;
  }
}
.list-subcategories ul.subcategories-slider li a {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.list-subcategories ul.subcategories-slider li a .image {
  overflow: hidden;
  margin-bottom: 5px;
  display: block;
}
.list-subcategories ul.subcategories-slider li a .image img {
  display: block;
  width: 60px;
  transition: transform 0.3s ease-out;
}
.list-subcategories ul.subcategories-slider li a .title {
  max-width: 100px;
  text-align: center;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 13px;
  white-space: normal;
}
@media only screen and (max-width: 770px) {
  .list-subcategories ul.subcategories-slider li a .title {
    font-size: 11px;
    line-height: 14px;
  }
}
.list-subcategories ul.subcategories-slider li a:hover .image img {
  transform: scale(1.1);
}
.list-subcategories ul.subcategories-slider li a:hover .title {
  text-decoration: underline;
}
.list-info {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 13px;
  color: #626266;
}
@media only screen and (max-width: 480px) {
  .list-info {
    justify-content: space-between;
  }
}
.list-info > div {
  display: flex;
  align-items: center;
}
.list-info > div label {
  font-weight: normal;
  white-space: nowrap;
  margin-bottom: 0;
  margin-right: 8px;
  color: #000;
}
.list-info > div select {
  font-size: 13px;
  color: #626266;
  background: url("/img/ico-bottom.svg") no-repeat;
  background-position: right 7px center;
  background-size: 9px;
  padding-right: 22px;
  -moz-text-align-last: right;
       text-align-last: right;
}
.list-info > div select option {
  direction: rtl;
}
.list-info > div + div {
  margin-left: 25px;
}
@media only screen and (max-width: 480px) {
  .list-info > div.order-by {
    margin-left: 0;
  }
}
@media only screen and (max-width: 480px) {
  .list-info > div.product-qty {
    display: none;
  }
}
.list-grid {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
}
@media only screen and (max-width: 770px) {
  .list-grid {
    margin-top: 20px;
  }
}
.list-grid__item {
  width: calc(33% - 15px);
}
@media only screen and (max-width: 991px) {
  .list-grid__item {
    width: calc(50% - 10px);
  }
}
@media only screen and (max-width: 480px) {
  .list-grid__item {
    width: calc(100%);
  }
}
.list-grid__item-tag {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 15;
  background: #f2f2f2;
  color: #444242;
  padding: 3px 8px;
  font-size: 11px;
  line-height: 20px;
}
.list-grid__item-img {
  width: 100%;
  background-color: #f2f2f2;
  position: relative;
}
.list-grid__item-img .variant-links {
  display: flex;
  flex-direction: row;
  position: absolute;
  bottom: 15px;
  left: 15px;
}
.list-grid__item-img a {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  overflow: hidden;
}
.list-grid__item-img a::before {
  content: " ";
  float: left;
  width: 100%;
  padding-top: 100%;
}
.list-grid__item-img a img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  align-self: center;
  opacity: 1;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transform: all 1s;
  transition: all 1s;
  transform: scale(1);
}
.list-grid__item-img a .img-altern {
  opacity: 0;
}
@media only screen and (min-width: 991px) {
  .list-grid__item-img:hover {
    cursor: pointer;
  }
  .list-grid__item-img:hover .img {
    opacity: 0;
  }
  .list-grid__item-img:hover .img-altern {
    opacity: 1;
  }
}
.list-grid__item-img .color-1 {
  position: relative;
  width: 15px;
  height: 15px;
  border-radius: 10px;
  margin: 0 5px;
}
.list-grid__item-img .color-none {
  display: none;
}
.list-grid__item-name {
  margin: 0;
  padding: 10px 0 60px;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 770px) {
  .list-grid__item-name {
    padding: 10px 0 30px;
  }
}
@media only screen and (max-width: 600px) {
  .list-grid__item-name {
    flex-wrap: wrap;
  }
}
.list-grid__item-name .name {
  line-height: 20px;
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 3px;
  color: #000;
}
@media only screen and (max-width: 600px) {
  .list-grid__item-name .name {
    width: 100%;
    flex-wrap: wrap;
  }
}
.list-grid__nav {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin: 50px 0;
}
@media only screen and (max-width: 991px) {
  .list-grid__nav {
    margin: 40px 0;
  }
}
@media only screen and (max-width: 600px) {
  .list-grid__nav {
    margin: 20px 0;
  }
}
.list-grid__nav i {
  color: #dec093;
  margin: 0 15px;
}
@media only screen and (min-width: 991px) {
  .list-grid__nav i:hover {
    cursor: pointer;
    color: #bfbfbf;
  }
}
.list-grid__nav-numbers {
  color: #bfbfbf;
  display: flex;
  align-items: baseline;
}
.list-grid__nav-numbers a {
  color: #444242;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  margin: 0 8px;
}
@media only screen and (min-width: 991px) {
  .list-grid__nav-numbers a:hover {
    color: #36ccde;
  }
}
.list-grid__nav-numbers .active {
  color: #dec093;
}
.list-grid-noprod {
  margin-top: 0;
}
.list-grid-noprod .page-content {
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 40px;
  max-width: 800px;
  width: 100%;
  padding: 40px;
  border: 1px solid #e3e3e3;
}
@media only screen and (max-width: 770px) {
  .list-grid-noprod .page-content {
    padding: 20px;
  }
}
.list-grid-noprod .search form {
  position: relative;
}
.list-grid-noprod .search form input {
  margin: 0;
  background-color: #f2f2f2;
  padding: 15px;
}
.list-grid-noprod .search form button {
  background: transparent;
  border: none;
  width: auto;
  border-radius: 0;
}
.list-grid-noprod .search form i {
  position: absolute;
  right: 14px;
  top: 14px;
  font-size: 24px;
  color: #626266;
}
@media only screen and (min-width: 991px) {
  .list-grid-noprod .search form i:hover {
    cursor: pointer;
    color: #000;
  }
}
.list-description {
  margin-top: 90px;
  margin-bottom: 100px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}
@media only screen and (max-width: 991px) {
  .list-description {
    flex-direction: column;
    margin-top: 60px;
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 770px) {
  .list-description {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.list-description__text {
  width: calc(80%);
  margin: 0 auto;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
}
@media only screen and (max-width: 991px) {
  .list-description__text {
    width: 100%;
    margin-bottom: 20px;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
.list-description__text h2,
.list-description__text h3,
.list-description__text h4 {
  margin: 5px 0 20px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 15px;
  letter-spacing: 2px;
  color: #dec093;
  font-weight: 700;
  text-transform: uppercase;
}
.list-description__text h2:first-child,
.list-description__text h3:first-child,
.list-description__text h4:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 480px) {
  .list-description__text h2,
.list-description__text h3,
.list-description__text h4 {
    margin-bottom: 10px;
  }
}
.list-description__text p {
  font-size: 12px;
  line-height: 19px;
  color: #929191;
}
.list-description__text p + h2,
.list-description__text p + h3,
.list-description__text p + h4 {
  margin-top: 30px;
}
.list-description__text .bold {
  font-weight: 600;
}

/* Layouts: Pages: Product
--------------------------------------------------------------------------------------------------------------------- */
.page-product main {
  overflow: initial;
}
@media only screen and (max-width: 770px) {
  .page-product #wrapper > nav {
    display: none;
  }
}
.page-product .rating-list {
  margin-top: 10px;
}
@media only screen and (max-width: 770px) {
  .page-product .rating-list {
    margin-bottom: 30px;
  }
  .page-product .rating-list .rating-slider li + li {
    margin-top: 15px;
  }
}
.page-product .close-selectors {
  display: none;
}
.page-product.selectors-openend {
  height: 100vh;
  overflow: hidden;
}
.page-product.selectors-openend .right .product-info__selectors-buy {
  position: fixed;
  z-index: 1001;
  left: 0;
  bottom: 0;
  padding: 15px;
  background-color: #fff;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
}
.page-product.selectors-openend .right .product-info__selectors-buy .product-add-to-cart .add {
  display: none;
}
.page-product.selectors-openend .right .product-info__selectors-buy .product-add-to-cart .qty {
  display: none;
}
.page-product.selectors-openend .right .product-info__selectors-buy .product-prices {
  flex: 1;
}
.page-product.selectors-openend .right .product-info__selectors-buy .product-prices .buy-price-iva {
  margin-bottom: 0;
}
.page-product.selectors-openend .right .product-info__selectors-buy .close-selectors {
  flex: 1;
}
.page-product.selectors-openend .close-selectors {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 15px;
  border: 1px solid #000;
  color: white;
  background-color: #000;
}
.page-product.selectors-openend .close-selectors span {
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1px;
}
.page-product.selectors-openend .close-selectors span[class^=icon-] {
  font-size: 20px;
}
.page-product.selectors-openend .product-info__gallery-item {
  background-color: #000;
}
.page-product.selectors-openend .product__gallery-principal img {
  opacity: 0.5;
}

.product-container {
  display: flex;
  align-items: flex-start;
}
@media only screen and (max-width: 770px) {
  .product-container {
    display: block;
  }
}
.product-container .left {
  flex: 2;
}
.product-container .left .right {
  display: none;
}
@media only screen and (max-width: 770px) {
  .product-container .left .right {
    display: block;
  }
}
.product-container .left .right .product-info__selectors .product-info__selectors-text {
  display: none;
}
@media only screen and (max-width: 770px) {
  .product-container .left .right .product-info__selectors .product-info__selectors-text {
    display: block;
  }
}
.product-container .left .right .product-info__selectors .product-info__selectors-buy {
  display: none;
}
@media only screen and (max-width: 770px) {
  .product-container .left .right .product-info__selectors .product-info__selectors-buy {
    display: none;
  }
  .product-container .left .right .product-info__selectors .product-info__selectors-buy .buy-price-content {
    width: 100%;
  }
  .product-container .left .right .product-info__selectors .product-info__selectors-buy .product-add-to-cart {
    width: 90px;
    margin-top: 6px;
  }
}
@media only screen and (max-width: 770px) {
  .product-container .left .right .open-selectors {
    display: flex;
  }
}
.product-container .left > .add-mobile {
  display: none;
}
@media only screen and (max-width: 770px) {
  .product-container .left > .add-mobile {
    display: block;
    position: -webkit-sticky;
    position: sticky;
    bottom: 20px;
    z-index: 0;
  }
  .product-container .left > .add-mobile button {
    max-width: none;
    height: 40px;
  }
}
.product-container .right {
  flex: 1;
  margin-left: 30px;
  position: -webkit-sticky;
  position: sticky;
  top: 72px;
  align-self: flex-start;
  padding-bottom: 30px;
}
@media only screen and (max-width: 770px) {
  .product-container .right .product-info__selectors .product-info__selectors-text {
    display: none;
  }
}
@media only screen and (max-width: 770px) {
  .product-container .right {
    display: block;
    position: relative;
    top: auto;
    margin-left: 0;
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0;
    z-index: 99;
  }
  .product-container .right .open-selectors {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    padding: 10px 15px;
    border: 1px solid #000;
    background-color: #fff;
    outline: 20px solid #fff;
    color: #000;
    margin: 0px 0 20px;
    position: -webkit-sticky;
    position: sticky;
    z-index: 100;
    bottom: 20px;
  }
  .product-container .right .open-selectors span {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
  }
  .product-container .right .open-selectors span[class^=icon-] {
    font-size: 20px;
  }
  .product-container .right .product-info__selectors-item {
    display: none;
  }
  .product-container .right .product-info__selectors-item.open {
    display: block;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 48%;
    width: 100%;
    height: 52vh;
    overflow-y: scroll;
    background-color: #fff;
    padding: 15px 15px 125px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  .product-container .right .product-info__selectors-item.open > p {
    display: block;
    font-size: 17px;
    color: #000;
    margin-bottom: 20px;
  }
}
.product-container .right .open-selectors {
  display: none;
}
.product .images-container {
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 770px) {
  .product .images-container {
    margin: 0 -20px;
  }
}
.product .variations {
  margin-top: 15px;
  display: flex;
  padding-left: 300px;
}
@media only screen and (max-width: 1290px) {
  .product .variations {
    padding-left: calc(25% + 0px);
  }
}
@media only screen and (max-width: 770px) {
  .product .variations {
    padding-left: 0;
    display: block;
    margin-top: 0;
    padding-top: 15px;
    margin-bottom: -30px;
    position: relative;
    z-index: 2;
    background: white;
  }
}
.product .variations .name {
  font-size: 14px;
  width: 85px;
}
@media only screen and (max-width: 770px) {
  .product .variations .name {
    width: auto;
    margin-bottom: 15px;
  }
}
.product .variations ul {
  display: flex;
  margin: 0;
  padding: 0;
}
.product .variations ul li {
  padding: 0;
  margin: 0 20px 0 0;
  list-style: none;
}
.product .variations ul li a {
  display: block;
  position: relative;
}
.product .variations ul li a .image {
  display: block;
  border-bottom: 2px solid transparent;
}
.product .variations ul li a .image img {
  width: 55px;
  display: block;
}
.product .variations ul li a .text {
  text-align: center;
  display: block;
  margin-top: 5px;
  font-size: 12px;
}
.product .variations ul li.active a:after {
  font-family: "icomoon" !important;
  content: "";
  display: block;
  position: absolute;
  right: -7px;
  top: -7px;
  width: 17px;
  height: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background-color: #000;
  color: #fff;
  font-size: 12px;
}
.product .variations ul li.active a .image {
  border-bottom-color: #000;
}
.product__gallery {
  width: 100%;
  height: 100%;
}
.product__gallery-principal {
  width: 100%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.product__gallery-principal img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.product__gallery-principal .tns-outer {
  width: calc(100% - 300px);
  background-color: #fff;
  position: relative;
}
@media only screen and (max-width: 1290px) {
  .product__gallery-principal .tns-outer {
    width: 75%;
  }
}
@media only screen and (max-width: 770px) {
  .product__gallery-principal .tns-outer {
    width: 100%;
  }
}
.product__gallery-principal #customize-thumbnails {
  width: 320px;
  padding-right: 40px;
  margin-right: -20px;
  list-style: none;
  overflow: hidden;
  overflow-Y: scroll;
  padding: 0;
}
@media only screen and (max-width: 1290px) {
  .product__gallery-principal #customize-thumbnails {
    width: calc(25% + 20px);
  }
}
.product__gallery-principal #customize-thumbnails li {
  padding: 0;
  position: relative;
  margin: 0;
  width: calc(100% - 30px);
}
.product__gallery-principal #customize-thumbnails li.tns-nav-active::after {
  content: "";
  width: 2px;
  height: 55px;
  background-color: black;
  position: absolute;
  right: -11px;
  top: 50%;
  transform: translateY(-50%);
}
.product__gallery-principal #customize-thumbnails li img {
  width: 100%;
  display: block;
  cursor: pointer;
}
.product__gallery-principal #customize-thumbnails::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  background-color: white;
}
.product__gallery-principal #customize-thumbnails::-webkit-scrollbar {
  width: 12px;
  height: 5px;
  background-color: white;
}
.product__gallery-principal #customize-thumbnails::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  background-color: #e3e3e3;
}
@media only screen and (max-width: 770px) {
  .product__gallery-principal #customize-thumbnails {
    position: absolute;
    left: 0;
    bottom: 15px;
    width: 100%;
    display: flex;
    align-items: center;
    z-index: 10000;
    justify-content: center;
    height: auto !important;
    overflow: hidden;
  }
  .product__gallery-principal #customize-thumbnails li {
    width: 20px;
    height: 3px;
    background-color: #fff;
    opacity: 0.5;
  }
  .product__gallery-principal #customize-thumbnails li img {
    display: none;
  }
  .product__gallery-principal #customize-thumbnails li + li {
    margin-left: 4px;
  }
  .product__gallery-principal #customize-thumbnails li.tns-nav-active {
    opacity: 1;
  }
  .product__gallery-principal #customize-thumbnails li.tns-nav-active:after {
    display: none;
  }
}
.product__gallery-principal #customize-controls {
  position: absolute;
  bottom: 15px;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0 20px 0 320px;
}
@media only screen and (max-width: 1290px) {
  .product__gallery-principal #customize-controls {
    padding: 0 20px 0 calc(25% + 20px);
  }
}
@media only screen and (max-width: 770px) {
  .product__gallery-principal #customize-controls {
    display: none;
  }
}
.product__gallery-principal #customize-controls i {
  cursor: pointer;
  font-size: 27px;
  color: #444242;
}
.product__gallery-grid {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.product__gallery-grid .grid-img {
  width: calc(16% - 15px);
  margin-top: 15px;
}
.product__gallery-grid .grid-img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 770px) {
  .product-info {
    overflow: hidden;
  }
}
@media only screen and (min-width: 770px) {
  .product-info__selectors {
    height: calc(100vh - 102px);
    overflow-y: scroll;
    margin-right: -15px;
    padding-right: 15px;
  }
}
.product-info__selectors-text {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.product-info__selectors-text h2 {
  width: 50%;
  font-size: 24px;
  margin-bottom: 15px;
  font-family: "Source Sans Pro", sans-serif;
}
@media only screen and (max-width: 770px) {
  .product-info__selectors-text h2 {
    width: 100%;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 770px) {
  .product-info__selectors-text h2 {
    margin-top: 50px;
  }
}
.product-info__selectors-text .text-opinion {
  width: 100%;
  display: flex;
  flex-direction: row;
  margin-bottom: 15px;
}
@media only screen and (max-width: 770px) {
  .product-info__selectors-text .text-opinion {
    margin-bottom: 10px;
  }
}
.product-info__selectors-text .text-opinion__stars {
  width: 100px;
}
.product-info__selectors-text .text-opinion__stars img {
  max-width: 15px;
  margin-top: 1px;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-info__selectors-text .text-opinion__stars-svg {
  fill: #dec093;
}
.product-info__selectors-text .text-opinion a {
  color: #dec093;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  font-weight: 600;
}
@media only screen and (min-width: 991px) {
  .product-info__selectors-text .text-opinion a:hover {
    cursor: pointer;
    color: #bfbfbf;
  }
}
.product-info__selectors-text .rating-mini {
  display: flex;
}
@media only screen and (max-width: 770px) {
  .product-info__selectors-text .rating-mini {
    margin: -5px 0 20px -3px;
  }
}
.product-info__selectors-text .rating-mini .stars span {
  color: #dec093;
}
.product-info__selectors-text .rating-mini .stars span.disable {
  color: #e3e3e3;
}
.product-info__selectors-text .rating-mini .stars span + span {
  margin-left: -5px;
}
.product-info__selectors-text .rating-mini .number {
  color: #dec093;
  margin-left: 5px;
  font-size: 12px;
}
.product-info__selectors-text .text-social {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media only screen and (max-width: 770px) {
  .product-info__selectors-text .text-social {
    order: 3;
    width: 100%;
    margin-bottom: 10px;
    justify-content: flex-start;
  }
}
.product-info__selectors-text .text-social a {
  display: inline-block;
}
.product-info__selectors-text .text-social i {
  color: #444242;
  margin-left: 10px;
  float: right;
  font-size: 23px;
}
@media only screen and (max-width: 770px) {
  .product-info__selectors-text .text-social i {
    margin: 0 10px 0 0;
  }
}
@media only screen and (min-width: 991px) {
  .product-info__selectors-text .text-social i:hover {
    color: #dec093;
    cursor: pointer;
  }
}
@media only screen and (max-width: 770px) {
  .product-info__selectors-text .text-paragraph {
    order: 3;
  }
}
@media only screen and (max-width: 770px) {
  .product-info__selectors-text .text-paragraph {
    margin-bottom: 30px;
  }
}
.product-info__selectors-text .text-paragraph p,
.product-info__selectors-text .text-paragraph span,
.product-info__selectors-text .text-paragraph a {
  font-size: 14px;
  color: black;
  line-height: 18px;
}
.product-info__selectors-item > p {
  display: none;
}
.product-info__selectors-item .product-variants {
  width: 100%;
  margin-top: 40px;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 1199px) {
  .product-info__selectors-item .product-variants {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 770px) {
  .product-info__selectors-item .product-variants {
    margin-top: 0px;
  }
}
.product-info__selectors-item .product-variants-item {
  width: 100%;
  margin-bottom: 10px;
}
.product-info__selectors-item .product-variants-item.form-group-select {
  flex-wrap: nowrap;
}
.product-info__selectors-item .product-variants-item .item-title p {
  font-size: 12px;
  color: #000;
  font-weight: 400;
  letter-spacing: 0.4px;
  margin-bottom: 8px;
}
.product-info__selectors-item .product-variants-item .item-title a {
  color: #242424;
  line-height: unset;
  margin-left: 8px;
  font-size: 11px;
}
@media only screen and (min-width: 991px) {
  .product-info__selectors-item .product-variants-item .item-title a:hover {
    color: #dec093;
  }
}
.product-info__selectors-item .product-variants-item .item-title.form-group-select {
  width: auto;
}
.product-info__selectors-item .product-variants-item .item-list {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 770px) {
  .product-info__selectors-item .product-variants-item .item-list {
    flex-wrap: nowrap;
    overflow-x: scroll;
  }
}
.product-info__selectors-item .product-variants-item .label-color {
  width: 33.333%;
  margin: 0 0px 20px 0;
  cursor: pointer;
}
@media only screen and (max-width: 991px) {
  .product-info__selectors-item .product-variants-item .label-color {
    width: 50%;
  }
}
@media only screen and (max-width: 770px) {
  .product-info__selectors-item .product-variants-item .label-color {
    width: auto;
    margin: 0 20px 20px 0;
  }
}
.product-info__selectors-item .product-variants-item .label-color .d--none {
  display: none;
}
.product-info__selectors-item .product-variants-item .label-color input {
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.product-info__selectors-item .product-variants-item .label-color input:active + .label-color-image:after, .product-info__selectors-item .product-variants-item .label-color input:checked + .label-color-image:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -5px;
  left: 6px;
  height: 2px;
  width: 12px;
  background-color: #000;
}
.product-info__selectors-item .product-variants-item .label-color input:disabled + .label-color-image {
  position: relative;
}
.product-info__selectors-item .product-variants-item .label-color input:disabled + .label-color-image .image {
  border: none;
  opacity: 0.5;
}
.product-info__selectors-item .product-variants-item .label-color input:disabled + .label-color-image::before {
  content: "";
  font-family: "icomoon" !important;
  color: black;
  font-size: 50px;
  position: absolute;
  top: 10px;
  left: 25px;
  opacity: 0.5;
}
@media only screen and (max-width: 1290px) {
  .product-info__selectors-item .product-variants-item .label-color input:disabled + .label-color-image::before {
    left: 30%;
  }
}
@media only screen and (max-width: 1199px) {
  .product-info__selectors-item .product-variants-item .label-color input:disabled + .label-color-image::before {
    left: 15%;
    top: 5px;
    font-size: 60px;
  }
}
@media only screen and (max-width: 1095px) {
  .product-info__selectors-item .product-variants-item .label-color input:disabled + .label-color-image::before {
    top: 10px;
  }
}
@media only screen and (max-width: 600px) {
  .product-info__selectors-item .product-variants-item .label-color input:disabled + .label-color-image::before {
    left: 20%;
    top: 5px;
    font-size: 50px;
  }
}
.product-info__selectors-item .product-variants-item .label-color-image {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
}
.product-info__selectors-item .product-variants-item .label-color-image .image {
  display: block;
  max-width: 22px;
  border-bottom: 2px solid transparent;
}
.product-info__selectors-item .product-variants-item .label-color-image .image + p {
  margin-left: 10px;
}
@media only screen and (max-width: 770px) {
  .product-info__selectors-item .product-variants-item .label-color-image .image {
    max-width: 50px;
  }
}
.product-info__selectors-item .product-variants-item .label-color-image .text {
  margin: 0;
  font-size: 14px;
  color: #242424;
  letter-spacing: 0.4px;
}
.product-info__selectors-item .product-variants-item .label-color:hover img {
  opacity: 0.5;
}
.product-info__selectors-item .product-variants-item .list-no-text .label-color {
  width: auto;
  margin: 0 20px 20px 0;
}
.product-info__selectors-item .product-variants-item .list-no-text .label-color .label-color-image img {
  max-width: 70px;
}
.product-info__selectors-item .product-variants-item .list-no-text .label-color input:active + .label-color-image, .product-info__selectors-item .product-variants-item .list-no-text .label-color input:checked + .label-color-image {
  background-color: rgba(0, 0, 0, 0.05);
}
.product-info__selectors-item .product-variants-item .list-no-text .label-color input:active + .label-color-image img, .product-info__selectors-item .product-variants-item .list-no-text .label-color input:checked + .label-color-image img {
  mix-blend-mode: multiply;
}
.product-info__selectors-item .product-variants-item .list-no-text .label-color input:active + .label-color-image:after, .product-info__selectors-item .product-variants-item .list-no-text .label-color input:checked + .label-color-image:after {
  width: 100%;
  left: 0;
  bottom: 0;
}
.product-info__selectors-item .product-variants-item .custom-select {
  padding: 10px 20px;
  background-color: #e3e3e3;
  color: black;
  text-align: left;
  min-width: 200px;
  width: auto;
  border-radius: 0;
  background-image: url("/img/arrow-bottom-full.svg");
  background-repeat: no-repeat;
  background-position: right;
  background-size: 23% 32%;
  border: none;
  height: 40px;
}
@media only screen and (max-width: 600px) {
  .product-info__selectors-item .product-variants-item .custom-select {
    width: 100%;
  }
}
.product-info__selectors-item .product-variants-item-btn {
  width: 70%;
  display: flex;
  flex-direction: row;
}
.product-info__selectors-item .product-variants-item-btn-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 20px;
}
.product-info__selectors-item .product-variants-item-btn-content a {
  width: 60px;
  height: 60px;
  border-radius: 17px;
  border: 2px solid transparent;
}
.product-info__selectors-item .product-variants-item-btn-content a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
}
.product-info__selectors-item .product-variants-item-btn-content p {
  font-size: 10px;
  margin-top: 5px;
  color: #242424;
}
@media only screen and (min-width: 991px) {
  .product-info__selectors-item .product-variants-item-btn-content:hover {
    cursor: pointer;
  }
  .product-info__selectors-item .product-variants-item-btn-content:hover a {
    border: 2px solid #bfbfbf;
  }
}
.product-info__selectors-item .product-variants-item-btn-content:active a {
  border: 2px solid #242424;
}
.product-info__selectors-item .product-variants-item-btn-null {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 20px;
}
.product-info__selectors-item .product-variants-item-btn-null a {
  width: 60px;
  height: 60px;
  border-radius: 17px;
  border: 2px solid transparent;
}
.product-info__selectors-item .product-variants-item-btn-null a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
}
.product-info__selectors-item .product-variants-item-btn-null p {
  font-size: 10px;
  margin-top: 5px;
  color: #242424;
}
.product-info__selectors-item .product-variants-item-btn__color {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-right: 20px;
}
.product-info__selectors-item .product-variants-item-btn__color a {
  width: 20px;
  height: 20px;
  border-radius: 15px;
  border: 0 solid #bfbfbf;
}
.product-info__selectors-item .product-variants-item-btn__color p {
  font-size: 10px;
  margin-left: 7px;
  text-transform: uppercase;
}
@media only screen and (min-width: 991px) {
  .product-info__selectors-item .product-variants-item-btn__color:hover {
    cursor: pointer;
  }
  .product-info__selectors-item .product-variants-item-btn__color:hover a {
    border: 1px solid #bfbfbf;
  }
}
.product-info__selectors-item .product-variants-item-btn__color:active a {
  border: 1px solid #242424;
}
.product-info__selectors-buy {
  width: 100%;
  padding-top: 15px;
}
@media only screen and (max-width: 770px) {
  .product-info__selectors-buy {
    position: relative;
    display: none;
  }
}
.product-info__selectors-buy .buy-price {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.product-info__selectors-buy .buy-price-total {
  font-size: 22px;
  color: #242424;
  margin-bottom: 0px;
}
@media only screen and (max-width: 770px) {
  .product-info__selectors-buy .buy-price-total {
    font-size: 20px;
  }
}
.product-info__selectors-buy .buy-price-sale {
  margin-left: 10px;
  font-size: 22px;
  color: #7c7c7c;
  text-decoration: line-through;
  margin-bottom: 0px;
}
@media only screen and (max-width: 770px) {
  .product-info__selectors-buy .buy-price-sale {
    font-size: 20px;
  }
}
.product-info__selectors-buy .buy-price-iva {
  clear: both;
  width: 100%;
  font-size: 12px;
  line-height: 22px;
}
.product-info__selectors-buy .buy-price-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.product-info__selectors-buy .buy-price-content-sale .buy-price-total {
  color: #d03740;
  font-size: 22px;
}
@media only screen and (max-width: 770px) {
  .product-info__selectors-buy .buy-price-content-sale .buy-price-total {
    font-size: 20px;
  }
}
.product-info__selectors-buy .product-add-to-cart {
  display: flex;
  align-items: center;
  margin-top: 5px;
  padding-top: 20px;
  border-top: 1px solid #d1d1d1;
  width: 100%;
}
@media only screen and (max-width: 770px) {
  .product-info__selectors-buy .product-add-to-cart {
    position: absolute;
    right: 10px;
    top: 10px;
    margin-top: 0;
    padding-top: 0;
    border: none;
    width: calc(50vw - 20px);
  }
}
.product-info__selectors-buy .product-quantity {
  margin-right: 15px;
}
@media only screen and (max-width: 770px) {
  .product-info__selectors-buy .product-quantity {
    margin-right: 0;
  }
}
@media only screen and (max-width: 600px) {
  .product-info__selectors-buy .product-quantity .qty {
    width: 90px;
  }
}
.product-info__selectors-buy .product-quantity .qty .input-group {
  position: relative;
  width: 100%;
  max-width: 100px;
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
.product-info__selectors-buy .product-quantity .qty .input-group input {
  margin: 0;
  min-width: 90px;
  width: 100%;
  text-align: center;
  padding: 10px 10px;
  border: 1px solid #b1b1b1;
  background-color: white;
  font-size: 15px;
}
.product-info__selectors-buy .product-quantity .qty .input-group input::-webkit-outer-spin-button,
.product-info__selectors-buy .product-quantity .qty .input-group input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
.product-info__selectors-buy .product-quantity .qty .input-group input[type=number] {
  -moz-appearance: none;
  -webkit-appearance: none;
          appearance: none;
}
.product-info__selectors-buy .product-quantity .qty .input-group .input-group-prepend {
  position: absolute;
  padding: 0;
  left: 0;
  top: 0;
  z-index: 2;
  cursor: pointer;
}
.product-info__selectors-buy .product-quantity .qty .input-group .input-group-prepend .btn {
  background-color: transparent;
  padding: 14px 12px;
  border: none;
  color: black;
}
.product-info__selectors-buy .product-quantity .qty .input-group .input-group-prepend .btn:hover {
  color: black;
  background-color: transparent;
  border: none;
}
.product-info__selectors-buy .product-quantity .qty .input-group .input-group-append {
  position: absolute;
  padding: 0;
  right: 5px;
  top: 3px;
  z-index: 2;
  cursor: pointer;
}
.product-info__selectors-buy .product-quantity .qty .input-group .input-group-append .btn {
  padding: 10px 12px;
  border: none;
  color: black;
  text-align: right;
  background: transparent;
  width: 20px;
}
.product-info__selectors-buy .product-quantity .qty .input-group .input-group-append .btn:hover {
  color: black;
  background-color: transparent;
  border: none;
}
.product-info__selectors-buy .product-quantity .add {
  width: 100%;
  padding-left: 10px;
}
.product-info__selectors-buy .product-quantity .add .btn {
  padding: 8px 20px;
  display: inline-block;
  font-family: "Source Sans Pro", sans-serif;
  letter-spacing: 1px;
  max-width: 100%;
  width: 100%;
}
.product-info__selectors-buy .add {
  width: 100%;
}
.product-info__selectors-buy .add button {
  max-width: none;
  padding: 12px 40px;
  letter-spacing: 1px;
}
@media only screen and (max-width: 1030px) {
  .product-info__selectors-buy .add button {
    padding: 12px;
    white-space: nowrap;
  }
}
.product-info__selectors-buy #product-availability {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 15px;
  padding: 0 9px;
  display: inline-block;
  background-color: #ffdde0;
  border-radius: 5px;
  color: #d32f2f;
  width: 100%;
  text-align: center;
  line-height: 27px;
  margin: 15px 0;
}
.product-info__selectors-buy #product-availability:empty {
  background-color: transparent;
}
.product-info__selectors-buy #product-availability i {
  display: none;
}
.product-info__selectors-buy .product-actions {
  width: 65%;
}
@media only screen and (max-width: 1290px) {
  .product-info__selectors-buy .product-actions {
    width: 100%;
    margin-top: 20px;
  }
}
.product-details {
  margin-top: 30px;
  padding: 60px;
  background-color: #f2f2f2;
}
@media only screen and (max-width: 1290px) {
  .product-details {
    padding: 40px;
  }
}
@media only screen and (max-width: 991px) {
  .product-details {
    padding: 30px;
  }
}
@media only screen and (max-width: 770px) {
  .product-details {
    padding: 20px;
    margin-left: -20px;
    margin-right: -20px;
  }
}
.product-details__text {
  order: 1;
}
@media only screen and (max-width: 991px) {
  .product-details__text {
    order: 2;
  }
}
.product-details__text-title {
  font-size: 16px;
  color: #000;
  font-weight: 600;
  margin-bottom: 20px;
}
.product-details__text .text {
  width: 100%;
  color: #494949;
  font-size: 15px;
}
.product-details__text .text-title {
  margin-bottom: 15px;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-bottom: 7px;
}
.product-details__text .text-title p {
  font-weight: 400;
  font-size: 15px;
  color: #000;
  margin-bottom: 0;
  position: relative;
}
@media only screen and (max-width: 770px) {
  .product-details__text .text-title p {
    font-size: 15px;
  }
}
.product-details__text .text-title::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #242424;
}
.product-details__text .text-title .text-opinion {
  display: flex;
  flex-direction: row;
  margin-top: 7px;
  margin-left: 10px;
}
.product-details__text .text-title .text-opinion__stars {
  width: 100px;
}
.product-details__text .text-title .text-opinion__stars img {
  max-width: 15px;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-details__text .text-title .text-opinion__stars-svg {
  fill: #dec093;
}
.product-details__text .text-title .text-opinion a {
  color: #dec093;
  font-family: "Source Sans Pro", sans-serif;
}
@media only screen and (min-width: 991px) {
  .product-details__text .text-title .text-opinion a:hover {
    cursor: pointer;
    color: #bfbfbf;
  }
}
@media only screen and (max-width: 600px) {
  .product-details__text .text-title .text-opinion a {
    font-size: 14px;
  }
}
.product-details__text .text-title .plus-1::after {
  content: "";
  width: 12px;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: 15px;
  background-color: #242424;
}
.product-details__text .text-title .plus-2::after {
  content: "";
  width: 12px;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: 15px;
  background-color: #242424;
  transform: rotate(90deg);
  opacity: 1;
}
@media only screen and (min-width: 991px) {
  .product-details__text .text-title:hover {
    cursor: pointer;
  }
  .product-details__text .text-title:hover p {
    color: #dec093;
  }
}
.product-details__text .text-title.visible {
  display: block;
}
.product-details__text .text-title.visible .plus-1::after {
  transform: rotate(45deg);
}
.product-details__text .text-title.visible .plus-2::after {
  transform: rotate(135deg);
}
.product-details__text .text-paragraph {
  display: none;
}
.product-details__text .text-paragraph h1,
.product-details__text .text-paragraph h2,
.product-details__text .text-paragraph h3,
.product-details__text .text-paragraph h4 {
  font-size: 14px;
  margin-bottom: 10px;
  font-family: "Source Sans Pro", sans-serif;
}
.product-details__text .text-paragraph ul {
  font-size: 15px;
  line-height: 18px;
  color: #494949;
  margin-bottom: 20px;
}
.product-details__text .text-paragraph ul li {
  margin-bottom: 5px;
  padding: 0;
  font-size: 13px;
}
.product-details__text .text-paragraph p {
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
  margin-bottom: 20px;
}
.product-details__text .text-paragraph.visible {
  display: block;
}
.product-details__text .links {
  display: flex;
  margin-top: 40px;
}
@media only screen and (max-width: 1366px) {
  .product-details__text .links {
    flex-wrap: wrap;
  }
}
.product-details__text .links a {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  margin-right: 20px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 770px) {
  .product-details__text .links a {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 770px) {
  .product-details__text .links a + a {
    margin-left: 0;
    margin-top: 10px;
  }
}
.product-details__text .links a span {
  white-space: nowrap;
  font-size: 20px;
}
.product-details__text .links a span.icon-install {
  color: #dec093;
}
.product-details__text .links a span.icon-install + p {
  text-decoration: none;
}
.product-details__text .links a span.icon-check-circle {
  font-size: 12px;
  margin-right: 4px;
}
@media only screen and (max-width: 770px) {
  .product-details__text .links a span.icon-check-circle {
    margin-left: 4px;
  }
}
.product-details__text .links a p {
  margin: 0;
  font-size: 12px;
  text-decoration: underline;
}
.product-details__text .links a:hover p {
  color: #dec093;
}
.product-details__text .downloads {
  width: 100%;
  display: flex;
  flex-direction: row;
  margin-top: 20px;
}
@media only screen and (max-width: 991px) {
  .product-details__text .downloads {
    margin-top: 0;
  }
}
@media only screen and (max-width: 600px) {
  .product-details__text .downloads {
    flex-direction: column;
  }
}
.product-details__text .downloads-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-right: 20px;
}
@media only screen and (max-width: 600px) {
  .product-details__text .downloads-item {
    margin-bottom: 10px;
  }
}
.product-details__text .downloads-item i {
  color: #36ccde;
  font-size: 25px;
  margin-right: 5px;
}
.product-details__text .downloads-item p {
  font-weight: 400;
  font-size: 16px;
  color: #444242;
  margin-bottom: 0;
  position: relative;
}
@media only screen and (min-width: 991px) {
  .product-details__text .downloads-item:hover p {
    color: #36ccde;
  }
}
.product-details__img {
  order: 2;
  margin: 60px -60px -60px;
}
@media only screen and (max-width: 991px) {
  .product-details__img {
    order: 1;
  }
}
@media only screen and (max-width: 770px) {
  .product-details__img {
    margin: 30px -20px 0px;
  }
}
.product-details__img img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 991px) {
  .product-details__img img {
    max-height: 380px;
  }
}
.product-video {
  margin-top: 30px;
  width: 100%;
  background-color: #f2f2f2;
  position: relative;
  margin-bottom: 30px;
  cursor: pointer;
}
.product-video:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 9;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 770px) {
  .product-video {
    margin: 0px -20px 20px;
    width: auto;
  }
}
.product-video video {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.product-video-play {
  position: absolute;
  top: calc(50% - 50px);
  left: calc(50% - 25px);
  width: 55px;
  height: 100px;
  z-index: 10;
}
.product-video-play::before {
  content: "";
  color: #fff;
  font-family: "icomoon" !important;
  font-size: 60px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (min-width: 991px) {
  .product-video-play:hover {
    cursor: pointer;
  }
  .product-video-play:hover::before {
    color: #000;
  }
}
@media only screen and (max-width: 770px) {
  .product-video-play {
    transform: scale(0.6);
  }
}
.product-more-text {
  padding: 10px 0;
}
.product-more-text .title {
  text-transform: uppercase;
  color: #000;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 15px;
  font-size: 15px;
  font-family: "Source Sans Pro", sans-serif;
}
.product-more-text p {
  font-size: 15px;
}
.product-about {
  width: 100%;
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
@media only screen and (max-width: 770px) {
  .product-about {
    margin: 30px -20px 0;
    width: auto;
  }
}
.product-about__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 30px;
}
@media only screen and (max-width: 770px) {
  .product-about__text {
    align-items: initial;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 770px) {
  .product-about__text {
    margin-bottom: 10px;
  }
}
.product-about__text * {
  font-size: 16px;
  line-height: 22px;
  color: #626266;
}
.product-about__text ul {
  margin-bottom: 30px;
}
.product-about__text ul li {
  margin-bottom: 5px;
}
.product-about__text h2 {
  margin-bottom: 30px;
  font-size: 32px;
}
@media only screen and (max-width: 600px) {
  .product-about__text h2 {
    font-size: 30px;
    margin-bottom: 20px;
  }
}
.product-about__text h3 {
  font-size: 29px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 600px) {
  .product-about__text h3 {
    font-size: 27px;
    margin-bottom: 20px;
  }
}
.product-about__text h4 {
  font-size: 26px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 600px) {
  .product-about__text h4 {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.product-about__text p {
  text-align: center;
  margin-bottom: 30px;
  max-width: 60%;
}
@media only screen and (max-width: 770px) {
  .product-about__text p {
    max-width: 100%;
    text-align: left;
  }
}
@media only screen and (max-width: 600px) {
  .product-about__text p {
    font-size: 15px;
    margin-bottom: 20px;
  }
}
.product-about__text-subtitle {
  color: #053d5c;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 16px;
  font-weight: 600;
}
.product-about__img {
  display: flex;
  justify-content: space-between;
}
.product-about__img-left, .product-about__img-right {
  width: calc(50%);
  height: 400px;
}
@media only screen and (max-width: 991px) {
  .product-about__img-left, .product-about__img-right {
    height: 300px;
  }
}
@media only screen and (max-width: 770px) {
  .product-about__img-left, .product-about__img-right {
    width: 100%;
    margin-bottom: 20px;
    height: 50vw;
  }
}
.product-about__img-left img, .product-about__img-right img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-related {
  margin-top: 100px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1366px) {
  .product-related {
    margin-top: 70px;
  }
}
@media only screen and (max-width: 1290px) {
  .product-related {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 991px) {
  .product-related {
    margin-top: 30px;
  }
}
.product-related h3 {
  font-size: 32px;
}
@media only screen and (max-width: 600px) {
  .product-related h3 {
    font-size: 30px;
  }
}
.product-related-grid {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 15px;
}
.product-related-grid__item {
  width: calc(100% / 4 - 10px);
}
@media only screen and (max-width: 770px) {
  .product-related-grid__item {
    width: calc(100% / 3 - 10px);
  }
}
@media only screen and (max-width: 600px) {
  .product-related-grid__item {
    width: calc(100% / 2 - 10px);
  }
}
@media only screen and (max-width: 380px) {
  .product-related-grid__item {
    width: 100%;
  }
}
.product-related-grid__item-img {
  width: 100%;
  background-color: #f2f2f2;
  position: relative;
}
.product-related-grid__item-img a {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
}
.product-related-grid__item-img a::before {
  content: " ";
  float: left;
  width: 100%;
  padding-top: 100%;
}
.product-related-grid__item-img a img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  align-self: center;
  opacity: 1;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transform: all 1s;
  transition: all 1s;
}
.product-related-grid__item-img a .img-altern {
  opacity: 0;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transform: all 1s;
  transition: all 1s;
}
@media only screen and (min-width: 991px) {
  .product-related-grid__item-img:hover {
    cursor: pointer;
  }
  .product-related-grid__item-img:hover .img {
    opacity: 0;
  }
  .product-related-grid__item-img:hover .img-altern {
    opacity: 1;
  }
}
.product-related-grid__item-img .color-1 {
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius: 10px;
  background-color: #000;
  bottom: 15px;
  left: 15px;
}
.product-related-grid__item-img .color-2 {
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius: 10px;
  background-color: #dec093;
  bottom: 15px;
  left: 35px;
}
.product-related-grid__item-name {
  margin: 0;
  padding: 10px 0 30px;
}
@media only screen and (max-width: 770px) {
  .product-related-grid .related-4 {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  .product-related-grid .related-3 {
    display: none;
  }
}
@media only screen and (max-width: 380px) {
  .product-related-grid {
    flex-direction: column;
    justify-content: unset;
  }
}
.product-related-grid__nav {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.product-related-grid__nav i {
  color: #dec093;
  margin: 0 15px;
}
@media only screen and (min-width: 991px) {
  .product-related-grid__nav i:hover {
    cursor: pointer;
    color: #bfbfbf;
  }
}
.product-related-grid__nav-numbers {
  color: #bfbfbf;
}
.product-related-grid__nav-numbers a {
  color: #444242;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  margin: 0 5px;
}
@media only screen and (min-width: 991px) {
  .product-related-grid__nav-numbers a:hover {
    color: #626266;
  }
}
.product-related-grid__nav-numbers .active {
  color: #dec093;
}
.product-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 11;
  background-color: #444242;
  width: 100%;
  padding: 13px 0;
}
@media only screen and (max-width: 600px) {
  .product-footer {
    padding: 7px 0;
  }
}
.product-footer .container {
  display: flex;
  justify-content: space-between;
}
.product-footer__info {
  display: flex;
}
@media only screen and (max-width: 1199px) {
  .product-footer__info {
    display: none;
  }
}
.product-footer__info-item {
  display: flex;
  color: white;
  margin-right: 20px;
  align-items: center;
}
.product-footer__info-item i,
.product-footer__info-item p {
  color: white;
}
.product-footer__info-item i {
  font-size: 47px;
}
@media only screen and (max-width: 1366px) {
  .product-footer__info-item i {
    font-size: 36px;
  }
}
.product-footer__info-item p {
  font-family: "Abril Fatface", serif;
  margin-left: 6px;
  font-size: 17px;
}
@media only screen and (max-width: 1366px) {
  .product-footer__info-item p {
    font-size: 16px;
  }
}
.product-footer__checkout {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1199px) {
  .product-footer__checkout {
    align-items: center;
    width: 100%;
    justify-content: space-between;
  }
}
.product-footer__checkout-name {
  display: flex;
  align-items: center;
}
.product-footer__checkout-name .h2 {
  color: white;
  font-size: 28px;
  margin-right: 40px;
}
@media only screen and (max-width: 1366px) {
  .product-footer__checkout-name .h2 {
    margin-right: 30px;
    font-size: 24px;
  }
}
@media only screen and (max-width: 1199px) {
  .product-footer__checkout-name .h2 {
    display: none;
  }
}
.product-footer__checkout .buy-price-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.product-footer__checkout .buy-price {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.product-footer__checkout .buy-price-total {
  font-size: 24px;
  font-weight: 700;
  color: white;
}
@media only screen and (max-width: 600px) {
  .product-footer__checkout .buy-price-total {
    font-size: 20px;
  }
}
@media only screen and (max-width: 380px) {
  .product-footer__checkout .buy-price-total {
    font-size: 16px;
  }
}
.product-footer__checkout .buy-price-sale {
  margin-left: 10px;
  font-size: 23px;
  font-weight: 600;
  text-decoration: line-through;
  color: white;
}
@media only screen and (max-width: 600px) {
  .product-footer__checkout .buy-price-sale {
    font-size: 20px;
    margin-left: 5px;
  }
}
@media only screen and (max-width: 380px) {
  .product-footer__checkout .buy-price-sale {
    font-size: 16px;
  }
}
.product-footer__checkout .buy-price-iva {
  width: 100%;
  font-size: 12px;
  line-height: 15px;
  font-weight: 700;
  color: white;
}
.product-footer__checkout .btn {
  min-width: 300px;
}
@media only screen and (max-width: 1366px) {
  .product-footer__checkout .btn {
    min-width: 260px;
  }
}
@media only screen and (max-width: 1290px) {
  .product-footer__checkout .btn {
    min-width: 220px;
  }
}
@media only screen and (max-width: 600px) {
  .product-footer__checkout .btn {
    min-width: 155px;
    font-size: 12px;
    padding: 7px;
  }
}

.related-products {
  padding: 30px;
}
@media only screen and (max-width: 770px) {
  .related-products {
    padding: 20px;
    margin-top: 40px;
  }
}
@media only screen and (max-width: 770px) {
  .related-products h3 {
    font-size: 22px;
  }
}
@media only screen and (max-width: 770px) {
  .related-products .list-grid {
    overflow-x: scroll;
    display: block;
    white-space: nowrap;
    margin: 20px -20px 0;
    width: auto;
  }
}
.related-products .list-grid__item {
  width: calc(25% - 20px);
}
@media only screen and (max-width: 1366px) {
  .related-products .list-grid__item {
    width: calc(25% - 10px);
  }
}
.related-products .list-grid__item .list-grid__item-name .name {
  margin-bottom: -2px;
}
@media only screen and (max-width: 770px) {
  .related-products .list-grid__item {
    width: 40vw;
    display: inline-block;
  }
  .related-products .list-grid__item + .list-grid__item {
    margin-left: 15px;
  }
  .related-products .list-grid__item:first-child {
    margin-left: 20px;
  }
  .related-products .list-grid__item:last-child {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 480px) {
  .related-products .list-grid__item {
    width: 70vw;
  }
}

html.in-iphone .product-info__selectors-buy .product-quantity .qty .input-group .input-group-append {
  right: 10px;
}

.modalAddToCart {
  position: fixed;
  top: 120px;
  right: 30px;
  background-color: #053d5c;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.19);
  border-radius: 5px;
  z-index: 100;
  display: none;
  padding-right: 40px;
}
@media only screen and (max-width: 600px) {
  .modalAddToCart {
    top: 100px;
    width: 80%;
    right: 10%;
    left: 10%;
    padding: 8px 28px;
    text-align: center;
  }
}
.modalAddToCart p {
  font-size: 14px;
  margin: 0;
  padding: 5px 10px;
  color: white;
  display: flex;
  justify-content: center;
}
.modalAddToCart.open {
  display: block;
}
.modalAddToCart .modal-header .close {
  position: absolute;
  right: 0;
  top: 0;
}
.modalAddToCart .modal-body {
  display: none;
}
.modalAddToCart .modal-footer {
  display: none;
}

.js-product-images-modal {
  display: none;
}

/* Layouts: Pages: Cart
--------------------------------------------------------------------------------------------------------------------- */
.cart {
  margin: 0 auto;
  margin-top: 80px;
  max-width: 1200px;
}
@media only screen and (max-width: 991px) {
  .cart {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 770px) {
  .cart {
    margin-top: 30px;
  }
}
.cart-grid {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (max-width: 991px) {
  .cart-grid {
    flex-direction: column;
  }
}
.cart-grid .card {
  background-color: unset;
  border: 0;
  box-shadow: unset;
  padding: 0;
}
@media only screen and (max-width: 991px) {
  .cart-grid .card {
    margin-bottom: 0;
  }
}
.cart-grid .card-block {
  width: 100%;
}
.cart-grid .card-block h1 {
  width: 100%;
  padding: 0;
}
@media only screen and (max-width: 991px) {
  .cart-grid .card-block h1 {
    font-size: 30px;
  }
}
.cart-grid-body {
  width: calc(70% - 15px);
  margin: 60px 0;
}
@media only screen and (max-width: 991px) {
  .cart-grid-body {
    width: 100%;
    margin: 30px 0;
  }
}
.cart-grid-body .back-shop {
  padding-left: 0;
}
.cart-grid-body .back-shop i {
  -webkit-text-stroke-width: 1px;
  margin-right: 10px;
  font-weight: 400;
}
.cart-grid-body .card-body {
  font-family: "Source Sans Pro", sans-serif;
  margin-bottom: 30px;
}
.cart-grid-body .card-body .cart__card-loader {
  display: none;
  margin-bottom: 30px;
  color: #bfbfbf;
}
.cart-grid-body .card-body .no-items {
  text-align: center;
  color: #626266;
}
.cart-grid-body .label {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.cart-grid-body .label.back-shop {
  display: inline-block;
}
.cart-grid-right {
  width: calc(30% - 15px);
  margin-top: 60px;
}
@media only screen and (max-width: 991px) {
  .cart-grid-right {
    width: 50%;
    margin: 0 0 60px auto;
  }
}
@media only screen and (max-width: 770px) {
  .cart-grid-right {
    width: 100%;
    margin-top: 0;
    margin-bottom: 60px;
  }
}
.cart-grid-right .card {
  border-radius: 0;
  border: 1px solid #e3e3e3;
}
.cart-grid-right .card .cart-detailed-totals, .cart-grid-right .card .cart-detailed-actions {
  padding: 20px;
}
.cart-grid-right .card .cart-detailed-totals {
  padding-bottom: 0;
}
.cart-grid-right .card .cart-detailed-totals .cart-summary-line {
  font-family: "Source Sans Pro", sans-serif;
  margin: 0 0 10px 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.cart-grid-right .card .cart-detailed-totals .cart-summary-line .label {
  font-weight: 600;
  color: #242424;
  font-size: 16px;
}
.cart-grid-right .card .cart-detailed-totals .cart-summary-line .value {
  font-weight: 700;
  color: #242424;
  font-size: 18px;
}
.cart-grid-right .card .cart-detailed-totals .cart-summary-line .small {
  display: none;
}
.cart-grid-right .card .cart-detailed-totals .cart-summary-totals {
  margin-top: 20px;
  border-top: 1px solid #e3e3e3;
}
.cart-grid-right .card .cart-detailed-totals .cart-summary-totals .cart-total {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  margin-top: 10px;
  margin-bottom: 0;
  justify-content: space-between;
}
.cart-grid-right .card .cart-detailed-totals .cart-summary-totals .cart-total span {
  font-family: "Source Sans Pro", sans-serif;
}
.cart-grid-right .card .cart-detailed-totals .cart-summary-totals .cart-total .label {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 17px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
}
.cart-grid-right .card .cart-detailed-totals .cart-summary-totals .cart-total .value {
  font-size: 26px;
  font-weight: 700;
  color: #242424;
  font-family: "Source Sans Pro", sans-serif;
}
.cart-grid-right .card .cart-detailed-totals .cart-summary-totals .small {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  margin-top: 10px;
  margin-bottom: 0;
  justify-content: space-between;
}
.cart-grid-right .card .cart-detailed-totals .cart-summary-totals .small .label {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
}
.cart-grid-right .card .cart-detailed-totals .cart-summary-totals .small .value {
  font-family: "Source Sans Pro", sans-serif;
}
.cart-grid-right .card .cart-detailed-actions {
  padding-top: 0;
}
@media only screen and (max-width: 991px) {
  .cart-grid-right .card .cart-detailed-actions {
    padding-top: 20px;
  }
}
.cart-grid-right .card .cart-detailed-actions .text-sm-center {
  padding: 0;
}
.cart-grid-right .card .cart-detailed-actions .btn {
  width: 100%;
  text-align: center;
  border-radius: 25px;
  padding: 10px;
  margin-top: 20px;
  font-size: 15px;
}
.cart-grid-right .card-block {
  width: 100%;
}
.cart-grid-right .card-block .cart-summary-line {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.cart-grid-right .card-footer .text-sm-center {
  padding: 20px;
}
.cart-grid-right .card-footer .text-sm-center button {
  align-self: flex-end;
  width: 100%;
}
.cart-grid-right .card-footer .text-sm-center .disabled {
  background-color: #e3e3e3;
  border: 1px solid #e3e3e3;
}
@media only screen and (min-width: 991px) {
  .cart-grid-right .card-footer .text-sm-center .disabled:hover {
    cursor: inherit;
  }
}
.cart-item {
  border-radius: 0;
  border: 1px solid #e3e3e3;
  padding: 20px;
  margin-bottom: 30px;
}
.cart-item .product-line-grid {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.cart-overview ul {
  list-style: none;
  padding: 0;
}
.cart-overview ul li {
  padding: 0;
}
.cart-overview ul li .product-line-grid {
  padding: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media only screen and (max-width: 600px) {
  .cart-overview ul li .product-line-grid {
    flex-direction: column;
  }
}
.cart-overview ul li .product-line-grid-left {
  width: 30%;
}
@media only screen and (max-width: 600px) {
  .cart-overview ul li .product-line-grid-left {
    width: 100%;
  }
}
.cart-overview ul li .product-line-grid .product-image {
  width: 100%;
  height: 100%;
}
.cart-overview ul li .product-line-grid .product-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cart-overview ul li .product-line-grid-body {
  width: calc(40% - 40px);
}
@media only screen and (max-width: 991px) {
  .cart-overview ul li .product-line-grid-body {
    width: 40%;
  }
}
@media only screen and (max-width: 600px) {
  .cart-overview ul li .product-line-grid-body {
    width: 100%;
    margin-top: 20px;
  }
}
.cart-overview ul li .product-line-grid-body .product-line-info {
  width: 100%;
  margin-bottom: 10px;
  text-transform: capitalize;
}
.cart-overview ul li .product-line-grid-body .product-line-info a {
  font-family: "Abril Fatface", serif;
  font-size: 19px;
  color: #242424;
  line-height: 26px;
}
@media only screen and (min-width: 991px) {
  .cart-overview ul li .product-line-grid-body .product-line-info a:hover {
    color: #bfbfbf;
  }
}
.cart-overview ul li .product-line-grid-body .product-line-info .product-discount {
  margin-bottom: 12px;
}
.cart-overview ul li .product-line-grid-body .product-line-info .product-discount .regular-price {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #bfbfbf;
  text-decoration: line-through;
}
.cart-overview ul li .product-line-grid-body .product-line-info .product-discount .discount {
  margin-left: 12px;
  font-family: "Source Sans Pro", sans-serif;
  padding: 1px 5px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  background-color: #dec093;
}
.cart-overview ul li .product-line-grid-body .product-line-info .current-price {
  margin: 15px 0;
}
.cart-overview ul li .product-line-grid-body .product-line-info .current-price .price {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 19px;
  font-weight: 700;
  color: #242424;
}
.cart-overview ul li .product-line-grid-body .small {
  width: 100%;
  margin-bottom: 3px;
  display: flex;
  flex-direction: row;
}
.cart-overview ul li .product-line-grid-body .small .label {
  margin-right: 5px;
  color: #626266;
  font-weight: 400;
  font-size: 14px;
}
.cart-overview ul li .product-line-grid-body .small .value {
  margin-right: 5px;
  color: #242424;
  font-weight: 600;
  font-size: 14px;
}
.cart-overview ul li .product-line-grid-right {
  width: calc(30% - 20px);
}
@media only screen and (max-width: 600px) {
  .cart-overview ul li .product-line-grid-right {
    width: 100%;
    margin-top: 15px;
  }
}
.cart-overview ul li .product-line-grid-right .row {
  width: 100%;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media only screen and (max-width: 600px) {
  .cart-overview ul li .product-line-grid-right .row {
    height: 100%;
    flex-direction: column;
    align-content: space-between;
  }
}
.cart-overview ul li .product-line-grid-right .column {
  width: 100%;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  flex-direction: column;
}
.cart-overview ul li .product-line-grid-right .column .input-group {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.cart-overview ul li .product-line-grid-right .column .input-group button {
  border: none;
  outline: none;
  text-decoration: none;
  background-color: transparent;
  padding: 3px 15px;
  font-size: 18px;
  font-weight: 400;
  color: #bfbfbf;
}
@media only screen and (min-width: 991px) {
  .cart-overview ul li .product-line-grid-right .column .input-group button:hover {
    color: #242424;
    cursor: pointer;
  }
}
.cart-overview ul li .product-line-grid-right .column .input-group input {
  font-size: 18px;
  text-align: center;
  border: none;
  margin-left: 0;
  padding: 4px;
  height: auto;
  font-weight: 400;
  width: 30px;
  max-width: initial;
  appearance: textfield;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
}
.cart-overview ul li .product-line-grid-right .column .input-group input::-webkit-inner-spin-button, .cart-overview ul li .product-line-grid-right .column .input-group input::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.cart-overview ul li .product-line-grid-right .qty {
  width: 100%;
  background-color: #f2f2f2;
  border-radius: 15px;
}
.cart-overview ul li .product-line-grid-right .price {
  width: 100%;
  margin: 20px 0 10px 7px;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
}
@media only screen and (max-width: 770px) {
  .cart-overview ul li .product-line-grid-right .price {
    margin: 20px 0 10px 0;
  }
}
.cart-overview ul li .product-line-grid-right .price .cart-price-total {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 13px;
  margin: 0 0 8px 0;
}
.cart-overview ul li .product-line-grid-right .price .product-price {
  font-size: 22px;
  color: #242424;
}
.cart-overview ul li .product-line-grid-right .remove-from-cart {
  position: relative;
}
.cart-overview ul li .product-line-grid-right .remove-from-cart i {
  color: #bfbfbf;
  float: right;
}
.cart-overview ul li .product-line-grid-right .remove-from-cart::before {
  content: "Eliminar";
  position: absolute;
  bottom: -36px;
  left: -21px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #242424;
  opacity: 0;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transform: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
@media only screen and (max-width: 991px) {
  .cart-overview ul li .product-line-grid-right .remove-from-cart::before {
    display: none;
  }
}
.cart-overview ul li .product-line-grid-right .remove-from-cart:hover::before {
  opacity: 1;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transform: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
@media only screen and (min-width: 991px) {
  .cart-overview ul li .product-line-grid-right .remove-from-cart:hover i {
    color: #dec093;
  }
}

/* Layouts: Pages: Checkout
--------------------------------------------------------------------------------------------------------------------- */
#checkout .row,
#authentication .row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media only screen and (max-width: 991px) {
  #checkout .row,
#authentication .row {
    flex-wrap: wrap;
  }
}
#checkout .checkout,
#authentication .checkout {
  margin: 0 auto;
  padding-top: 150px;
  margin-bottom: 60px;
  max-width: 1200px;
  min-height: calc(100vh - 292px);
}
@media only screen and (max-width: 600px) {
  #checkout .checkout,
#authentication .checkout {
    padding-top: 90px;
    display: block;
    min-height: calc(100vh - 342px);
  }
}
#checkout .checkout .accordion,
#authentication .checkout .accordion {
  width: calc(70% - 15px);
  border-radius: 10px;
}
@media only screen and (max-width: 991px) {
  #checkout .checkout .accordion,
#authentication .checkout .accordion {
    width: 100%;
    margin-bottom: 30px;
  }
}
#checkout .checkout-form,
#authentication .checkout-form {
  display: none;
  margin-bottom: 0;
}
#checkout .checkout-form form,
#authentication .checkout-form form {
  margin-bottom: 0;
  padding: 0 30px;
}
@media only screen and (max-width: 770px) {
  #checkout .checkout-form form,
#authentication .checkout-form form {
    padding: 0;
  }
}
#checkout .checkout-process .-unreachable .card-header h1,
#authentication .checkout-process .-unreachable .card-header h1 {
  color: #bfbfbf;
}
#checkout .checkout-step,
#authentication .checkout-step {
  margin-bottom: 30px;
  border: 1px solid #bfbfbf;
  padding: 30px 30px 35px;
}
@media only screen and (max-width: 600px) {
  #checkout .checkout-step,
#authentication .checkout-step {
    border: 0;
    margin-bottom: 0;
    border-bottom: 1px solid #bfbfbf;
    padding: 15px 0 20px;
  }
}
#checkout .checkout-step .card-header h1,
#authentication .checkout-step .card-header h1 {
  font-size: 24px;
  padding: 0;
}
@media only screen and (max-width: 600px) {
  #checkout .checkout-step .card-header h1,
#authentication .checkout-step .card-header h1 {
    font-size: 20px;
  }
}
#checkout .checkout-step .card-header h1 .step-number,
#authentication .checkout-step .card-header h1 .step-number {
  display: none;
}
#checkout .checkout-step .card-header h1 i,
#authentication .checkout-step .card-header h1 i {
  font-size: 20px;
  color: #36ccde;
  margin-right: 5px;
}
#checkout .checkout-step .card-header h1 .btn,
#authentication .checkout-step .card-header h1 .btn {
  background-color: transparent;
  border: 0;
}
@media only screen and (max-width: 600px) {
  #checkout .checkout-step .card-header h1 .btn,
#authentication .checkout-step .card-header h1 .btn {
    margin-top: 12px;
  }
}
#checkout .checkout-step .card-header h1 button,
#authentication .checkout-step .card-header h1 button {
  float: right;
  padding: 0;
}
#checkout .checkout-step .card-header h1 button i:hover,
#authentication .checkout-step .card-header h1 button i:hover {
  color: #bfbfbf;
  cursor: pointer;
}
#checkout .checkout-step .collapse .content,
#authentication .checkout-step .collapse .content {
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (max-width: 600px) {
  #checkout .checkout-step .collapse .content,
#authentication .checkout-step .collapse .content {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
#checkout .checkout-step .collapse .content p a,
#authentication .checkout-step .collapse .content p a {
  color: #36ccde;
}
@media only screen and (min-width: 991px) {
  #checkout .checkout-step .collapse .content p a:hover,
#authentication .checkout-step .collapse .content p a:hover {
    cursor: pointer;
    color: #626266;
  }
}
#checkout .checkout-step .collapse .content .identity,
#authentication .checkout-step .collapse .content .identity {
  margin-bottom: 15px;
}
#checkout .checkout-step .collapse .content .identity a,
#authentication .checkout-step .collapse .content .identity a {
  color: #36ccde;
  font-weight: 600;
}
@media only screen and (min-width: 991px) {
  #checkout .checkout-step .collapse .content .identity a:hover,
#authentication .checkout-step .collapse .content .identity a:hover {
    cursor: pointer;
    color: #053d5c;
  }
}
#checkout .checkout-step .collapse .content .clearfix,
#authentication .checkout-step .collapse .content .clearfix {
  margin-top: 20px;
}
@media only screen and (max-width: 600px) {
  #checkout .checkout-step .collapse .content .clearfix button,
#authentication .checkout-step .collapse .content .clearfix button {
    max-width: unset;
  }
}
#checkout .checkout-step .collapse .content ul,
#authentication .checkout-step .collapse .content ul {
  display: flex;
  flex-direction: row;
  list-style: none;
  justify-content: center;
  padding: 0;
  margin-bottom: 30px;
  margin-top: 30px;
}
#checkout .checkout-step .collapse .content ul li,
#authentication .checkout-step .collapse .content ul li {
  padding: 0;
  margin: 0 20px;
}
#checkout .checkout-step .collapse .content ul li a,
#authentication .checkout-step .collapse .content ul li a {
  font-size: 16px;
  font-weight: 600;
  color: #626266;
  position: relative;
}
@media only screen and (max-width: 600px) {
  #checkout .checkout-step .collapse .content ul li a,
#authentication .checkout-step .collapse .content ul li a {
    font-size: 15px;
  }
}
#checkout .checkout-step .collapse .content ul li a::before,
#authentication .checkout-step .collapse .content ul li a::before {
  bottom: -4px;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  position: absolute;
  background: #36ccde;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 0;
}
#checkout .checkout-step .collapse .content ul li a:hover,
#authentication .checkout-step .collapse .content ul li a:hover {
  transition: all 0.2s ease-in;
}
#checkout .checkout-step .collapse .content ul li a:hover::before,
#authentication .checkout-step .collapse .content ul li a:hover::before {
  width: 100%;
  left: 0;
}
#checkout .checkout-step .collapse .content ul li .active,
#authentication .checkout-step .collapse .content ul li .active {
  color: #36ccde;
}
#checkout .checkout-step .collapse .content ul li .active::before,
#authentication .checkout-step .collapse .content ul li .active::before {
  bottom: -10px;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  background: #36ccde;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 100%;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form,
#authentication .checkout-step .collapse .content .tab-content .checkout-form {
  margin-top: 30px;
}
@media only screen and (max-width: 770px) {
  #checkout .checkout-step .collapse .content .tab-content .checkout-form,
#authentication .checkout-step .collapse .content .tab-content .checkout-form {
    padding: 0;
  }
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form {
  padding: 0;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .name,
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .lastname,
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .mail,
#checkout .checkout-step .collapse .content .tab-content .checkout-form form p,
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .password,
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .birthdate,
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .custom,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .name,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .lastname,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .mail,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form p,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .password,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .birthdate,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .custom {
  display: flex;
  flex-direction: column;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-group,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-group {
  margin: 10px 0;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-group label,
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-group .label,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-group label,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-group .label {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  margin-bottom: 0;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-group.id_gender .label,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-group.id_gender .label {
  margin-bottom: 7px;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-group.newsletter .custom-control .custom-control-label, #checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-group.psgdpr .custom-control .custom-control-label,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-group.newsletter .custom-control .custom-control-label,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-group.psgdpr .custom-control .custom-control-label {
  font-size: 14px;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-group.newsletter .custom-control .custom-control-label em, #checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-group.psgdpr .custom-control .custom-control-label em,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-group.newsletter .custom-control .custom-control-label em,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-group.psgdpr .custom-control .custom-control-label em {
  margin-top: 4px;
  display: inline-block;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .gender,
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .mail,
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-fields p,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .gender,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .mail,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-fields p {
  width: 100%;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .name,
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .lastname,
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .password,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .name,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .lastname,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .password {
  width: calc(50% - 10px);
}
@media only screen and (max-width: 600px) {
  #checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .name,
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .lastname,
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .password,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .name,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .lastname,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .password {
    width: 100%;
  }
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .form-group_forgot-password,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .form-group_forgot-password {
  width: 100%;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .gender,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .gender {
  display: flex;
  flex-direction: row;
  font-family: "Source Sans Pro", sans-serif;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .gender .label,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .gender .label {
  margin-right: 10px;
  margin-bottom: 7px;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .gender .custom-control,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .gender .custom-control {
  margin: 0 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .gender .custom-control input,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .gender .custom-control input {
  width: 12px;
  height: 12px;
  margin-top: 5px;
  margin-right: 7px;
}
@media only screen and (min-width: 991px) {
  #checkout .checkout-step .collapse .content .tab-content .checkout-form form .gender .custom-control input:hover,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .gender .custom-control input:hover {
    cursor: pointer;
  }
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .gender .custom-control label,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .gender .custom-control label {
  margin-bottom: 0;
  font-weight: 600;
}
@media only screen and (min-width: 991px) {
  #checkout .checkout-step .collapse .content .tab-content .checkout-form form .gender .custom-control label:hover,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .gender .custom-control label:hover {
    cursor: pointer;
    color: #626266;
  }
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form p,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form p {
  margin-top: 10px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form p .font-weight-bold,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form p .font-weight-bold {
  font-size: 16px;
  font-weight: 700;
  color: #626266;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form p .font-italic,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form p .font-italic {
  font-size: 12px;
  font-weight: 400;
  text-transform: capitalize;
  color: #bfbfbf;
  margin-left: 5px;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form p .text-muted,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form p .text-muted {
  font-size: 14px;
  width: 100%;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group {
  display: flex;
  flex-direction: column;
  position: relative;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group i,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group i {
  position: absolute;
  left: auto;
  right: 19px;
  top: 34%;
  font-size: 20px;
  color: #444242;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group i:hover,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group i:hover {
  color: #36ccde;
  cursor: pointer;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group .icon-eye-full,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group .icon-eye-full {
  color: #36ccde;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group-btn,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group-btn {
  margin-top: 7px;
  position: absolute;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group-btn .btn-light,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group-btn .btn-light {
  background-color: transparent;
  border: 0;
  text-transform: capitalize;
  padding: 0;
}
@media only screen and (min-width: 991px) {
  #checkout .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group-btn .btn-light:hover,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group-btn .btn-light:hover {
    background-color: transparent;
    color: #36ccde;
    border: 0;
  }
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group-btn .icon-eye-line, #checkout .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group-btn .icon-eye-full,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group-btn .icon-eye-line,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group-btn .icon-eye-full {
  width: 100%;
  height: 100%;
  font-size: 20px;
  color: #626266;
  padding: 0;
}
@media only screen and (min-width: 991px) {
  #checkout .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group-btn .icon-eye-line:hover, #checkout .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group-btn .icon-eye-full:hover,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group-btn .icon-eye-line:hover,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group-btn .icon-eye-full:hover {
    color: #36ccde;
    cursor: pointer;
  }
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .password .form-text,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .password .form-text {
  font-family: "Source Sans Pro", sans-serif;
  margin-top: 7px;
}
#checkout .checkout-step .collapse .content .ps-shown-by-js,
#authentication .checkout-step .collapse .content .ps-shown-by-js {
  margin: 15px 0 0;
}
@media only screen and (max-width: 991px) {
  #checkout .checkout-step .collapse .content .ps-shown-by-js,
#authentication .checkout-step .collapse .content .ps-shown-by-js {
    margin-top: 30px;
    margin-bottom: 0;
  }
}
#checkout .checkout-step .collapse .content .ps-shown-by-js .text-center,
#authentication .checkout-step .collapse .content .ps-shown-by-js .text-center {
  margin-bottom: 0;
}
#checkout .checkout-step .collapse .content .ps-shown-by-js .text-center .btn-lg,
#authentication .checkout-step .collapse .content .ps-shown-by-js .text-center .btn-lg {
  max-width: unset;
}
@media only screen and (max-width: 600px) {
  #checkout .checkout-step .collapse .content .ps-shown-by-js .text-center .btn-lg,
#authentication .checkout-step .collapse .content .ps-shown-by-js .text-center .btn-lg {
    padding: 10px;
  }
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .h4,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .h4 {
  font-size: 20px;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation p,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation p {
  margin-bottom: 10px;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector {
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (max-width: 991px) {
  #checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector {
    flex-direction: column;
  }
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item {
  width: calc(50% - 10px);
  background-color: #f2f2f2;
  padding: 20px;
  margin-top: 10px;
}
@media only screen and (max-width: 991px) {
  #checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item {
    width: 100%;
  }
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-header,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-header {
  font-weight: 700;
  color: #bfbfbf;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-body,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-body {
  padding: 5px 20px;
  line-height: 19px;
  color: #bfbfbf;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer {
  margin-top: 15px;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer a,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer a {
  padding-left: 20px;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer a i,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer a i {
  display: none;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer .edit-address,
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer .delete-address,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer .edit-address,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer .delete-address {
  color: #bfbfbf;
}
@media only screen and (min-width: 991px) {
  #checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer .edit-address:hover,
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer .delete-address:hover,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer .edit-address:hover,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer .delete-address:hover {
    cursor: pointer;
    color: #626266;
  }
}
@media only screen and (min-width: 991px) {
  #checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer .delete-address:hover,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer .delete-address:hover {
    cursor: pointer;
    color: #d32f2f;
  }
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .selected label,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .selected label {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .selected label .card-header,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .selected label .card-header {
  font-weight: 700;
  color: #242424;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .selected label .card-body,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .selected label .card-body {
  padding: 5px 20px;
  line-height: 19px;
  color: #626266;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .selected label .card-footer .edit-address,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .selected label .card-footer .edit-address {
  color: #36ccde;
}
@media only screen and (min-width: 991px) {
  #checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .selected label .card-footer .edit-address:hover,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .selected label .card-footer .edit-address:hover {
    cursor: pointer;
    color: #626266;
  }
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .card--address .card-body_add-address i,
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .invoice-address .card-body_add-address i,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .card--address .card-body_add-address i,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .invoice-address .card-body_add-address i {
  display: none;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .alert-danger,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .alert-danger {
  color: #f00;
  font-size: 12px;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .col-12,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .col-12 {
  margin-bottom: 10px;
  font-size: 16px;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .col-12 .card--address,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .col-12 .card--address {
  padding: 10px 0;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .col-12 .card-body_add-address,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .col-12 .card-body_add-address {
  font-family: "Source Sans Pro", sans-serif;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .text-primary,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .text-primary {
  color: #626266;
  font-size: 16px;
}
@media only screen and (min-width: 991px) {
  #checkout .checkout-step .collapse .content .js-address-form .needs-validation .text-primary:hover,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .text-primary:hover {
    cursor: pointer;
    color: #bfbfbf;
  }
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .continue,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .continue {
  padding: 7px 40px;
  margin-right: 15px;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation #invoice-addresses div.col-12,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation #invoice-addresses div.col-12 {
  width: 100%;
}
#checkout .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields,
#authentication .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields {
  margin-top: 0;
}
#checkout .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields .delivery-options,
#authentication .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields .delivery-options {
  width: 100%;
}
#checkout .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields .delivery-options .delivery-option,
#authentication .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields .delivery-options .delivery-option {
  width: 100%;
}
#checkout .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields .delivery-options .delivery-option .col-sm-1,
#authentication .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields .delivery-options .delivery-option .col-sm-1 {
  display: none;
}
#checkout .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields .delivery-options .delivery-option .delivery-option-2,
#authentication .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields .delivery-options .delivery-option .delivery-option-2 {
  padding: 0;
}
#checkout .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields .delivery-options .delivery-option .row,
#authentication .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields .delivery-options .delivery-option .row {
  display: inline-block;
}
#checkout .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields .delivery-options .delivery-option .row .h6,
#authentication .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields .delivery-options .delivery-option .row .h6 {
  font-size: 18px;
}
#checkout .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields .delivery-options .delivery-option .row .col-12,
#authentication .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields .delivery-options .delivery-option .row .col-12 {
  display: inline-block;
}
#checkout .checkout-step .collapse .content .delivery-options-list .alert-danger,
#authentication .checkout-step .collapse .content .delivery-options-list .alert-danger {
  color: #d32f2f;
  background-color: #ffdde0;
  padding: 10px;
  margin-top: 15px;
}
#checkout .checkout-step .collapse .content .payment-options,
#authentication .checkout-step .collapse .content .payment-options {
  margin: 20px 0;
}
#checkout .checkout-step .collapse .content .payment-options .payment-option,
#authentication .checkout-step .collapse .content .payment-options .payment-option {
  margin-top: 5px;
  margin-bottom: 0;
}
#checkout .checkout-step .collapse .content .payment-options .payment-option .custom-radio input,
#checkout .checkout-step .collapse .content .payment-options .payment-option .custom-control input,
#authentication .checkout-step .collapse .content .payment-options .payment-option .custom-radio input,
#authentication .checkout-step .collapse .content .payment-options .payment-option .custom-control input {
  margin: 5px 0;
  margin-right: 7px;
}
#checkout .checkout-step .collapse .content .alert .ps-shown-by-js,
#authentication .checkout-step .collapse .content .alert .ps-shown-by-js {
  margin: 15px 0;
}
#checkout .checkout-step .collapse .content .alert-info .custom-control input,
#authentication .checkout-step .collapse .content .alert-info .custom-control input {
  margin-right: 7px;
}
#checkout .checkout-step .collapse .content .modal,
#authentication .checkout-step .collapse .content .modal {
  display: none;
}
#checkout .active,
#authentication .active {
  display: flex;
  flex-direction: column;
}
#checkout .order-checkout,
#authentication .order-checkout {
  width: calc(30% - 15px);
}
@media only screen and (max-width: 991px) {
  #checkout .order-checkout,
#authentication .order-checkout {
    width: 100%;
  }
}
#checkout .order-checkout .card,
#authentication .order-checkout .card {
  border: 1px solid #bfbfbf;
  padding: 30px 30px 35px;
}
@media only screen and (max-width: 600px) {
  #checkout .order-checkout .card,
#authentication .order-checkout .card {
    padding: 20px 20px 25px;
  }
}
#checkout .order-checkout .card-body .cart-summary-products p,
#authentication .order-checkout .card-body .cart-summary-products p {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  color: #242424;
  font-size: 18px;
}
#checkout .order-checkout .card-body .cart-summary-products p .link__showsummary,
#authentication .order-checkout .card-body .cart-summary-products p .link__showsummary {
  font-weight: 400;
  font-size: 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
#checkout .order-checkout .card-body .cart-summary-products p .link__showsummary i,
#authentication .order-checkout .card-body .cart-summary-products p .link__showsummary i {
  font-size: 22px;
  margin-left: 5px;
}
#checkout .order-checkout .card-body .cart-summary-products .collapse,
#authentication .order-checkout .card-body .cart-summary-products .collapse {
  margin-top: 20px;
}
#checkout .order-checkout .card-body .cart-summary-products .collapse ul,
#authentication .order-checkout .card-body .cart-summary-products .collapse ul {
  list-style: none;
  padding: 0;
}
#checkout .order-checkout .card-body .cart-summary-products .collapse ul li,
#authentication .order-checkout .card-body .cart-summary-products .collapse ul li {
  padding: 0;
  display: flex;
  flex-direction: row;
}
#checkout .order-checkout .card-body .cart-summary-products .collapse ul li .media-body,
#authentication .order-checkout .card-body .cart-summary-products .collapse ul li .media-body {
  margin-left: 20px;
  display: flex;
  flex-direction: column;
  width: 100%;
}
#checkout .order-checkout .card-body .cart-summary-products .collapse ul li .media-body .product-name,
#authentication .order-checkout .card-body .cart-summary-products .collapse ul li .media-body .product-name {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: bold;
}
#checkout .order-checkout .card-body .cart-summary-products .collapse ul li .media-body .clearfix,
#authentication .order-checkout .card-body .cart-summary-products .collapse ul li .media-body .clearfix {
  color: #626266;
}
#checkout .order-checkout .card-body .cart-summary-products .collapse ul li .media-body .clearfix .product-quantity,
#authentication .order-checkout .card-body .cart-summary-products .collapse ul li .media-body .clearfix .product-quantity {
  font-weight: bold;
  font-size: 15px;
}
#checkout .order-checkout .card-body .cart-summary-products .collapse ul li .media-body .clearfix .product-price,
#authentication .order-checkout .card-body .cart-summary-products .collapse ul li .media-body .clearfix .product-price {
  font-size: 15px;
}
#checkout .order-checkout .card-body .cart-summary-products .collapse ul li .media-body .product-line-info,
#authentication .order-checkout .card-body .cart-summary-products .collapse ul li .media-body .product-line-info {
  color: #626266;
  font-size: 15px;
  display: inline;
}
#checkout .order-checkout .card-body .cart-summary-products .collapse ul li .media-body .product-line-info .label,
#authentication .order-checkout .card-body .cart-summary-products .collapse ul li .media-body .product-line-info .label {
  font-weight: bold;
  display: inline;
}
#checkout .order-checkout .card-body .cart-summary-subtotals-container,
#authentication .order-checkout .card-body .cart-summary-subtotals-container {
  display: flex;
  flex-direction: column;
  margin-top: 15px;
}
#checkout .order-checkout .card-body .cart-summary-subtotals-container .cart-summary-line,
#authentication .order-checkout .card-body .cart-summary-subtotals-container .cart-summary-line {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #242424;
  margin: 5px 0;
}
@media only screen and (max-width: 600px) {
  #checkout .order-checkout .card-body .cart-summary-subtotals-container .cart-summary-line,
#authentication .order-checkout .card-body .cart-summary-subtotals-container .cart-summary-line {
    font-size: 16px;
  }
}
#checkout .order-checkout .card-body .cart-summary-subtotals-container .cart-summary-line .label,
#authentication .order-checkout .card-body .cart-summary-subtotals-container .cart-summary-line .label {
  font-weight: 700;
}
#checkout .order-checkout .card-body .cart-summary-subtotals-container .cart-summary-line .value,
#authentication .order-checkout .card-body .cart-summary-subtotals-container .cart-summary-line .value {
  color: #626266;
}
#checkout .order-checkout .card-body #cart-summary-product-list-bnt,
#authentication .order-checkout .card-body #cart-summary-product-list-bnt {
  cursor: pointer;
  margin-top: 11px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#checkout .order-checkout .card-body #cart-summary-product-list-bnt:hover p,
#authentication .order-checkout .card-body #cart-summary-product-list-bnt:hover p {
  color: #36ccde;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transform: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
#checkout .order-checkout .card-body #cart-summary-product-list-bnt:hover i,
#authentication .order-checkout .card-body #cart-summary-product-list-bnt:hover i {
  color: #36ccde;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transform: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
#checkout .order-checkout .card-body #cart-summary-product-list-bnt.show i,
#authentication .order-checkout .card-body #cart-summary-product-list-bnt.show i {
  font-size: 14px;
  transform: rotate(0);
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transform: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
#checkout .order-checkout .card-body #cart-summary-product-list-bnt p,
#authentication .order-checkout .card-body #cart-summary-product-list-bnt p {
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transform: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
#checkout .order-checkout .card-body #cart-summary-product-list-bnt i,
#authentication .order-checkout .card-body #cart-summary-product-list-bnt i {
  font-size: 14px;
  transform: rotate(45deg);
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transform: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
#checkout .order-checkout .card-footer .cart-summary-totals,
#authentication .order-checkout .card-footer .cart-summary-totals {
  border-top: 1px solid #242424;
}
#checkout .order-checkout .card-footer .cart-summary-totals .cart-summary-line,
#authentication .order-checkout .card-footer .cart-summary-totals .cart-summary-line {
  font-family: "Source Sans Pro", sans-serif;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 10px;
}
#checkout .order-checkout .card-footer .cart-summary-totals .cart-summary-line .label,
#authentication .order-checkout .card-footer .cart-summary-totals .cart-summary-line .label {
  font-weight: 700;
  font-size: 20px;
}
@media only screen and (max-width: 600px) {
  #checkout .order-checkout .card-footer .cart-summary-totals .cart-summary-line .label,
#authentication .order-checkout .card-footer .cart-summary-totals .cart-summary-line .label {
    font-size: 18px;
  }
}
#checkout .order-checkout .card-footer .cart-summary-totals .cart-summary-line .value,
#authentication .order-checkout .card-footer .cart-summary-totals .cart-summary-line .value {
  font-weight: 700;
  font-size: 22px;
}
@media only screen and (max-width: 600px) {
  #checkout .order-checkout .card-footer .cart-summary-totals .cart-summary-line .value,
#authentication .order-checkout .card-footer .cart-summary-totals .cart-summary-line .value {
    font-size: 18px;
  }
}
#checkout .order-checkout .card-footer .cart-summary-totals .small,
#authentication .order-checkout .card-footer .cart-summary-totals .small {
  display: flex;
  justify-content: space-between;
  font-size: 15px;
  margin-top: 6px;
}
#checkout .form-group,
#authentication .form-group {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #242424;
  margin: 10px 0;
}
#checkout .form-group.id_gender,
#authentication .form-group.id_gender {
  display: none;
}
#checkout .form-group .value,
#authentication .form-group .value {
  color: #626266;
}
#checkout .form-group .select,
#authentication .form-group .select {
  margin: 5px 0 20px;
}
#checkout .form-group span,
#authentication .form-group span {
  font-size: 21px;
  font-family: "icomoon" !important;
  line-height: 16px;
  font-weight: 700;
  box-sizing: border-box;
  padding: 10px;
  width: 43px;
  height: 43px;
  text-align: center;
  transition: all 1s;
  position: absolute;
  right: 4px;
  top: 0;
  z-index: 1;
  margin-top: 7px;
}
#checkout .form-group span button,
#authentication .form-group span button {
  font-size: 20px;
  padding: 0;
}
@media only screen and (min-width: 991px) {
  #checkout .form-group span button:hover,
#authentication .form-group span button:hover {
    color: #36ccde;
    cursor: pointer;
  }
}
#checkout .delivery-option .sr-only,
#authentication .delivery-option .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
#checkout .delivery-option .row,
#authentication .delivery-option .row {
  justify-content: flex-start;
  align-items: baseline;
}
#checkout .delivery-option .row .col-sm-1,
#authentication .delivery-option .row .col-sm-1 {
  padding: 0 15px;
}
@media only screen and (max-width: 991px) {
  #checkout .delivery-option .row .col-sm-1,
#authentication .delivery-option .row .col-sm-1 {
    padding: 0 5px;
  }
}
#checkout .delivery-option-2,
#authentication .delivery-option-2 {
  width: 100%;
  padding: 0 20px;
}
@media only screen and (max-width: 991px) {
  #checkout .delivery-option-2,
#authentication .delivery-option-2 {
    width: 95%;
    padding: 0;
  }
}
#checkout .delivery-option-2 .row,
#authentication .delivery-option-2 .row {
  justify-content: space-between;
  align-items: center;
}
#checkout .delivery-option-2 .carrier-name, #checkout .delivery-option-2 .carrier-delay, #checkout .delivery-option-2 .carrier-price,
#authentication .delivery-option-2 .carrier-name,
#authentication .delivery-option-2 .carrier-delay,
#authentication .delivery-option-2 .carrier-price {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
}
#checkout .delivery-option-2 .carrier-name,
#authentication .delivery-option-2 .carrier-name {
  font-size: 22px;
  font-weight: 700;
}
#checkout .delivery-option-2 .carrier-price,
#authentication .delivery-option-2 .carrier-price {
  font-weight: 700;
  color: #36ccde;
}
#checkout .form-fields,
#authentication .form-fields {
  margin-bottom: 30px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
#checkout .form-fields .order-options,
#authentication .form-fields .order-options {
  background-color: #f2f2f2;
  padding: 30px;
}
@media only screen and (max-width: 600px) {
  #checkout .form-fields .order-options,
#authentication .form-fields .order-options {
    padding: 20px;
  }
}
#checkout .form-fields .order-options .form-group,
#authentication .form-fields .order-options .form-group {
  margin: 0;
}
#checkout .form-fields .order-options .form-group label,
#authentication .form-fields .order-options .form-group label {
  font-size: 16px;
  line-height: 1;
  color: #444242;
  text-transform: unset;
  font-weight: 400;
}
@media only screen and (max-width: 991px) {
  #checkout .form-fields .order-options .form-group label,
#authentication .form-fields .order-options .form-group label {
    font-size: 14px;
  }
}
#checkout .form-fields .order-options .form-group textarea,
#authentication .form-fields .order-options .form-group textarea {
  min-height: 150px;
  margin-bottom: 0;
}
#checkout .form-fields .order-options .form-group textarea:focus,
#authentication .form-fields .order-options .form-group textarea:focus {
  background-color: #fff;
  border: 1px solid #bfbfbf;
}
#checkout .payment-options .payment-option,
#authentication .payment-options .payment-option {
  margin-bottom: 10px;
}
#checkout .payment-options .additional-information,
#authentication .payment-options .additional-information {
  margin: 10px 0 20px;
  padding: 20px;
  font-family: "Source Sans Pro", sans-serif;
  background-color: #f2f2f2;
  border-radius: 0;
}
#checkout .payment-options .additional-information dl dt,
#authentication .payment-options .additional-information dl dt {
  margin-top: 10px;
  font-weight: 400;
  font-size: 14px;
  color: #626266;
}
#checkout .payment-options .additional-information dl dd,
#authentication .payment-options .additional-information dl dd {
  margin-left: 0;
  font-size: 16px;
}
#checkout .custom-radio,
#authentication .custom-radio {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media only screen and (min-width: 991px) {
  #checkout .custom-radio input:hover,
#authentication .custom-radio input:hover {
    cursor: pointer;
  }
}
#checkout .custom-radio label,
#authentication .custom-radio label {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 0;
}
@media only screen and (min-width: 991px) {
  #checkout .custom-radio label:hover,
#authentication .custom-radio label:hover {
    cursor: pointer;
  }
}
#checkout .custom-control,
#authentication .custom-control {
  display: flex;
  flex-direction: row;
  align-items: center;
}
#checkout .custom-control input,
#authentication .custom-control input {
  margin: 0;
  margin-right: 5px;
  width: unset;
}
@media only screen and (max-width: 991px) {
  #checkout .custom-control input,
#authentication .custom-control input {
    margin-top: 3px;
  }
}
@media only screen and (min-width: 991px) {
  #checkout .custom-control input:hover,
#authentication .custom-control input:hover {
    cursor: pointer;
  }
}
#checkout .custom-control label,
#authentication .custom-control label {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 2px;
}
@media only screen and (min-width: 991px) {
  #checkout .custom-control label:hover,
#authentication .custom-control label:hover {
    cursor: pointer;
  }
}
#checkout .form-footer button,
#authentication .form-footer button {
  margin-top: 20px;
}
@media only screen and (max-width: 991px) {
  #checkout .form-footer button,
#authentication .form-footer button {
    margin-top: 0;
  }
}
#checkout .alert-info .custom-control .custom-control-input:hover,
#authentication .alert-info .custom-control .custom-control-input:hover {
  cursor: pointer;
}
@media only screen and (max-width: 600px) {
  #checkout .alert-info .custom-control .custom-control-input,
#authentication .alert-info .custom-control .custom-control-input {
    margin-top: 0;
  }
}
#checkout .alert-info .custom-control label,
#authentication .alert-info .custom-control label {
  margin-bottom: 0;
}
#checkout .alert-info .custom-control label:hover,
#authentication .alert-info .custom-control label:hover {
  cursor: pointer;
}
#checkout .clearfix,
#authentication .clearfix {
  clear: unset;
  float: unset;
  margin: unset;
  padding: unset;
  height: unset;
}
#checkout .page-order-confirmation .row,
#authentication .page-order-confirmation .row {
  background-color: #f2f2f2;
}
#checkout .page-order-confirmation .row h3,
#authentication .page-order-confirmation .row h3 {
  background-color: unset;
  color: #626266;
  font-weight: 600;
  font-size: 14px;
  padding: 10px;
  text-align: center;
}
#checkout .page-order-confirmation .row h3:first-child,
#authentication .page-order-confirmation .row h3:first-child {
  text-align: left;
  padding-left: 40px;
}
#checkout .page-order-confirmation .row h3:last-child,
#authentication .page-order-confirmation .row h3:last-child {
  text-align: right;
  padding-right: 40px;
}
#checkout .page-order-confirmation .order-line,
#authentication .page-order-confirmation .order-line {
  background-color: transparent;
  font-family: "Source Sans Pro", sans-serif;
  display: flex;
  flex-direction: row;
  width: 100%;
  padding: 20px 40px;
}
#checkout .page-order-confirmation .order-line__item,
#authentication .page-order-confirmation .order-line__item {
  width: 50%;
  display: flex;
  flex-direction: row;
  align-items: center;
}
#checkout .page-order-confirmation .order-line__item .col-3 .image,
#authentication .page-order-confirmation .order-line__item .col-3 .image {
  margin-right: 15px;
}
#checkout .page-order-confirmation .order-line__item .qty,
#authentication .page-order-confirmation .order-line__item .qty {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
#checkout .page-order-confirmation .table tbody tr,
#authentication .page-order-confirmation .table tbody tr {
  background-color: #f2f2f2;
}
#checkout .page-order-confirmation .table tbody tr td,
#authentication .page-order-confirmation .table tbody tr td {
  padding: 15px 40px;
  font-size: 16px;
}
#checkout .page-order-confirmation .table tbody tr td:last-child,
#authentication .page-order-confirmation .table tbody tr td:last-child {
  text-align: right;
}
#checkout .page-order-confirmation .table tbody .total-value,
#authentication .page-order-confirmation .table tbody .total-value {
  color: #242424;
  font-weight: 700;
  background-color: #e3e3e3;
}
#checkout .page-order-confirmation .order-confirmation-table,
#authentication .page-order-confirmation .order-confirmation-table {
  margin-bottom: 60px;
}
#checkout .page-order-confirmation .order-confirmation-table .row,
#authentication .page-order-confirmation .order-confirmation-table .row {
  justify-content: space-between;
}
#checkout .page-order-confirmation .order-confirmation-table .row .col-3,
#authentication .page-order-confirmation .order-confirmation-table .row .col-3 {
  margin-right: 10px;
}
#checkout .page-order-confirmation .order-confirmation-table .row .details,
#authentication .page-order-confirmation .order-confirmation-table .row .details {
  font-size: 14px;
  justify-self: flex-start;
}
#checkout .page-order-confirmation .order-confirmation-table .qty .row,
#authentication .page-order-confirmation .order-confirmation-table .qty .row {
  background-color: transparent;
}
#checkout .page-order-confirmation .mt-4,
#authentication .page-order-confirmation .mt-4 {
  margin: 60px 0;
  padding-left: 40px;
}
#checkout .page-order-confirmation .mt-4 ul li,
#authentication .page-order-confirmation .mt-4 ul li {
  padding: 0;
}
#checkout .l-header .header__wrapper,
#authentication .l-header .header__wrapper {
  top: 0;
}
#checkout .l-header .header__wrapper .container .header__wrapper-wrap,
#authentication .l-header .header__wrapper .container .header__wrapper-wrap {
  height: 70px;
  justify-content: center;
  align-items: center;
}
#checkout .l-footer .footer-facts,
#authentication .l-footer .footer-facts {
  padding: 20px 0;
}
#checkout .l-footer .footer-facts__content,
#authentication .l-footer .footer-facts__content {
  align-items: center;
}
#checkout .l-footer .footer-facts .footer-facts__logo,
#authentication .l-footer .footer-facts .footer-facts__logo {
  width: 130px;
  max-height: 100px;
  order: 1;
  margin-bottom: 0;
}
#checkout .l-footer .footer-facts .footer-legal__content-pay a,
#authentication .l-footer .footer-facts .footer-legal__content-pay a {
  color: #fff;
}
@media only screen and (min-width: 991px) {
  #checkout .l-footer .footer-facts .footer-legal__content-pay a:hover,
#authentication .l-footer .footer-facts .footer-legal__content-pay a:hover {
    color: #36ccde;
  }
}

.collapse:not(.show) {
  display: none;
}

/* Layouts: Pages: Home
--------------------------------------------------------------------------------------------------------------------- */
.home {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.home-slide {
  width: 100%;
  position: relative;
  max-height: calc(100vh - 300px);
}
.home-slide .tns-slide,
.home-slide .tns-ovh,
.home-slide .tns-inner,
.home-slide .home-slide__list {
  max-height: calc(100vh - 300px);
}
.home-slide__img {
  width: 100%;
  position: relative;
  display: grid;
  z-index: 1;
}
.home-slide__img::before {
  content: "";
  background-color: black;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.3;
}
.home-slide__img img {
  width: 100%;
  height: 700px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 1199px) {
  .home-slide__img img {
    height: 600px;
  }
}
@media only screen and (max-width: 991px) {
  .home-slide__img img {
    height: 500px;
  }
}
@media only screen and (max-width: 600px) {
  .home-slide__img img {
    height: 450px;
  }
}
.home-slide__img picture {
  display: grid;
}
.home-slide__img-absolute {
  position: absolute;
  max-width: 400px;
  width: 100%;
  z-index: 9;
  left: 10%;
  top: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  -webkit-animation: moveX 6s ease-in 0.3s forwards;
          animation: moveX 6s ease-in 0.3s forwards;
}
@media only screen and (max-width: 1095px) {
  .home-slide__img-absolute {
    display: none;
  }
}
.home-slide__img-absolute img {
  max-width: 100%;
  max-height: 300px;
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.home-slide__video {
  position: relative;
}
.home-slide__video::before {
  content: "";
  background-color: black;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.3;
}
.home-slide__video video {
  width: 100%;
  max-height: 700px;
  min-height: 450px;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-slide__content {
  position: absolute;
  width: 100vw;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
}
.home-slide__content-abs {
  z-index: 9;
}
.home-slide__content-text {
  text-align: center;
  width: 50%;
  height: 85%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
}
@media only screen and (max-width: 1199px) {
  .home-slide__content-text {
    width: 80%;
  }
}
@media only screen and (max-width: 770px) {
  .home-slide__content-text {
    width: 100%;
  }
}
.home-slide__content-text h1,
.home-slide__content-text p,
.home-slide__content-text a {
  margin: 20px 0;
}
@media only screen and (max-width: 991px) {
  .home-slide__content-text h1,
.home-slide__content-text p,
.home-slide__content-text a {
    margin: 15px 0;
  }
}
@media only screen and (max-width: 770px) {
  .home-slide__content-text h1,
.home-slide__content-text p,
.home-slide__content-text a {
    margin: 10px 0;
  }
}
.home-slide__content-text h1 {
  font-size: 52px;
  color: #fff;
  text-align: center;
}
@media only screen and (max-width: 991px) {
  .home-slide__content-text h1 {
    font-size: 48px;
  }
}
@media only screen and (max-width: 770px) {
  .home-slide__content-text h1 {
    font-size: 40px;
  }
}
@media only screen and (max-width: 600px) {
  .home-slide__content-text h1 {
    font-size: 28px;
  }
}
.home-slide__content-text p {
  font-size: 18px;
  max-width: 500px;
  color: #fff;
}
@media only screen and (max-width: 991px) {
  .home-slide__content-text p {
    font-size: 16px;
    line-height: 19px;
  }
}
@media only screen and (max-width: 770px) {
  .home-slide__content-text p {
    font-size: 15px;
  }
}
.home-slide .tns-nav {
  position: absolute;
  width: 100%;
  text-align: center;
  z-index: 3;
  justify-content: center;
  display: flex;
  bottom: 30px;
}
.home-slide .tns-nav button {
  width: 10px;
  height: 10px;
  border-radius: 20px;
  padding: 0;
  margin: 0 5px;
  background-color: transparent;
  border: 1px solid #fff;
  display: block;
  transition: all 0.5s;
}
@media only screen and (min-width: 991px) {
  .home-slide .tns-nav button:hover {
    cursor: pointer;
  }
}
.home-slide .tns-nav button.tns-nav-active {
  background: #242424 !important;
  border-color: #242424 !important;
}
.home-products {
  padding: 0;
  width: 100%;
}
@media only screen and (max-width: 770px) {
  .home-products .container {
    padding: 0;
  }
}
.home-products__slide {
  width: 100%;
  margin: 30px 0 10px;
  padding: 0;
}
@media only screen and (max-width: 770px) {
  .home-products__slide {
    margin: 30px 0 0;
  }
}
.home-products__slide-item {
  width: calc(100% / 8);
  display: flex;
  flex-direction: column;
  align-items: center;
  -webkit-transition: font-weight 0.2s ease 0s;
  -moz-transition: font-weight 0.2s ease 0s;
  -ms-transform: font-weight 0.2s ease 0s;
  transition: font-weight 0.2s ease 0s;
}
.home-products__slide-item-img {
  margin: 0 auto;
  transform: translateY(0);
  transition: transform 0.5s;
  width: 100px;
}
@media only screen and (max-width: 991px) {
  .home-products__slide-item-img {
    margin: 0 15px;
  }
}
@media only screen and (max-width: 770px) {
  .home-products__slide-item-img {
    margin: 0 10px;
  }
}
.home-products__slide-item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-products__slide-item p {
  font-size: 13px;
  margin-top: 10px;
  text-align: center;
}
@media only screen and (min-width: 991px) {
  .home-products__slide-item:hover {
    cursor: pointer;
  }
  .home-products__slide-item:hover p {
    font-weight: 700;
  }
  .home-products__slide-item:hover .home-products__slide-item-img {
    transform: translateY(-10px);
    transition: transform 0.5s;
  }
}
.home-banners {
  display: flex;
  flex-direction: column;
  margin: 30px 0;
}
@media only screen and (max-width: 1199px) {
  .home-banners {
    margin-bottom: 20px;
  }
}
.home-banners__item {
  width: 100%;
  min-height: 400px;
  max-height: 470px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  overflow: hidden;
}
.home-banners__item:nth-child(1) {
  background-color: #c7ab82;
}
.home-banners__item:nth-child(2) {
  background-color: #dec093;
}
.home-banners__item:nth-child(3) {
  background-color: #dec69f;
}
.home-banners__item:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 1095px) {
  .home-banners__item {
    min-height: 420px;
    max-height: 450px;
  }
}
@media only screen and (max-width: 770px) {
  .home-banners__item {
    flex-direction: column;
    height: auto;
    min-height: auto;
    max-height: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .home-banners__item {
    margin-bottom: 20px;
  }
}
.home-banners__item-info {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  order: 1;
}
@media only screen and (max-width: 991px) {
  .home-banners__item-info {
    width: 75%;
  }
}
@media only screen and (max-width: 770px) {
  .home-banners__item-info {
    width: 100%;
    order: 2;
  }
}
.home-banners__item-info .info-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  margin-right: 0;
  padding: 0 90px;
  z-index: 2;
}
@media only screen and (max-width: 1366px) {
  .home-banners__item-info .info-text {
    padding: 0 60px;
  }
}
@media only screen and (max-width: 1095px) {
  .home-banners__item-info .info-text {
    padding: 40px;
  }
}
@media only screen and (max-width: 770px) {
  .home-banners__item-info .info-text {
    padding: 30px;
  }
}
@media only screen and (max-width: 600px) {
  .home-banners__item-info .info-text {
    padding: 20px 25px;
  }
}
.home-banners__item-info .info-text .h1,
.home-banners__item-info .info-text p {
  color: #fff;
  margin-bottom: 25px;
}
@media only screen and (max-width: 600px) {
  .home-banners__item-info .info-text .h1,
.home-banners__item-info .info-text p {
    margin-bottom: 15px;
  }
}
.home-banners__item-info .info-text .h1 {
  font-size: 43px;
  line-height: 1;
  color: white;
}
@media only screen and (max-width: 1366px) {
  .home-banners__item-info .info-text .h1 {
    font-size: 38px;
  }
}
@media only screen and (max-width: 770px) {
  .home-banners__item-info .info-text .h1 {
    font-size: 36px;
    max-width: 90%;
  }
}
@media only screen and (max-width: 600px) {
  .home-banners__item-info .info-text .h1 {
    font-size: 25px;
  }
}
.home-banners__item-info .info-text p {
  width: 85%;
  font-weight: 400;
  line-height: 19px;
  font-size: 14px;
}
@media only screen and (max-width: 770px) {
  .home-banners__item-info .info-text p {
    font-size: 16px;
    width: 100%;
  }
}
.home-banners__item-info .info-text .btn {
  padding: 10px 35px;
}
@media only screen and (max-width: 770px) {
  .home-banners__item-info .info-text .btn {
    padding: 5px 30px;
    font-size: 14px;
  }
}
.home-banners__item-info img {
  position: absolute;
  z-index: 1;
  width: 200px;
  height: calc(100% - 60px);
}
@media only screen and (max-width: 770px) {
  .home-banners__item-info img {
    display: none;
  }
}
.home-banners__item-img {
  width: 50%;
  order: 2;
}
@media only screen and (max-width: 770px) {
  .home-banners__item-img {
    width: 100%;
    order: 1;
    height: 300px;
  }
}
@media only screen and (max-width: 600px) {
  .home-banners__item-img {
    height: 250px;
  }
}
@media only screen and (max-width: 480px) {
  .home-banners__item-img {
    height: 200px;
  }
}
.home-banners__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-banners__item-right .home-banners__item-info {
  order: 2;
}
@media only screen and (max-width: 770px) {
  .home-banners__item-right .home-banners__item-info {
    order: 2;
  }
}
.home-banners__item-right .home-banners__item-info img {
  right: 0;
}
@media only screen and (min-width: 770px) {
  .home-banners__item-right .home-banners__item-info .info-text {
    margin: 0;
    padding: 0 0 0 100px;
  }
}
.home-banners__item-right .home-banners__item-img {
  order: 1;
}
@media only screen and (max-width: 770px) {
  .home-banners__item-right .home-banners__item-img {
    order: 1;
  }
}
.home-about {
  width: 100%;
  margin: 90px 0 120px;
  height: 420px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media only screen and (max-width: 1199px) {
  .home-about {
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    margin: 20px 0 0;
  }
}
.home-about__discover {
  width: 30%;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .home-about__discover {
    width: 100%;
    max-height: 400px;
  }
}
.home-about__discover-img {
  width: 100%;
  height: 100%;
  position: relative;
}
.home-about__discover-img::before {
  position: absolute;
  content: "";
  background-color: black;
  opacity: 0.2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 1199px) {
  .home-about__discover-img {
    width: 100%;
    height: 250px;
  }
}
.home-about__discover-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-about__discover-text {
  position: absolute;
  padding: 45px;
  z-index: 2;
  max-width: 350px;
}
@media only screen and (max-width: 600px) {
  .home-about__discover-text {
    padding: 30px 0 0 30px;
    max-width: auto;
  }
}
.home-about__discover-text .h3,
.home-about__discover-text h3 {
  font-size: 46px;
  line-height: 52px;
  color: #fff;
}
@media only screen and (max-width: 1290px) {
  .home-about__discover-text .h3,
.home-about__discover-text h3 {
    font-size: 38px;
    line-height: 46px;
  }
}
@media only screen and (max-width: 600px) {
  .home-about__discover-text .h3,
.home-about__discover-text h3 {
    font-size: 28px;
    line-height: 34px;
  }
}
.home-about__discover-text p {
  width: 100%;
  margin-top: 20px;
}
@media only screen and (max-width: 600px) {
  .home-about__discover-text p {
    margin: 0;
  }
}
.home-about__discover-text p a {
  font-size: 14px;
  color: #fff;
  text-decoration: underline;
  text-transform: uppercase;
  letter-spacing: 2px;
}
@media only screen and (min-width: 991px) {
  .home-about__discover-text p a:hover {
    color: #dec093;
  }
}
.home-about__help-workspace {
  width: 70%;
  padding-left: 120px;
  position: relative;
}
@media only screen and (max-width: 1366px) {
  .home-about__help-workspace {
    padding-left: 100px;
  }
}
@media only screen and (max-width: 1290px) {
  .home-about__help-workspace {
    padding-left: 80px;
  }
}
@media only screen and (max-width: 1199px) {
  .home-about__help-workspace {
    width: 100%;
    height: 450px;
    padding: 0;
    margin-top: 20px;
  }
}
.home-about__help-workspace-img {
  position: relative;
  height: 100%;
}
.home-about__help-workspace-img::before {
  position: absolute;
  content: "";
  background-color: black;
  opacity: 0.4;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.home-about__help-workspace-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: grid;
}
.home-about__help-workspace .solutions {
  position: absolute;
  right: 45px;
  top: 45px;
  z-index: 2;
  width: 390px;
  height: calc(100% - 90px);
}
@media only screen and (max-width: 890px) {
  .home-about__help-workspace .solutions {
    right: 20px;
    top: auto;
    bottom: 20px;
    width: calc(100% - 40px);
    height: auto;
  }
}
.home-about__help-workspace .solutions ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  height: 100%;
}
.home-about__help-workspace .solutions ul li {
  width: 50%;
  list-style: none;
  color: #fff;
  padding: 25px 25px 45px 25px;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.home-about__help-workspace .solutions ul li:nth-child(2n+1) {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  padding-left: 0;
}
.home-about__help-workspace .solutions ul li:nth-child(1), .home-about__help-workspace .solutions ul li:nth-child(2) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
@media only screen and (max-width: 890px) {
  .home-about__help-workspace .solutions ul li {
    padding: 15px 10px;
  }
}
.home-about__help-workspace .solutions ul li img {
  height: 32px;
  margin-bottom: 10px;
}
.home-about__help-workspace .solutions ul li p {
  letter-spacing: 1px;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  line-height: 120%;
  text-transform: uppercase;
}
.home-about__help-workspace-text {
  position: absolute;
  padding: 45px;
  z-index: 2;
  max-width: 380px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (max-width: 890px) {
  .home-about__help-workspace-text {
    flex-direction: row;
    max-width: none;
    padding: 20px;
    width: 100%;
    height: auto;
  }
}
@media only screen and (max-width: 600px) {
  .home-about__help-workspace-text {
    flex-direction: column;
  }
}
.home-about__help-workspace-text h3,
.home-about__help-workspace-text .h3 {
  color: #fff;
  font-size: 38px;
  line-height: 48px;
}
@media only screen and (max-width: 600px) {
  .home-about__help-workspace-text h3,
.home-about__help-workspace-text .h3 {
    font-size: 28px;
    line-height: 34px;
  }
}
@media only screen and (max-width: 890px) {
  .home-about__help-workspace-text h3,
.home-about__help-workspace-text .h3 {
    max-width: 300px;
  }
}
.home-about__help-workspace-text p {
  margin-top: 30px;
}
@media only screen and (max-width: 890px) {
  .home-about__help-workspace-text p {
    margin-top: 0;
  }
}
@media only screen and (max-width: 600px) {
  .home-about__help-workspace-text p {
    margin-top: 10px;
  }
}
.home-about__help-workspace-text p a {
  font-size: 14px;
  color: #fff;
  text-decoration: underline;
  text-transform: uppercase;
  letter-spacing: 2px;
}
@media only screen and (min-width: 991px) {
  .home-about__help-workspace-text p a:hover {
    color: #dec093;
  }
}
.home-social {
  width: 100%;
  background-color: #f2f2f2;
  display: flex;
  flex-direction: row;
  padding: 90px 0;
}
@media only screen and (max-width: 600px) {
  .home-social {
    padding: 40px 0;
  }
}
.home-social .container {
  display: flex;
  flex-direction: row;
}
.home-social__item {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.home-social__item-text {
  width: 250px;
  left: 10%;
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  z-index: 1;
}
@media only screen and (max-width: 1199px) {
  .home-social__item-text {
    left: 9%;
    width: 180px;
  }
}
@media only screen and (max-width: 770px) {
  .home-social__item-text {
    left: 30px;
  }
}
@media only screen and (max-width: 600px) {
  .home-social__item-text {
    margin-top: 10px;
    width: 170px;
    align-self: flex-start;
    left: 20px;
  }
}
@media only screen and (max-width: 380px) {
  .home-social__item-text {
    left: 0;
    margin-top: 0;
    width: 100%;
  }
}
.home-social__item-text h3,
.home-social__item-text .h3 {
  font-size: 47px;
  line-height: 57px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1199px) {
  .home-social__item-text h3,
.home-social__item-text .h3 {
    font-size: 38px;
    line-height: 47px;
  }
}
@media only screen and (max-width: 600px) {
  .home-social__item-text h3,
.home-social__item-text .h3 {
    font-size: 30px;
    line-height: 34px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 380px) {
  .home-social__item-text h3,
.home-social__item-text .h3 {
    font-size: 26px;
    line-height: 29px;
  }
}
.home-social__item-text a {
  text-transform: uppercase;
  text-decoration: underline;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 15px;
  letter-spacing: 2px;
  font-weight: 600;
  margin-top: 7px;
  color: #053d5c;
}
@media only screen and (max-width: 1199px) {
  .home-social__item-text a {
    font-size: 16px;
    margin-top: 7px;
  }
}
@media only screen and (max-width: 991px) {
  .home-social__item-text a {
    font-size: 15px;
    margin-top: 5px;
  }
}
@media only screen and (max-width: 600px) {
  .home-social__item-text a {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 991px) {
  .home-social__item-text a:hover {
    color: #36ccde;
  }
}
.home-social__item-img {
  width: 60%;
  height: auto;
  float: right;
  position: relative;
}
.home-social__item-img a {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
}
.home-social__item-img a::before {
  content: " ";
  float: left;
  width: 100%;
  padding-top: 100%;
}
.home-social__item-img a img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  align-self: center;
  opacity: 1;
  transition: all 1s;
}
.home-social__grid {
  width: 80%;
  display: grid;
  grid-template-columns: auto auto auto auto auto;
  grid-template-rows: 2;
  grid-template-areas: "foto1 foto1 foto2 foto3 foto4" "foto1 foto1 foto5 foto6 foto7";
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  row-gap: 10px;
}
@media only screen and (max-width: 1199px) {
  .home-social__grid {
    grid-template-columns: auto auto auto auto;
    grid-template-areas: "foto1 foto1 foto2 foto3" "foto1 foto1 foto5 foto6";
  }
}
@media only screen and (max-width: 991px) {
  .home-social__grid {
    grid-template-columns: auto auto auto auto;
    grid-template-areas: "foto1 foto1 foto1 foto2" "foto1 foto1 foto1 foto3" "foto1 foto1 foto1 foto5";
  }
}
@media only screen and (max-width: 600px) {
  .home-social__grid {
    width: 100%;
    grid-template-columns: auto auto;
    grid-template-areas: "foto1 foto1" "foto1 foto1" "foto2 foto3";
  }
}
@media only screen and (max-width: 380px) {
  .home-social__grid {
    margin-top: 74px;
  }
}
.home-social__grid-item {
  position: relative;
}
.home-social__grid-item:nth-child(1) {
  grid-area: foto1;
  position: relative;
}
@media only screen and (max-width: 600px) {
  .home-social__grid-item:nth-child(1) {
    margin-left: 90px;
  }
}
@media only screen and (max-width: 380px) {
  .home-social__grid-item:nth-child(1) {
    margin-left: 60px;
  }
}
@media only screen and (min-width: 991px) {
  .home-social__grid-item:nth-child(1):hover .item__hover {
    opacity: 1;
    transition: all 0.5s;
  }
}
.home-social__grid-item:nth-child(2) {
  grid-area: foto2;
  position: relative;
}
@media only screen and (min-width: 991px) {
  .home-social__grid-item:nth-child(2):hover .item__hover {
    opacity: 1;
    transition: all 0.5s;
  }
}
.home-social__grid-item:nth-child(3) {
  grid-area: foto3;
  position: relative;
}
@media only screen and (min-width: 991px) {
  .home-social__grid-item:nth-child(3):hover .item__hover {
    opacity: 1;
    transition: all 0.5s;
  }
}
.home-social__grid-item:nth-child(4) {
  grid-area: foto4;
  position: relative;
}
@media only screen and (min-width: 991px) {
  .home-social__grid-item:nth-child(4):hover .item__hover {
    opacity: 1;
    transition: all 0.5s;
  }
}
.home-social__grid-item:nth-child(5) {
  grid-area: foto5;
  position: relative;
}
@media only screen and (min-width: 991px) {
  .home-social__grid-item:nth-child(5):hover .item__hover {
    opacity: 1;
    transition: all 0.5s;
  }
}
.home-social__grid-item:nth-child(6) {
  grid-area: foto6;
  position: relative;
}
@media only screen and (min-width: 991px) {
  .home-social__grid-item:nth-child(6):hover .item__hover {
    opacity: 1;
    transition: all 0.5s;
  }
}
.home-social__grid-item:nth-child(7) {
  grid-area: foto7;
  position: relative;
}
@media only screen and (min-width: 991px) {
  .home-social__grid-item:nth-child(7):hover .item__hover {
    opacity: 1;
    transition: all 0.5s;
  }
}
@media only screen and (max-width: 1199px) {
  .home-social__grid-item:nth-child(4), .home-social__grid-item:nth-child(7) {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  .home-social__grid-item:nth-child(4), .home-social__grid-item:nth-child(6), .home-social__grid-item:nth-child(7) {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  .home-social__grid-item:nth-child(4), .home-social__grid-item:nth-child(5), .home-social__grid-item:nth-child(6), .home-social__grid-item:nth-child(7) {
    display: none;
  }
}
.home-social__grid-item a {
  display: flex;
  width: 100%;
  height: 100%;
}
.home-social__grid-item::before {
  content: " ";
  float: left;
  width: 100%;
  padding-top: 100%;
}
.home-social__grid-item img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  align-self: center;
}
.home-social__grid-item .item__hover {
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(36, 36, 36, 0.8);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
}
.home-social__grid-item .item__hover i {
  font-size: 30px;
  color: transparent;
  -webkit-text-stroke: 1px white;
}
.home-social__grid-item .item__hover p {
  color: #fff;
  text-transform: uppercase;
  margin-top: 5px;
  letter-spacing: 2px;
  font-size: 12px;
  font-weight: 600;
}
.home-blog {
  margin: 120px 0;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 1366px) {
  .home-blog {
    margin: 100px 0;
  }
}
@media only screen and (max-width: 1095px) {
  .home-blog {
    margin: 90px 0;
  }
}
@media only screen and (max-width: 991px) {
  .home-blog {
    margin: 60px 0;
  }
}
@media only screen and (max-width: 770px) {
  .home-blog {
    margin: 40px 0;
  }
}
.home-blog .h1 {
  margin-bottom: 30px;
  font-size: 43px;
  line-height: 1;
}
@media only screen and (max-width: 1366px) {
  .home-blog .h1 {
    font-size: 38px;
  }
}
@media only screen and (max-width: 770px) {
  .home-blog .h1 {
    font-size: 36px;
  }
}
@media only screen and (max-width: 600px) {
  .home-blog .h1 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 480px) {
  .home-blog .h1 {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.home-blog__slide {
  display: flex;
  flex-direction: row;
}
.home-blog__slide-item {
  max-width: 500px;
  min-width: 400px;
  max-height: 300px;
  margin-right: 20px;
  position: relative;
}
.home-blog__slide-item .item-text {
  position: absolute;
  bottom: 0;
  padding-left: 30px;
  padding-bottom: 30px;
  z-index: 2;
}
.home-blog__slide-item .item-text p {
  color: #fff;
}
@media only screen and (min-width: 991px) {
  .home-blog__slide-item .item-text p:hover {
    cursor: default;
  }
}
.home-blog__slide-item .item-text .h3,
.home-blog__slide-item .item-text h3 {
  color: #fff;
  margin-right: 30px;
}
@media only screen and (min-width: 991px) {
  .home-blog__slide-item .item-text .h3:hover,
.home-blog__slide-item .item-text h3:hover {
    cursor: default;
  }
}
@media only screen and (max-width: 991px) {
  .home-blog__slide-item .item-text .h3,
.home-blog__slide-item .item-text h3 {
    font-size: 26px;
    width: 270px;
  }
}
@media only screen and (max-width: 770px) {
  .home-blog__slide-item .item-text .h3,
.home-blog__slide-item .item-text h3 {
    font-size: 24px;
    width: 240px;
  }
}
.home-blog__slide-item .item-text a {
  display: none;
  margin-top: 15px;
  width: 130px;
  text-align: center;
  font-size: 10px;
  font-weight: 600;
}
@media only screen and (min-width: 991px) {
  .home-blog__slide-item:hover {
    cursor: default;
  }
}
.home-blog__slide-item:hover .item-text a {
  display: block;
}
.home-blog__slide-item:hover .item-img-interior {
  transform: scale(1.2);
}
.home-blog__slide-item .item-img {
  width: 100%;
  height: 100%;
  position: relative;
}
.home-blog__slide-item .item-img-exterior {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.home-blog__slide-item .item-img-interior {
  width: 100%;
  height: 100%;
  transform: scale(1);
  transition: all 0.4s cubic-bezier(0.03, -0.21, 1, 1);
}
.home-blog__slide-item .item-img::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 20%, rgba(0, 0, 0, 0) 100%);
}
.home-blog__slide-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 1;
}
.home-ideas {
  margin: 120px -30px 120px 0;
}
@media only screen and (max-width: 1366px) {
  .home-ideas {
    margin: 100px -30px 100px 0;
  }
}
@media only screen and (max-width: 1095px) {
  .home-ideas {
    margin: 90px -30px 90px 0;
  }
}
@media only screen and (max-width: 991px) {
  .home-ideas {
    margin: 60px -30px 60px 0;
  }
}
@media only screen and (max-width: 770px) {
  .home-ideas {
    margin: 40px -30px 40px 0;
  }
}
.home-ideas h3 {
  margin-bottom: 25px;
}
@media only screen and (max-width: 480px) {
  .home-ideas h3 {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.home-ideas .news {
  display: flex;
}
@media only screen and (max-width: 991px) {
  .home-ideas .news {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.home-ideas .news a {
  display: block;
  flex: 1;
}
@media only screen and (max-width: 991px) {
  .home-ideas .news a {
    width: calc(50% - 10px);
    flex: none;
  }
}
.home-ideas .news a .image {
  display: block;
  overflow: hidden;
}
.home-ideas .news a .image img {
  display: block;
  width: 100%;
  transition: transform 0.3s ease-out;
}
.home-ideas .news a .text {
  margin-top: 15px;
}
.home-ideas .news a:hover .text {
  text-decoration: underline;
}
.home-ideas .news a:hover .image img {
  transform: scale(1.05);
}
.home-concept {
  width: 100%;
  position: relative;
  margin: 120px 0;
}
@media only screen and (max-width: 1366px) {
  .home-concept {
    margin: 100px 0;
  }
}
@media only screen and (max-width: 1095px) {
  .home-concept {
    margin: 90px 0;
  }
}
@media only screen and (max-width: 991px) {
  .home-concept {
    margin: 60px 0;
  }
}
@media only screen and (max-width: 770px) {
  .home-concept {
    margin: 40px 0;
  }
}
.home-concept__text {
  padding: 20px 0;
}
.home-concept__text h3,
.home-concept__text .h3 {
  margin-bottom: 20px;
  width: 60%;
}
@media only screen and (max-width: 1450px) {
  .home-concept__text h3,
.home-concept__text .h3 {
    width: 50%;
  }
}
@media only screen and (max-width: 1290px) {
  .home-concept__text h3,
.home-concept__text .h3 {
    width: 60%;
  }
}
@media only screen and (max-width: 991px) {
  .home-concept__text h3,
.home-concept__text .h3 {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .home-concept__text h3,
.home-concept__text .h3 {
    font-size: 20px;
    margin-bottom: 15px;
  }
}
.home-concept__text .text {
  width: 50%;
}
@media only screen and (max-width: 1290px) {
  .home-concept__text .text {
    width: 60%;
  }
}
@media only screen and (max-width: 991px) {
  .home-concept__text .text {
    width: 100%;
  }
}
.home-concept__text .text-title {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #dec093;
  margin-bottom: 10px;
  position: relative;
  font-size: 14px;
  font-weight: 600px;
  letter-spacing: 2px;
}
@media only screen and (max-width: 600px) {
  .home-concept__text .text-title {
    margin-bottom: 25px;
  }
  .home-concept__text .text-title::after {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: -5px;
    background-color: #242424;
  }
  .home-concept__text .text-title .plus-1::after {
    content: "";
    width: 12px;
    height: 1px;
    position: absolute;
    right: 0;
    bottom: 10px;
    background-color: #242424;
  }
  .home-concept__text .text-title .plus-2::after {
    content: "";
    width: 12px;
    height: 1px;
    position: absolute;
    right: 0;
    bottom: 10px;
    background-color: #242424;
    transform: rotate(90deg);
  }
}
.home-concept__text .text-paragraph {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 20px;
  display: block;
}
@media only screen and (max-width: 600px) {
  .home-concept__text .text-paragraph {
    display: none;
  }
}
.home-concept__text .text-paragraph p {
  font-size: 12px;
  line-height: 140%;
}
.home-concept__text .text-paragraph p + p {
  margin-top: 10px;
}
.home-concept__text .text.active .text-title .plus-2 {
  opacity: 0;
}
@media only screen and (max-width: 600px) {
  .home-concept__text .text.active .text-paragraph {
    display: block;
  }
}
.home-concept__img {
  position: absolute;
  right: 0px;
  top: 20px;
  z-index: -1;
  width: 45%;
  height: 100%;
}
@media only screen and (max-width: 1290px) {
  .home-concept__img {
    width: 40%;
  }
}
@media only screen and (max-width: 991px) {
  .home-concept__img {
    width: 100%;
    right: 0;
    position: initial;
  }
}
@media only screen and (max-width: 600px) {
  .home-concept__img {
    display: none;
  }
}
.home-concept__img img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.home .rating-list {
  margin: 120px auto;
  padding: 0;
}
@media only screen and (max-width: 1366px) {
  .home .rating-list {
    margin: 100px auto;
  }
}
@media only screen and (max-width: 1095px) {
  .home .rating-list {
    margin: 90px auto;
  }
}
@media only screen and (max-width: 991px) {
  .home .rating-list {
    margin: 60px auto;
  }
}
@media only screen and (max-width: 770px) {
  .home .rating-list {
    margin: 40px auto;
  }
}

/* Layouts: Pages: List
--------------------------------------------------------------------------------------------------------------------- */
.list-intro__text {
  padding: 0px 0 30px;
}
.list-intro__text h1 {
  text-align: center;
  margin-bottom: 15px;
  font-size: 26px;
}
@media only screen and (max-width: 770px) {
  .list-intro__text h1 {
    font-size: 24px;
    text-align: left;
  }
}
@media only screen and (max-width: 600px) {
  .list-intro__text h1 {
    font-size: 22px;
    text-align: left;
    margin-bottom: 15px;
  }
}
.list-intro__text p {
  text-align: center;
  max-width: 600px;
  margin: auto;
  font-size: 14px;
  line-height: 140%;
}
@media only screen and (max-width: 770px) {
  .list-intro__text p {
    text-align: left;
    max-width: 100%;
  }
}
.list-intro__filter {
  float: left;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-end;
  margin-right: 20px;
}
@media only screen and (max-width: 600px) {
  .list-intro__filter {
    flex-direction: column;
    align-items: flex-start;
  }
}
.list-intro__filter span {
  color: #242424;
  font-family: "Source Sans Pro", sans-serif;
  padding: 0;
  font-size: 16px;
  margin-bottom: 2px;
}
@media only screen and (max-width: 600px) {
  .list-intro__filter span {
    font-size: 15px;
  }
}
.list-intro__filter select {
  margin-bottom: 2px;
  color: #bfbfbf;
}
@media only screen and (max-width: 600px) {
  .list-intro__filter select {
    font-size: 14px;
  }
}
.list-intro__filter .select-container {
  width: auto;
  background-image: url(/img/dart-down.svg);
  background-repeat: no-repeat;
  background-position: right 50%;
  background-size: 20px 30px;
  display: inline-block;
  border-radius: 0;
  margin-left: 10px;
  position: relative;
  height: auto;
  text-align: right;
  padding-right: 17px;
}
@media only screen and (max-width: 600px) {
  .list-intro__filter .select-container {
    margin: 0;
  }
}
.list-intro__filter .select-container::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #242424;
  position: absolute;
  left: 0;
  bottom: 0;
}
.list-subcategories {
  margin: 0 auto 60px;
  overflow: hidden;
}
@media only screen and (max-width: 480px) {
  .list-subcategories {
    margin-bottom: 40px;
  }
}
.list-subcategories ul.subcategories-slider {
  text-align: center;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  text-align: center;
  overflow-x: scroll;
  padding-bottom: 16px;
  margin-bottom: -16px;
}
.list-subcategories ul.subcategories-slider li {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 140px;
}
@media only screen and (max-width: 770px) {
  .list-subcategories ul.subcategories-slider li {
    width: 124px;
  }
}
.list-subcategories ul.subcategories-slider li a {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.list-subcategories ul.subcategories-slider li a .image {
  overflow: hidden;
  margin-bottom: 5px;
  display: block;
}
.list-subcategories ul.subcategories-slider li a .image img {
  display: block;
  width: 60px;
  transition: transform 0.3s ease-out;
}
.list-subcategories ul.subcategories-slider li a .title {
  max-width: 100px;
  text-align: center;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 13px;
  white-space: normal;
}
@media only screen and (max-width: 770px) {
  .list-subcategories ul.subcategories-slider li a .title {
    font-size: 11px;
    line-height: 14px;
  }
}
.list-subcategories ul.subcategories-slider li a:hover .image img {
  transform: scale(1.1);
}
.list-subcategories ul.subcategories-slider li a:hover .title {
  text-decoration: underline;
}
.list-info {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 13px;
  color: #626266;
}
@media only screen and (max-width: 480px) {
  .list-info {
    justify-content: space-between;
  }
}
.list-info > div {
  display: flex;
  align-items: center;
}
.list-info > div label {
  font-weight: normal;
  white-space: nowrap;
  margin-bottom: 0;
  margin-right: 8px;
  color: #000;
}
.list-info > div select {
  font-size: 13px;
  color: #626266;
  background: url("/img/ico-bottom.svg") no-repeat;
  background-position: right 7px center;
  background-size: 9px;
  padding-right: 22px;
  -moz-text-align-last: right;
       text-align-last: right;
}
.list-info > div select option {
  direction: rtl;
}
.list-info > div + div {
  margin-left: 25px;
}
@media only screen and (max-width: 480px) {
  .list-info > div.order-by {
    margin-left: 0;
  }
}
@media only screen and (max-width: 480px) {
  .list-info > div.product-qty {
    display: none;
  }
}
.list-grid {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
}
@media only screen and (max-width: 770px) {
  .list-grid {
    margin-top: 20px;
  }
}
.list-grid__item {
  width: calc(33% - 15px);
}
@media only screen and (max-width: 991px) {
  .list-grid__item {
    width: calc(50% - 10px);
  }
}
@media only screen and (max-width: 480px) {
  .list-grid__item {
    width: calc(100%);
  }
}
.list-grid__item-tag {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 15;
  background: #f2f2f2;
  color: #444242;
  padding: 3px 8px;
  font-size: 11px;
  line-height: 20px;
}
.list-grid__item-img {
  width: 100%;
  background-color: #f2f2f2;
  position: relative;
}
.list-grid__item-img .variant-links {
  display: flex;
  flex-direction: row;
  position: absolute;
  bottom: 15px;
  left: 15px;
}
.list-grid__item-img a {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  overflow: hidden;
}
.list-grid__item-img a::before {
  content: " ";
  float: left;
  width: 100%;
  padding-top: 100%;
}
.list-grid__item-img a img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  align-self: center;
  opacity: 1;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transform: all 1s;
  transition: all 1s;
  transform: scale(1);
}
.list-grid__item-img a .img-altern {
  opacity: 0;
}
@media only screen and (min-width: 991px) {
  .list-grid__item-img:hover {
    cursor: pointer;
  }
  .list-grid__item-img:hover .img {
    opacity: 0;
  }
  .list-grid__item-img:hover .img-altern {
    opacity: 1;
  }
}
.list-grid__item-img .color-1 {
  position: relative;
  width: 15px;
  height: 15px;
  border-radius: 10px;
  margin: 0 5px;
}
.list-grid__item-img .color-none {
  display: none;
}
.list-grid__item-name {
  margin: 0;
  padding: 10px 0 60px;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 770px) {
  .list-grid__item-name {
    padding: 10px 0 30px;
  }
}
@media only screen and (max-width: 600px) {
  .list-grid__item-name {
    flex-wrap: wrap;
  }
}
.list-grid__item-name .name {
  line-height: 20px;
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 3px;
  color: #000;
}
@media only screen and (max-width: 600px) {
  .list-grid__item-name .name {
    width: 100%;
    flex-wrap: wrap;
  }
}
.list-grid__nav {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin: 50px 0;
}
@media only screen and (max-width: 991px) {
  .list-grid__nav {
    margin: 40px 0;
  }
}
@media only screen and (max-width: 600px) {
  .list-grid__nav {
    margin: 20px 0;
  }
}
.list-grid__nav i {
  color: #dec093;
  margin: 0 15px;
}
@media only screen and (min-width: 991px) {
  .list-grid__nav i:hover {
    cursor: pointer;
    color: #bfbfbf;
  }
}
.list-grid__nav-numbers {
  color: #bfbfbf;
  display: flex;
  align-items: baseline;
}
.list-grid__nav-numbers a {
  color: #444242;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  margin: 0 8px;
}
@media only screen and (min-width: 991px) {
  .list-grid__nav-numbers a:hover {
    color: #36ccde;
  }
}
.list-grid__nav-numbers .active {
  color: #dec093;
}
.list-grid-noprod {
  margin-top: 0;
}
.list-grid-noprod .page-content {
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 40px;
  max-width: 800px;
  width: 100%;
  padding: 40px;
  border: 1px solid #e3e3e3;
}
@media only screen and (max-width: 770px) {
  .list-grid-noprod .page-content {
    padding: 20px;
  }
}
.list-grid-noprod .search form {
  position: relative;
}
.list-grid-noprod .search form input {
  margin: 0;
  background-color: #f2f2f2;
  padding: 15px;
}
.list-grid-noprod .search form button {
  background: transparent;
  border: none;
  width: auto;
  border-radius: 0;
}
.list-grid-noprod .search form i {
  position: absolute;
  right: 14px;
  top: 14px;
  font-size: 24px;
  color: #626266;
}
@media only screen and (min-width: 991px) {
  .list-grid-noprod .search form i:hover {
    cursor: pointer;
    color: #000;
  }
}
.list-description {
  margin-top: 90px;
  margin-bottom: 100px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}
@media only screen and (max-width: 991px) {
  .list-description {
    flex-direction: column;
    margin-top: 60px;
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 770px) {
  .list-description {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.list-description__text {
  width: calc(80%);
  margin: 0 auto;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
}
@media only screen and (max-width: 991px) {
  .list-description__text {
    width: 100%;
    margin-bottom: 20px;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
.list-description__text h2,
.list-description__text h3,
.list-description__text h4 {
  margin: 5px 0 20px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 15px;
  letter-spacing: 2px;
  color: #dec093;
  font-weight: 700;
  text-transform: uppercase;
}
.list-description__text h2:first-child,
.list-description__text h3:first-child,
.list-description__text h4:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 480px) {
  .list-description__text h2,
.list-description__text h3,
.list-description__text h4 {
    margin-bottom: 10px;
  }
}
.list-description__text p {
  font-size: 12px;
  line-height: 19px;
  color: #929191;
}
.list-description__text p + h2,
.list-description__text p + h3,
.list-description__text p + h4 {
  margin-top: 30px;
}
.list-description__text .bold {
  font-weight: 600;
}

/* Layouts: Pages: Cart
--------------------------------------------------------------------------------------------------------------------- */
.cart {
  margin: 0 auto;
  margin-top: 80px;
  max-width: 1200px;
}
@media only screen and (max-width: 991px) {
  .cart {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 770px) {
  .cart {
    margin-top: 30px;
  }
}
.cart-grid {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (max-width: 991px) {
  .cart-grid {
    flex-direction: column;
  }
}
.cart-grid .card {
  background-color: unset;
  border: 0;
  box-shadow: unset;
  padding: 0;
}
@media only screen and (max-width: 991px) {
  .cart-grid .card {
    margin-bottom: 0;
  }
}
.cart-grid .card-block {
  width: 100%;
}
.cart-grid .card-block h1 {
  width: 100%;
  padding: 0;
}
@media only screen and (max-width: 991px) {
  .cart-grid .card-block h1 {
    font-size: 30px;
  }
}
.cart-grid-body {
  width: calc(70% - 15px);
  margin: 60px 0;
}
@media only screen and (max-width: 991px) {
  .cart-grid-body {
    width: 100%;
    margin: 30px 0;
  }
}
.cart-grid-body .back-shop {
  padding-left: 0;
}
.cart-grid-body .back-shop i {
  -webkit-text-stroke-width: 1px;
  margin-right: 10px;
  font-weight: 400;
}
.cart-grid-body .card-body {
  font-family: "Source Sans Pro", sans-serif;
  margin-bottom: 30px;
}
.cart-grid-body .card-body .cart__card-loader {
  display: none;
  margin-bottom: 30px;
  color: #bfbfbf;
}
.cart-grid-body .card-body .no-items {
  text-align: center;
  color: #626266;
}
.cart-grid-body .label {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.cart-grid-body .label.back-shop {
  display: inline-block;
}
.cart-grid-right {
  width: calc(30% - 15px);
  margin-top: 60px;
}
@media only screen and (max-width: 991px) {
  .cart-grid-right {
    width: 50%;
    margin: 0 0 60px auto;
  }
}
@media only screen and (max-width: 770px) {
  .cart-grid-right {
    width: 100%;
    margin-top: 0;
    margin-bottom: 60px;
  }
}
.cart-grid-right .card {
  border-radius: 0;
  border: 1px solid #e3e3e3;
}
.cart-grid-right .card .cart-detailed-totals, .cart-grid-right .card .cart-detailed-actions {
  padding: 20px;
}
.cart-grid-right .card .cart-detailed-totals {
  padding-bottom: 0;
}
.cart-grid-right .card .cart-detailed-totals .cart-summary-line {
  font-family: "Source Sans Pro", sans-serif;
  margin: 0 0 10px 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.cart-grid-right .card .cart-detailed-totals .cart-summary-line .label {
  font-weight: 600;
  color: #242424;
  font-size: 16px;
}
.cart-grid-right .card .cart-detailed-totals .cart-summary-line .value {
  font-weight: 700;
  color: #242424;
  font-size: 18px;
}
.cart-grid-right .card .cart-detailed-totals .cart-summary-line .small {
  display: none;
}
.cart-grid-right .card .cart-detailed-totals .cart-summary-totals {
  margin-top: 20px;
  border-top: 1px solid #e3e3e3;
}
.cart-grid-right .card .cart-detailed-totals .cart-summary-totals .cart-total {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  margin-top: 10px;
  margin-bottom: 0;
  justify-content: space-between;
}
.cart-grid-right .card .cart-detailed-totals .cart-summary-totals .cart-total span {
  font-family: "Source Sans Pro", sans-serif;
}
.cart-grid-right .card .cart-detailed-totals .cart-summary-totals .cart-total .label {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 17px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
}
.cart-grid-right .card .cart-detailed-totals .cart-summary-totals .cart-total .value {
  font-size: 26px;
  font-weight: 700;
  color: #242424;
  font-family: "Source Sans Pro", sans-serif;
}
.cart-grid-right .card .cart-detailed-totals .cart-summary-totals .small {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  margin-top: 10px;
  margin-bottom: 0;
  justify-content: space-between;
}
.cart-grid-right .card .cart-detailed-totals .cart-summary-totals .small .label {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
}
.cart-grid-right .card .cart-detailed-totals .cart-summary-totals .small .value {
  font-family: "Source Sans Pro", sans-serif;
}
.cart-grid-right .card .cart-detailed-actions {
  padding-top: 0;
}
@media only screen and (max-width: 991px) {
  .cart-grid-right .card .cart-detailed-actions {
    padding-top: 20px;
  }
}
.cart-grid-right .card .cart-detailed-actions .text-sm-center {
  padding: 0;
}
.cart-grid-right .card .cart-detailed-actions .btn {
  width: 100%;
  text-align: center;
  border-radius: 25px;
  padding: 10px;
  margin-top: 20px;
  font-size: 15px;
}
.cart-grid-right .card-block {
  width: 100%;
}
.cart-grid-right .card-block .cart-summary-line {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.cart-grid-right .card-footer .text-sm-center {
  padding: 20px;
}
.cart-grid-right .card-footer .text-sm-center button {
  align-self: flex-end;
  width: 100%;
}
.cart-grid-right .card-footer .text-sm-center .disabled {
  background-color: #e3e3e3;
  border: 1px solid #e3e3e3;
}
@media only screen and (min-width: 991px) {
  .cart-grid-right .card-footer .text-sm-center .disabled:hover {
    cursor: inherit;
  }
}
.cart-item {
  border-radius: 0;
  border: 1px solid #e3e3e3;
  padding: 20px;
  margin-bottom: 30px;
}
.cart-item .product-line-grid {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.cart-overview ul {
  list-style: none;
  padding: 0;
}
.cart-overview ul li {
  padding: 0;
}
.cart-overview ul li .product-line-grid {
  padding: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media only screen and (max-width: 600px) {
  .cart-overview ul li .product-line-grid {
    flex-direction: column;
  }
}
.cart-overview ul li .product-line-grid-left {
  width: 30%;
}
@media only screen and (max-width: 600px) {
  .cart-overview ul li .product-line-grid-left {
    width: 100%;
  }
}
.cart-overview ul li .product-line-grid .product-image {
  width: 100%;
  height: 100%;
}
.cart-overview ul li .product-line-grid .product-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cart-overview ul li .product-line-grid-body {
  width: calc(40% - 40px);
}
@media only screen and (max-width: 991px) {
  .cart-overview ul li .product-line-grid-body {
    width: 40%;
  }
}
@media only screen and (max-width: 600px) {
  .cart-overview ul li .product-line-grid-body {
    width: 100%;
    margin-top: 20px;
  }
}
.cart-overview ul li .product-line-grid-body .product-line-info {
  width: 100%;
  margin-bottom: 10px;
  text-transform: capitalize;
}
.cart-overview ul li .product-line-grid-body .product-line-info a {
  font-family: "Abril Fatface", serif;
  font-size: 19px;
  color: #242424;
  line-height: 26px;
}
@media only screen and (min-width: 991px) {
  .cart-overview ul li .product-line-grid-body .product-line-info a:hover {
    color: #bfbfbf;
  }
}
.cart-overview ul li .product-line-grid-body .product-line-info .product-discount {
  margin-bottom: 12px;
}
.cart-overview ul li .product-line-grid-body .product-line-info .product-discount .regular-price {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #bfbfbf;
  text-decoration: line-through;
}
.cart-overview ul li .product-line-grid-body .product-line-info .product-discount .discount {
  margin-left: 12px;
  font-family: "Source Sans Pro", sans-serif;
  padding: 1px 5px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  background-color: #dec093;
}
.cart-overview ul li .product-line-grid-body .product-line-info .current-price {
  margin: 15px 0;
}
.cart-overview ul li .product-line-grid-body .product-line-info .current-price .price {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 19px;
  font-weight: 700;
  color: #242424;
}
.cart-overview ul li .product-line-grid-body .small {
  width: 100%;
  margin-bottom: 3px;
  display: flex;
  flex-direction: row;
}
.cart-overview ul li .product-line-grid-body .small .label {
  margin-right: 5px;
  color: #626266;
  font-weight: 400;
  font-size: 14px;
}
.cart-overview ul li .product-line-grid-body .small .value {
  margin-right: 5px;
  color: #242424;
  font-weight: 600;
  font-size: 14px;
}
.cart-overview ul li .product-line-grid-right {
  width: calc(30% - 20px);
}
@media only screen and (max-width: 600px) {
  .cart-overview ul li .product-line-grid-right {
    width: 100%;
    margin-top: 15px;
  }
}
.cart-overview ul li .product-line-grid-right .row {
  width: 100%;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media only screen and (max-width: 600px) {
  .cart-overview ul li .product-line-grid-right .row {
    height: 100%;
    flex-direction: column;
    align-content: space-between;
  }
}
.cart-overview ul li .product-line-grid-right .column {
  width: 100%;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  flex-direction: column;
}
.cart-overview ul li .product-line-grid-right .column .input-group {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.cart-overview ul li .product-line-grid-right .column .input-group button {
  border: none;
  outline: none;
  text-decoration: none;
  background-color: transparent;
  padding: 3px 15px;
  font-size: 18px;
  font-weight: 400;
  color: #bfbfbf;
}
@media only screen and (min-width: 991px) {
  .cart-overview ul li .product-line-grid-right .column .input-group button:hover {
    color: #242424;
    cursor: pointer;
  }
}
.cart-overview ul li .product-line-grid-right .column .input-group input {
  font-size: 18px;
  text-align: center;
  border: none;
  margin-left: 0;
  padding: 4px;
  height: auto;
  font-weight: 400;
  width: 30px;
  max-width: initial;
  appearance: textfield;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
}
.cart-overview ul li .product-line-grid-right .column .input-group input::-webkit-inner-spin-button, .cart-overview ul li .product-line-grid-right .column .input-group input::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.cart-overview ul li .product-line-grid-right .qty {
  width: 100%;
  background-color: #f2f2f2;
  border-radius: 15px;
}
.cart-overview ul li .product-line-grid-right .price {
  width: 100%;
  margin: 20px 0 10px 7px;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
}
@media only screen and (max-width: 770px) {
  .cart-overview ul li .product-line-grid-right .price {
    margin: 20px 0 10px 0;
  }
}
.cart-overview ul li .product-line-grid-right .price .cart-price-total {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 13px;
  margin: 0 0 8px 0;
}
.cart-overview ul li .product-line-grid-right .price .product-price {
  font-size: 22px;
  color: #242424;
}
.cart-overview ul li .product-line-grid-right .remove-from-cart {
  position: relative;
}
.cart-overview ul li .product-line-grid-right .remove-from-cart i {
  color: #bfbfbf;
  float: right;
}
.cart-overview ul li .product-line-grid-right .remove-from-cart::before {
  content: "Eliminar";
  position: absolute;
  bottom: -36px;
  left: -21px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #242424;
  opacity: 0;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transform: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
@media only screen and (max-width: 991px) {
  .cart-overview ul li .product-line-grid-right .remove-from-cart::before {
    display: none;
  }
}
.cart-overview ul li .product-line-grid-right .remove-from-cart:hover::before {
  opacity: 1;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transform: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
@media only screen and (min-width: 991px) {
  .cart-overview ul li .product-line-grid-right .remove-from-cart:hover i {
    color: #dec093;
  }
}

/* Layouts: Pages: Checkout
--------------------------------------------------------------------------------------------------------------------- */
#checkout .row,
#authentication .row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media only screen and (max-width: 991px) {
  #checkout .row,
#authentication .row {
    flex-wrap: wrap;
  }
}
#checkout .checkout,
#authentication .checkout {
  margin: 0 auto;
  padding-top: 150px;
  margin-bottom: 60px;
  max-width: 1200px;
  min-height: calc(100vh - 292px);
}
@media only screen and (max-width: 600px) {
  #checkout .checkout,
#authentication .checkout {
    padding-top: 90px;
    display: block;
    min-height: calc(100vh - 342px);
  }
}
#checkout .checkout .accordion,
#authentication .checkout .accordion {
  width: calc(70% - 15px);
  border-radius: 10px;
}
@media only screen and (max-width: 991px) {
  #checkout .checkout .accordion,
#authentication .checkout .accordion {
    width: 100%;
    margin-bottom: 30px;
  }
}
#checkout .checkout-form,
#authentication .checkout-form {
  display: none;
  margin-bottom: 0;
}
#checkout .checkout-form form,
#authentication .checkout-form form {
  margin-bottom: 0;
  padding: 0 30px;
}
@media only screen and (max-width: 770px) {
  #checkout .checkout-form form,
#authentication .checkout-form form {
    padding: 0;
  }
}
#checkout .checkout-process .-unreachable .card-header h1,
#authentication .checkout-process .-unreachable .card-header h1 {
  color: #bfbfbf;
}
#checkout .checkout-step,
#authentication .checkout-step {
  margin-bottom: 30px;
  border: 1px solid #bfbfbf;
  padding: 30px 30px 35px;
}
@media only screen and (max-width: 600px) {
  #checkout .checkout-step,
#authentication .checkout-step {
    border: 0;
    margin-bottom: 0;
    border-bottom: 1px solid #bfbfbf;
    padding: 15px 0 20px;
  }
}
#checkout .checkout-step .card-header h1,
#authentication .checkout-step .card-header h1 {
  font-size: 24px;
  padding: 0;
}
@media only screen and (max-width: 600px) {
  #checkout .checkout-step .card-header h1,
#authentication .checkout-step .card-header h1 {
    font-size: 20px;
  }
}
#checkout .checkout-step .card-header h1 .step-number,
#authentication .checkout-step .card-header h1 .step-number {
  display: none;
}
#checkout .checkout-step .card-header h1 i,
#authentication .checkout-step .card-header h1 i {
  font-size: 20px;
  color: #36ccde;
  margin-right: 5px;
}
#checkout .checkout-step .card-header h1 .btn,
#authentication .checkout-step .card-header h1 .btn {
  background-color: transparent;
  border: 0;
}
@media only screen and (max-width: 600px) {
  #checkout .checkout-step .card-header h1 .btn,
#authentication .checkout-step .card-header h1 .btn {
    margin-top: 12px;
  }
}
#checkout .checkout-step .card-header h1 button,
#authentication .checkout-step .card-header h1 button {
  float: right;
  padding: 0;
}
#checkout .checkout-step .card-header h1 button i:hover,
#authentication .checkout-step .card-header h1 button i:hover {
  color: #bfbfbf;
  cursor: pointer;
}
#checkout .checkout-step .collapse .content,
#authentication .checkout-step .collapse .content {
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (max-width: 600px) {
  #checkout .checkout-step .collapse .content,
#authentication .checkout-step .collapse .content {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
#checkout .checkout-step .collapse .content p a,
#authentication .checkout-step .collapse .content p a {
  color: #36ccde;
}
@media only screen and (min-width: 991px) {
  #checkout .checkout-step .collapse .content p a:hover,
#authentication .checkout-step .collapse .content p a:hover {
    cursor: pointer;
    color: #626266;
  }
}
#checkout .checkout-step .collapse .content .identity,
#authentication .checkout-step .collapse .content .identity {
  margin-bottom: 15px;
}
#checkout .checkout-step .collapse .content .identity a,
#authentication .checkout-step .collapse .content .identity a {
  color: #36ccde;
  font-weight: 600;
}
@media only screen and (min-width: 991px) {
  #checkout .checkout-step .collapse .content .identity a:hover,
#authentication .checkout-step .collapse .content .identity a:hover {
    cursor: pointer;
    color: #053d5c;
  }
}
#checkout .checkout-step .collapse .content .clearfix,
#authentication .checkout-step .collapse .content .clearfix {
  margin-top: 20px;
}
@media only screen and (max-width: 600px) {
  #checkout .checkout-step .collapse .content .clearfix button,
#authentication .checkout-step .collapse .content .clearfix button {
    max-width: unset;
  }
}
#checkout .checkout-step .collapse .content ul,
#authentication .checkout-step .collapse .content ul {
  display: flex;
  flex-direction: row;
  list-style: none;
  justify-content: center;
  padding: 0;
  margin-bottom: 30px;
  margin-top: 30px;
}
#checkout .checkout-step .collapse .content ul li,
#authentication .checkout-step .collapse .content ul li {
  padding: 0;
  margin: 0 20px;
}
#checkout .checkout-step .collapse .content ul li a,
#authentication .checkout-step .collapse .content ul li a {
  font-size: 16px;
  font-weight: 600;
  color: #626266;
  position: relative;
}
@media only screen and (max-width: 600px) {
  #checkout .checkout-step .collapse .content ul li a,
#authentication .checkout-step .collapse .content ul li a {
    font-size: 15px;
  }
}
#checkout .checkout-step .collapse .content ul li a::before,
#authentication .checkout-step .collapse .content ul li a::before {
  bottom: -4px;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  position: absolute;
  background: #36ccde;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 0;
}
#checkout .checkout-step .collapse .content ul li a:hover,
#authentication .checkout-step .collapse .content ul li a:hover {
  transition: all 0.2s ease-in;
}
#checkout .checkout-step .collapse .content ul li a:hover::before,
#authentication .checkout-step .collapse .content ul li a:hover::before {
  width: 100%;
  left: 0;
}
#checkout .checkout-step .collapse .content ul li .active,
#authentication .checkout-step .collapse .content ul li .active {
  color: #36ccde;
}
#checkout .checkout-step .collapse .content ul li .active::before,
#authentication .checkout-step .collapse .content ul li .active::before {
  bottom: -10px;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  background: #36ccde;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 100%;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form,
#authentication .checkout-step .collapse .content .tab-content .checkout-form {
  margin-top: 30px;
}
@media only screen and (max-width: 770px) {
  #checkout .checkout-step .collapse .content .tab-content .checkout-form,
#authentication .checkout-step .collapse .content .tab-content .checkout-form {
    padding: 0;
  }
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form {
  padding: 0;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .name,
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .lastname,
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .mail,
#checkout .checkout-step .collapse .content .tab-content .checkout-form form p,
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .password,
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .birthdate,
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .custom,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .name,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .lastname,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .mail,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form p,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .password,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .birthdate,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .custom {
  display: flex;
  flex-direction: column;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-group,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-group {
  margin: 10px 0;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-group label,
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-group .label,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-group label,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-group .label {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  margin-bottom: 0;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-group.id_gender .label,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-group.id_gender .label {
  margin-bottom: 7px;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-group.newsletter .custom-control .custom-control-label, #checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-group.psgdpr .custom-control .custom-control-label,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-group.newsletter .custom-control .custom-control-label,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-group.psgdpr .custom-control .custom-control-label {
  font-size: 14px;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-group.newsletter .custom-control .custom-control-label em, #checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-group.psgdpr .custom-control .custom-control-label em,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-group.newsletter .custom-control .custom-control-label em,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-group.psgdpr .custom-control .custom-control-label em {
  margin-top: 4px;
  display: inline-block;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .gender,
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .mail,
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-fields p,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .gender,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .mail,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-fields p {
  width: 100%;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .name,
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .lastname,
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .password,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .name,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .lastname,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .password {
  width: calc(50% - 10px);
}
@media only screen and (max-width: 600px) {
  #checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .name,
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .lastname,
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .password,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .name,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .lastname,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .password {
    width: 100%;
  }
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .form-group_forgot-password,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .form-fields .form-group_forgot-password {
  width: 100%;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .gender,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .gender {
  display: flex;
  flex-direction: row;
  font-family: "Source Sans Pro", sans-serif;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .gender .label,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .gender .label {
  margin-right: 10px;
  margin-bottom: 7px;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .gender .custom-control,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .gender .custom-control {
  margin: 0 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .gender .custom-control input,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .gender .custom-control input {
  width: 12px;
  height: 12px;
  margin-top: 5px;
  margin-right: 7px;
}
@media only screen and (min-width: 991px) {
  #checkout .checkout-step .collapse .content .tab-content .checkout-form form .gender .custom-control input:hover,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .gender .custom-control input:hover {
    cursor: pointer;
  }
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .gender .custom-control label,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .gender .custom-control label {
  margin-bottom: 0;
  font-weight: 600;
}
@media only screen and (min-width: 991px) {
  #checkout .checkout-step .collapse .content .tab-content .checkout-form form .gender .custom-control label:hover,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .gender .custom-control label:hover {
    cursor: pointer;
    color: #626266;
  }
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form p,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form p {
  margin-top: 10px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form p .font-weight-bold,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form p .font-weight-bold {
  font-size: 16px;
  font-weight: 700;
  color: #626266;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form p .font-italic,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form p .font-italic {
  font-size: 12px;
  font-weight: 400;
  text-transform: capitalize;
  color: #bfbfbf;
  margin-left: 5px;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form p .text-muted,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form p .text-muted {
  font-size: 14px;
  width: 100%;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group {
  display: flex;
  flex-direction: column;
  position: relative;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group i,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group i {
  position: absolute;
  left: auto;
  right: 19px;
  top: 34%;
  font-size: 20px;
  color: #444242;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group i:hover,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group i:hover {
  color: #36ccde;
  cursor: pointer;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group .icon-eye-full,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group .icon-eye-full {
  color: #36ccde;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group-btn,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group-btn {
  margin-top: 7px;
  position: absolute;
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group-btn .btn-light,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group-btn .btn-light {
  background-color: transparent;
  border: 0;
  text-transform: capitalize;
  padding: 0;
}
@media only screen and (min-width: 991px) {
  #checkout .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group-btn .btn-light:hover,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group-btn .btn-light:hover {
    background-color: transparent;
    color: #36ccde;
    border: 0;
  }
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group-btn .icon-eye-line, #checkout .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group-btn .icon-eye-full,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group-btn .icon-eye-line,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group-btn .icon-eye-full {
  width: 100%;
  height: 100%;
  font-size: 20px;
  color: #626266;
  padding: 0;
}
@media only screen and (min-width: 991px) {
  #checkout .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group-btn .icon-eye-line:hover, #checkout .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group-btn .icon-eye-full:hover,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group-btn .icon-eye-line:hover,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .password .input-group-btn .icon-eye-full:hover {
    color: #36ccde;
    cursor: pointer;
  }
}
#checkout .checkout-step .collapse .content .tab-content .checkout-form form .password .form-text,
#authentication .checkout-step .collapse .content .tab-content .checkout-form form .password .form-text {
  font-family: "Source Sans Pro", sans-serif;
  margin-top: 7px;
}
#checkout .checkout-step .collapse .content .ps-shown-by-js,
#authentication .checkout-step .collapse .content .ps-shown-by-js {
  margin: 15px 0 0;
}
@media only screen and (max-width: 991px) {
  #checkout .checkout-step .collapse .content .ps-shown-by-js,
#authentication .checkout-step .collapse .content .ps-shown-by-js {
    margin-top: 30px;
    margin-bottom: 0;
  }
}
#checkout .checkout-step .collapse .content .ps-shown-by-js .text-center,
#authentication .checkout-step .collapse .content .ps-shown-by-js .text-center {
  margin-bottom: 0;
}
#checkout .checkout-step .collapse .content .ps-shown-by-js .text-center .btn-lg,
#authentication .checkout-step .collapse .content .ps-shown-by-js .text-center .btn-lg {
  max-width: unset;
}
@media only screen and (max-width: 600px) {
  #checkout .checkout-step .collapse .content .ps-shown-by-js .text-center .btn-lg,
#authentication .checkout-step .collapse .content .ps-shown-by-js .text-center .btn-lg {
    padding: 10px;
  }
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .h4,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .h4 {
  font-size: 20px;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation p,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation p {
  margin-bottom: 10px;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector {
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (max-width: 991px) {
  #checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector {
    flex-direction: column;
  }
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item {
  width: calc(50% - 10px);
  background-color: #f2f2f2;
  padding: 20px;
  margin-top: 10px;
}
@media only screen and (max-width: 991px) {
  #checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item {
    width: 100%;
  }
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-header,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-header {
  font-weight: 700;
  color: #bfbfbf;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-body,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-body {
  padding: 5px 20px;
  line-height: 19px;
  color: #bfbfbf;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer {
  margin-top: 15px;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer a,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer a {
  padding-left: 20px;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer a i,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer a i {
  display: none;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer .edit-address,
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer .delete-address,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer .edit-address,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer .delete-address {
  color: #bfbfbf;
}
@media only screen and (min-width: 991px) {
  #checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer .edit-address:hover,
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer .delete-address:hover,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer .edit-address:hover,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer .delete-address:hover {
    cursor: pointer;
    color: #626266;
  }
}
@media only screen and (min-width: 991px) {
  #checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer .delete-address:hover,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .address-item label .card-footer .delete-address:hover {
    cursor: pointer;
    color: #d32f2f;
  }
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .selected label,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .selected label {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .selected label .card-header,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .selected label .card-header {
  font-weight: 700;
  color: #242424;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .selected label .card-body,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .selected label .card-body {
  padding: 5px 20px;
  line-height: 19px;
  color: #626266;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .selected label .card-footer .edit-address,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .selected label .card-footer .edit-address {
  color: #36ccde;
}
@media only screen and (min-width: 991px) {
  #checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .selected label .card-footer .edit-address:hover,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .selected label .card-footer .edit-address:hover {
    cursor: pointer;
    color: #626266;
  }
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .card--address .card-body_add-address i,
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .invoice-address .card-body_add-address i,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .card--address .card-body_add-address i,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .address-selector .invoice-address .card-body_add-address i {
  display: none;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .alert-danger,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .alert-danger {
  color: #f00;
  font-size: 12px;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .col-12,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .col-12 {
  margin-bottom: 10px;
  font-size: 16px;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .col-12 .card--address,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .col-12 .card--address {
  padding: 10px 0;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .col-12 .card-body_add-address,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .col-12 .card-body_add-address {
  font-family: "Source Sans Pro", sans-serif;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .text-primary,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .text-primary {
  color: #626266;
  font-size: 16px;
}
@media only screen and (min-width: 991px) {
  #checkout .checkout-step .collapse .content .js-address-form .needs-validation .text-primary:hover,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .text-primary:hover {
    cursor: pointer;
    color: #bfbfbf;
  }
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation .continue,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation .continue {
  padding: 7px 40px;
  margin-right: 15px;
}
#checkout .checkout-step .collapse .content .js-address-form .needs-validation #invoice-addresses div.col-12,
#authentication .checkout-step .collapse .content .js-address-form .needs-validation #invoice-addresses div.col-12 {
  width: 100%;
}
#checkout .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields,
#authentication .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields {
  margin-top: 0;
}
#checkout .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields .delivery-options,
#authentication .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields .delivery-options {
  width: 100%;
}
#checkout .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields .delivery-options .delivery-option,
#authentication .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields .delivery-options .delivery-option {
  width: 100%;
}
#checkout .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields .delivery-options .delivery-option .col-sm-1,
#authentication .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields .delivery-options .delivery-option .col-sm-1 {
  display: none;
}
#checkout .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields .delivery-options .delivery-option .delivery-option-2,
#authentication .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields .delivery-options .delivery-option .delivery-option-2 {
  padding: 0;
}
#checkout .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields .delivery-options .delivery-option .row,
#authentication .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields .delivery-options .delivery-option .row {
  display: inline-block;
}
#checkout .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields .delivery-options .delivery-option .row .h6,
#authentication .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields .delivery-options .delivery-option .row .h6 {
  font-size: 18px;
}
#checkout .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields .delivery-options .delivery-option .row .col-12,
#authentication .checkout-step .collapse .content .delivery-options-list .clearfix .form-fields .delivery-options .delivery-option .row .col-12 {
  display: inline-block;
}
#checkout .checkout-step .collapse .content .delivery-options-list .alert-danger,
#authentication .checkout-step .collapse .content .delivery-options-list .alert-danger {
  color: #d32f2f;
  background-color: #ffdde0;
  padding: 10px;
  margin-top: 15px;
}
#checkout .checkout-step .collapse .content .payment-options,
#authentication .checkout-step .collapse .content .payment-options {
  margin: 20px 0;
}
#checkout .checkout-step .collapse .content .payment-options .payment-option,
#authentication .checkout-step .collapse .content .payment-options .payment-option {
  margin-top: 5px;
  margin-bottom: 0;
}
#checkout .checkout-step .collapse .content .payment-options .payment-option .custom-radio input,
#checkout .checkout-step .collapse .content .payment-options .payment-option .custom-control input,
#authentication .checkout-step .collapse .content .payment-options .payment-option .custom-radio input,
#authentication .checkout-step .collapse .content .payment-options .payment-option .custom-control input {
  margin: 5px 0;
  margin-right: 7px;
}
#checkout .checkout-step .collapse .content .alert .ps-shown-by-js,
#authentication .checkout-step .collapse .content .alert .ps-shown-by-js {
  margin: 15px 0;
}
#checkout .checkout-step .collapse .content .alert-info .custom-control input,
#authentication .checkout-step .collapse .content .alert-info .custom-control input {
  margin-right: 7px;
}
#checkout .checkout-step .collapse .content .modal,
#authentication .checkout-step .collapse .content .modal {
  display: none;
}
#checkout .active,
#authentication .active {
  display: flex;
  flex-direction: column;
}
#checkout .order-checkout,
#authentication .order-checkout {
  width: calc(30% - 15px);
}
@media only screen and (max-width: 991px) {
  #checkout .order-checkout,
#authentication .order-checkout {
    width: 100%;
  }
}
#checkout .order-checkout .card,
#authentication .order-checkout .card {
  border: 1px solid #bfbfbf;
  padding: 30px 30px 35px;
}
@media only screen and (max-width: 600px) {
  #checkout .order-checkout .card,
#authentication .order-checkout .card {
    padding: 20px 20px 25px;
  }
}
#checkout .order-checkout .card-body .cart-summary-products p,
#authentication .order-checkout .card-body .cart-summary-products p {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  color: #242424;
  font-size: 18px;
}
#checkout .order-checkout .card-body .cart-summary-products p .link__showsummary,
#authentication .order-checkout .card-body .cart-summary-products p .link__showsummary {
  font-weight: 400;
  font-size: 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
#checkout .order-checkout .card-body .cart-summary-products p .link__showsummary i,
#authentication .order-checkout .card-body .cart-summary-products p .link__showsummary i {
  font-size: 22px;
  margin-left: 5px;
}
#checkout .order-checkout .card-body .cart-summary-products .collapse,
#authentication .order-checkout .card-body .cart-summary-products .collapse {
  margin-top: 20px;
}
#checkout .order-checkout .card-body .cart-summary-products .collapse ul,
#authentication .order-checkout .card-body .cart-summary-products .collapse ul {
  list-style: none;
  padding: 0;
}
#checkout .order-checkout .card-body .cart-summary-products .collapse ul li,
#authentication .order-checkout .card-body .cart-summary-products .collapse ul li {
  padding: 0;
  display: flex;
  flex-direction: row;
}
#checkout .order-checkout .card-body .cart-summary-products .collapse ul li .media-body,
#authentication .order-checkout .card-body .cart-summary-products .collapse ul li .media-body {
  margin-left: 20px;
  display: flex;
  flex-direction: column;
  width: 100%;
}
#checkout .order-checkout .card-body .cart-summary-products .collapse ul li .media-body .product-name,
#authentication .order-checkout .card-body .cart-summary-products .collapse ul li .media-body .product-name {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: bold;
}
#checkout .order-checkout .card-body .cart-summary-products .collapse ul li .media-body .clearfix,
#authentication .order-checkout .card-body .cart-summary-products .collapse ul li .media-body .clearfix {
  color: #626266;
}
#checkout .order-checkout .card-body .cart-summary-products .collapse ul li .media-body .clearfix .product-quantity,
#authentication .order-checkout .card-body .cart-summary-products .collapse ul li .media-body .clearfix .product-quantity {
  font-weight: bold;
  font-size: 15px;
}
#checkout .order-checkout .card-body .cart-summary-products .collapse ul li .media-body .clearfix .product-price,
#authentication .order-checkout .card-body .cart-summary-products .collapse ul li .media-body .clearfix .product-price {
  font-size: 15px;
}
#checkout .order-checkout .card-body .cart-summary-products .collapse ul li .media-body .product-line-info,
#authentication .order-checkout .card-body .cart-summary-products .collapse ul li .media-body .product-line-info {
  color: #626266;
  font-size: 15px;
  display: inline;
}
#checkout .order-checkout .card-body .cart-summary-products .collapse ul li .media-body .product-line-info .label,
#authentication .order-checkout .card-body .cart-summary-products .collapse ul li .media-body .product-line-info .label {
  font-weight: bold;
  display: inline;
}
#checkout .order-checkout .card-body .cart-summary-subtotals-container,
#authentication .order-checkout .card-body .cart-summary-subtotals-container {
  display: flex;
  flex-direction: column;
  margin-top: 15px;
}
#checkout .order-checkout .card-body .cart-summary-subtotals-container .cart-summary-line,
#authentication .order-checkout .card-body .cart-summary-subtotals-container .cart-summary-line {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #242424;
  margin: 5px 0;
}
@media only screen and (max-width: 600px) {
  #checkout .order-checkout .card-body .cart-summary-subtotals-container .cart-summary-line,
#authentication .order-checkout .card-body .cart-summary-subtotals-container .cart-summary-line {
    font-size: 16px;
  }
}
#checkout .order-checkout .card-body .cart-summary-subtotals-container .cart-summary-line .label,
#authentication .order-checkout .card-body .cart-summary-subtotals-container .cart-summary-line .label {
  font-weight: 700;
}
#checkout .order-checkout .card-body .cart-summary-subtotals-container .cart-summary-line .value,
#authentication .order-checkout .card-body .cart-summary-subtotals-container .cart-summary-line .value {
  color: #626266;
}
#checkout .order-checkout .card-body #cart-summary-product-list-bnt,
#authentication .order-checkout .card-body #cart-summary-product-list-bnt {
  cursor: pointer;
  margin-top: 11px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#checkout .order-checkout .card-body #cart-summary-product-list-bnt:hover p,
#authentication .order-checkout .card-body #cart-summary-product-list-bnt:hover p {
  color: #36ccde;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transform: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
#checkout .order-checkout .card-body #cart-summary-product-list-bnt:hover i,
#authentication .order-checkout .card-body #cart-summary-product-list-bnt:hover i {
  color: #36ccde;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transform: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
#checkout .order-checkout .card-body #cart-summary-product-list-bnt.show i,
#authentication .order-checkout .card-body #cart-summary-product-list-bnt.show i {
  font-size: 14px;
  transform: rotate(0);
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transform: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
#checkout .order-checkout .card-body #cart-summary-product-list-bnt p,
#authentication .order-checkout .card-body #cart-summary-product-list-bnt p {
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transform: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
#checkout .order-checkout .card-body #cart-summary-product-list-bnt i,
#authentication .order-checkout .card-body #cart-summary-product-list-bnt i {
  font-size: 14px;
  transform: rotate(45deg);
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transform: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
#checkout .order-checkout .card-footer .cart-summary-totals,
#authentication .order-checkout .card-footer .cart-summary-totals {
  border-top: 1px solid #242424;
}
#checkout .order-checkout .card-footer .cart-summary-totals .cart-summary-line,
#authentication .order-checkout .card-footer .cart-summary-totals .cart-summary-line {
  font-family: "Source Sans Pro", sans-serif;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 10px;
}
#checkout .order-checkout .card-footer .cart-summary-totals .cart-summary-line .label,
#authentication .order-checkout .card-footer .cart-summary-totals .cart-summary-line .label {
  font-weight: 700;
  font-size: 20px;
}
@media only screen and (max-width: 600px) {
  #checkout .order-checkout .card-footer .cart-summary-totals .cart-summary-line .label,
#authentication .order-checkout .card-footer .cart-summary-totals .cart-summary-line .label {
    font-size: 18px;
  }
}
#checkout .order-checkout .card-footer .cart-summary-totals .cart-summary-line .value,
#authentication .order-checkout .card-footer .cart-summary-totals .cart-summary-line .value {
  font-weight: 700;
  font-size: 22px;
}
@media only screen and (max-width: 600px) {
  #checkout .order-checkout .card-footer .cart-summary-totals .cart-summary-line .value,
#authentication .order-checkout .card-footer .cart-summary-totals .cart-summary-line .value {
    font-size: 18px;
  }
}
#checkout .order-checkout .card-footer .cart-summary-totals .small,
#authentication .order-checkout .card-footer .cart-summary-totals .small {
  display: flex;
  justify-content: space-between;
  font-size: 15px;
  margin-top: 6px;
}
#checkout .form-group,
#authentication .form-group {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #242424;
  margin: 10px 0;
}
#checkout .form-group.id_gender,
#authentication .form-group.id_gender {
  display: none;
}
#checkout .form-group .value,
#authentication .form-group .value {
  color: #626266;
}
#checkout .form-group .select,
#authentication .form-group .select {
  margin: 5px 0 20px;
}
#checkout .form-group span,
#authentication .form-group span {
  font-size: 21px;
  font-family: "icomoon" !important;
  line-height: 16px;
  font-weight: 700;
  box-sizing: border-box;
  padding: 10px;
  width: 43px;
  height: 43px;
  text-align: center;
  transition: all 1s;
  position: absolute;
  right: 4px;
  top: 0;
  z-index: 1;
  margin-top: 7px;
}
#checkout .form-group span button,
#authentication .form-group span button {
  font-size: 20px;
  padding: 0;
}
@media only screen and (min-width: 991px) {
  #checkout .form-group span button:hover,
#authentication .form-group span button:hover {
    color: #36ccde;
    cursor: pointer;
  }
}
#checkout .delivery-option .sr-only,
#authentication .delivery-option .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
#checkout .delivery-option .row,
#authentication .delivery-option .row {
  justify-content: flex-start;
  align-items: baseline;
}
#checkout .delivery-option .row .col-sm-1,
#authentication .delivery-option .row .col-sm-1 {
  padding: 0 15px;
}
@media only screen and (max-width: 991px) {
  #checkout .delivery-option .row .col-sm-1,
#authentication .delivery-option .row .col-sm-1 {
    padding: 0 5px;
  }
}
#checkout .delivery-option-2,
#authentication .delivery-option-2 {
  width: 100%;
  padding: 0 20px;
}
@media only screen and (max-width: 991px) {
  #checkout .delivery-option-2,
#authentication .delivery-option-2 {
    width: 95%;
    padding: 0;
  }
}
#checkout .delivery-option-2 .row,
#authentication .delivery-option-2 .row {
  justify-content: space-between;
  align-items: center;
}
#checkout .delivery-option-2 .carrier-name, #checkout .delivery-option-2 .carrier-delay, #checkout .delivery-option-2 .carrier-price,
#authentication .delivery-option-2 .carrier-name,
#authentication .delivery-option-2 .carrier-delay,
#authentication .delivery-option-2 .carrier-price {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
}
#checkout .delivery-option-2 .carrier-name,
#authentication .delivery-option-2 .carrier-name {
  font-size: 22px;
  font-weight: 700;
}
#checkout .delivery-option-2 .carrier-price,
#authentication .delivery-option-2 .carrier-price {
  font-weight: 700;
  color: #36ccde;
}
#checkout .form-fields,
#authentication .form-fields {
  margin-bottom: 30px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
#checkout .form-fields .order-options,
#authentication .form-fields .order-options {
  background-color: #f2f2f2;
  padding: 30px;
}
@media only screen and (max-width: 600px) {
  #checkout .form-fields .order-options,
#authentication .form-fields .order-options {
    padding: 20px;
  }
}
#checkout .form-fields .order-options .form-group,
#authentication .form-fields .order-options .form-group {
  margin: 0;
}
#checkout .form-fields .order-options .form-group label,
#authentication .form-fields .order-options .form-group label {
  font-size: 16px;
  line-height: 1;
  color: #444242;
  text-transform: unset;
  font-weight: 400;
}
@media only screen and (max-width: 991px) {
  #checkout .form-fields .order-options .form-group label,
#authentication .form-fields .order-options .form-group label {
    font-size: 14px;
  }
}
#checkout .form-fields .order-options .form-group textarea,
#authentication .form-fields .order-options .form-group textarea {
  min-height: 150px;
  margin-bottom: 0;
}
#checkout .form-fields .order-options .form-group textarea:focus,
#authentication .form-fields .order-options .form-group textarea:focus {
  background-color: #fff;
  border: 1px solid #bfbfbf;
}
#checkout .payment-options .payment-option,
#authentication .payment-options .payment-option {
  margin-bottom: 10px;
}
#checkout .payment-options .additional-information,
#authentication .payment-options .additional-information {
  margin: 10px 0 20px;
  padding: 20px;
  font-family: "Source Sans Pro", sans-serif;
  background-color: #f2f2f2;
  border-radius: 0;
}
#checkout .payment-options .additional-information dl dt,
#authentication .payment-options .additional-information dl dt {
  margin-top: 10px;
  font-weight: 400;
  font-size: 14px;
  color: #626266;
}
#checkout .payment-options .additional-information dl dd,
#authentication .payment-options .additional-information dl dd {
  margin-left: 0;
  font-size: 16px;
}
#checkout .custom-radio,
#authentication .custom-radio {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media only screen and (min-width: 991px) {
  #checkout .custom-radio input:hover,
#authentication .custom-radio input:hover {
    cursor: pointer;
  }
}
#checkout .custom-radio label,
#authentication .custom-radio label {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 0;
}
@media only screen and (min-width: 991px) {
  #checkout .custom-radio label:hover,
#authentication .custom-radio label:hover {
    cursor: pointer;
  }
}
#checkout .custom-control,
#authentication .custom-control {
  display: flex;
  flex-direction: row;
  align-items: center;
}
#checkout .custom-control input,
#authentication .custom-control input {
  margin: 0;
  margin-right: 5px;
  width: unset;
}
@media only screen and (max-width: 991px) {
  #checkout .custom-control input,
#authentication .custom-control input {
    margin-top: 3px;
  }
}
@media only screen and (min-width: 991px) {
  #checkout .custom-control input:hover,
#authentication .custom-control input:hover {
    cursor: pointer;
  }
}
#checkout .custom-control label,
#authentication .custom-control label {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 2px;
}
@media only screen and (min-width: 991px) {
  #checkout .custom-control label:hover,
#authentication .custom-control label:hover {
    cursor: pointer;
  }
}
#checkout .form-footer button,
#authentication .form-footer button {
  margin-top: 20px;
}
@media only screen and (max-width: 991px) {
  #checkout .form-footer button,
#authentication .form-footer button {
    margin-top: 0;
  }
}
#checkout .alert-info .custom-control .custom-control-input:hover,
#authentication .alert-info .custom-control .custom-control-input:hover {
  cursor: pointer;
}
@media only screen and (max-width: 600px) {
  #checkout .alert-info .custom-control .custom-control-input,
#authentication .alert-info .custom-control .custom-control-input {
    margin-top: 0;
  }
}
#checkout .alert-info .custom-control label,
#authentication .alert-info .custom-control label {
  margin-bottom: 0;
}
#checkout .alert-info .custom-control label:hover,
#authentication .alert-info .custom-control label:hover {
  cursor: pointer;
}
#checkout .clearfix,
#authentication .clearfix {
  clear: unset;
  float: unset;
  margin: unset;
  padding: unset;
  height: unset;
}
#checkout .page-order-confirmation .row,
#authentication .page-order-confirmation .row {
  background-color: #f2f2f2;
}
#checkout .page-order-confirmation .row h3,
#authentication .page-order-confirmation .row h3 {
  background-color: unset;
  color: #626266;
  font-weight: 600;
  font-size: 14px;
  padding: 10px;
  text-align: center;
}
#checkout .page-order-confirmation .row h3:first-child,
#authentication .page-order-confirmation .row h3:first-child {
  text-align: left;
  padding-left: 40px;
}
#checkout .page-order-confirmation .row h3:last-child,
#authentication .page-order-confirmation .row h3:last-child {
  text-align: right;
  padding-right: 40px;
}
#checkout .page-order-confirmation .order-line,
#authentication .page-order-confirmation .order-line {
  background-color: transparent;
  font-family: "Source Sans Pro", sans-serif;
  display: flex;
  flex-direction: row;
  width: 100%;
  padding: 20px 40px;
}
#checkout .page-order-confirmation .order-line__item,
#authentication .page-order-confirmation .order-line__item {
  width: 50%;
  display: flex;
  flex-direction: row;
  align-items: center;
}
#checkout .page-order-confirmation .order-line__item .col-3 .image,
#authentication .page-order-confirmation .order-line__item .col-3 .image {
  margin-right: 15px;
}
#checkout .page-order-confirmation .order-line__item .qty,
#authentication .page-order-confirmation .order-line__item .qty {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
#checkout .page-order-confirmation .table tbody tr,
#authentication .page-order-confirmation .table tbody tr {
  background-color: #f2f2f2;
}
#checkout .page-order-confirmation .table tbody tr td,
#authentication .page-order-confirmation .table tbody tr td {
  padding: 15px 40px;
  font-size: 16px;
}
#checkout .page-order-confirmation .table tbody tr td:last-child,
#authentication .page-order-confirmation .table tbody tr td:last-child {
  text-align: right;
}
#checkout .page-order-confirmation .table tbody .total-value,
#authentication .page-order-confirmation .table tbody .total-value {
  color: #242424;
  font-weight: 700;
  background-color: #e3e3e3;
}
#checkout .page-order-confirmation .order-confirmation-table,
#authentication .page-order-confirmation .order-confirmation-table {
  margin-bottom: 60px;
}
#checkout .page-order-confirmation .order-confirmation-table .row,
#authentication .page-order-confirmation .order-confirmation-table .row {
  justify-content: space-between;
}
#checkout .page-order-confirmation .order-confirmation-table .row .col-3,
#authentication .page-order-confirmation .order-confirmation-table .row .col-3 {
  margin-right: 10px;
}
#checkout .page-order-confirmation .order-confirmation-table .row .details,
#authentication .page-order-confirmation .order-confirmation-table .row .details {
  font-size: 14px;
  justify-self: flex-start;
}
#checkout .page-order-confirmation .order-confirmation-table .qty .row,
#authentication .page-order-confirmation .order-confirmation-table .qty .row {
  background-color: transparent;
}
#checkout .page-order-confirmation .mt-4,
#authentication .page-order-confirmation .mt-4 {
  margin: 60px 0;
  padding-left: 40px;
}
#checkout .page-order-confirmation .mt-4 ul li,
#authentication .page-order-confirmation .mt-4 ul li {
  padding: 0;
}
#checkout .l-header .header__wrapper,
#authentication .l-header .header__wrapper {
  top: 0;
}
#checkout .l-header .header__wrapper .container .header__wrapper-wrap,
#authentication .l-header .header__wrapper .container .header__wrapper-wrap {
  height: 70px;
  justify-content: center;
  align-items: center;
}
#checkout .l-footer .footer-facts,
#authentication .l-footer .footer-facts {
  padding: 20px 0;
}
#checkout .l-footer .footer-facts__content,
#authentication .l-footer .footer-facts__content {
  align-items: center;
}
#checkout .l-footer .footer-facts .footer-facts__logo,
#authentication .l-footer .footer-facts .footer-facts__logo {
  width: 130px;
  max-height: 100px;
  order: 1;
  margin-bottom: 0;
}
#checkout .l-footer .footer-facts .footer-legal__content-pay a,
#authentication .l-footer .footer-facts .footer-legal__content-pay a {
  color: #fff;
}
@media only screen and (min-width: 991px) {
  #checkout .l-footer .footer-facts .footer-legal__content-pay a:hover,
#authentication .l-footer .footer-facts .footer-legal__content-pay a:hover {
    color: #36ccde;
  }
}

.collapse:not(.show) {
  display: none;
}

/* Layouts: Pages: Account
--------------------------------------------------------------------------------------------------------------------- */
.page-wrapper--authentication {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding-left: 50px;
  padding-right: 50px;
  margin-top: 150px;
  margin-bottom: 60px;
  max-width: 750px;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 991px) {
  .page-wrapper--authentication {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (max-width: 600px) {
  .page-wrapper--authentication {
    margin-top: 60px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.page-wrapper--authentication.section-productos {
  overflow: scroll;
}
.page-wrapper--authentication .profile {
  width: 100%;
  order: 1;
}
.page-wrapper--authentication .profile header h1 {
  font-size: 42px;
}
@media only screen and (max-width: 991px) {
  .page-wrapper--authentication .profile {
    width: 100%;
  }
}
.page-wrapper--authentication .profile .page-content--authentication {
  width: 100%;
}
.page-wrapper--authentication .profile .page-content--authentication .register-form .form-fields {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
.page-wrapper--authentication .profile .page-content--authentication .register-form .form-fields .invalid-feedback ul {
  padding: 0;
  list-style: none;
}
.page-wrapper--authentication .profile .page-content--authentication .register-form .form-fields .invalid-feedback ul li {
  padding: 0;
  margin: 0;
  font-size: 12px;
}
.page-wrapper--authentication .profile .page-content .login-form {
  max-width: 400px;
}
.page-wrapper--authentication .profile .page-content .login-form .needs-validation .form-fields {
  display: flex;
  flex-direction: column;
}
.page-wrapper--authentication .profile .page-content .login-form .needs-validation .form-fields .password {
  width: 100%;
}
.page-wrapper--authentication .profile .page-content .login-form .mb-3 {
  background-color: #ffdde0;
}
.page-wrapper--authentication .profile .page-content .login-form .mb-3 ul {
  list-style: none;
  padding: 7px;
  margin: 0;
}
.page-wrapper--authentication .profile .page-content .login-form .mb-3 ul li {
  padding: 0;
  margin: 0;
  color: #d32f2f;
}
.page-wrapper--password {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding-left: 50px;
  padding-right: 50px;
  margin-top: 150px;
  margin-bottom: 60px;
  max-width: 750px;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 991px) {
  .page-wrapper--password {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (max-width: 600px) {
  .page-wrapper--password {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.page-wrapper--password .page-nav--password {
  font-family: "Source Sans Pro", sans-serif;
}
.page-wrapper--password .page-nav--password .account-link {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.page-wrapper--password .page-nav--password .account-link i {
  margin-top: 1px;
  margin-right: 5px;
}
.page-wrapper--password .page-nav--password ul {
  padding: 0;
  list-style: none;
}
.page-wrapper--password .page-nav--password ul li {
  padding: 0;
  margin: 0;
}
.page-wrapper--password .page-content--password ul {
  list-style: none;
  padding: 0;
}
.page-wrapper--password .page-content--password ul li {
  margin: 0;
  background-color: #e7f6d5;
  padding: 5px 10px 10px;
}
.page-wrapper--password .page-content--password ul li p {
  color: #689f38;
}
.page-wrapper--password .page-content--password .form-control-submit {
  background-color: transparent;
  max-width: unset;
  border: unset;
  color: #36ccde;
  font-size: 14px;
  padding: 0;
  display: block;
  text-align: left;
  text-transform: unset;
}
@media only screen and (min-width: 991px) {
  .page-wrapper--password .page-content--password .form-control-submit:hover {
    color: #053d5c;
  }
}
.page-nav--authentication {
  order: 2;
}
.page-nav--authentication .no-account {
  margin-top: 10px;
}
.page-nav--authentication .no-account a {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
}
@media only screen and (min-width: 991px) {
  .page-nav--authentication .no-account a:hover {
    color: #626266;
  }
}
.page-nav--password {
  font-family: "Source Sans Pro", sans-serif;
  margin-bottom: 10px;
}
.page-nav--password .page-nav--password a {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.page-nav--password .page-nav--password a i {
  margin-top: 1px;
  margin-right: 5px;
}

.js-visible-password {
  margin-bottom: 5px;
}

.form-text {
  font-size: 14px;
  color: #bfbfbf;
}

.forgot-password a {
  font-size: 14px;
}
@media only screen and (min-width: 991px) {
  .forgot-password a:hover {
    color: #626266;
  }
}

.form-fields {
  margin: 20px 0 !important;
}
.form-fields .form-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 10px 0;
}
.form-fields .form-group.birthday {
  display: none;
}
.form-fields .form-group label,
.form-fields .form-group input {
  margin-bottom: 0;
}
.form-fields .form-group .label {
  width: 100%;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 3px;
}
.form-fields .form-group label {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 3px;
}
.form-fields .form-group input {
  font: 400 16px "Source Sans Pro", sans-serif;
  text-transform: unset;
}
.form-fields .form-group .custom-radio {
  margin-right: 20px;
}
.form-fields .form-group .custom-control-label {
  font-weight: 400;
  font-size: 16px;
}
.form-fields .form-group .custom-control-label em {
  font-size: 14px;
  color: #36ccde;
}
.form-fields .form-group .custom-control-input {
  align-self: flex-start;
  margin-top: 3px;
}
.form-fields .form-group .required {
  position: relative;
}
.form-fields .form-group .required::before {
  content: "*";
  position: absolute;
  top: -3px;
  right: -12px;
  font-size: 20px;
  color: #d32f2f;
}
.form-fields .form-group .invalid-feedback {
  font-size: 12px;
  color: #d32f2f;
}
.form-fields .form-group .invalid-feedback ul {
  margin: 5px 0 0 !important;
  list-style: none;
}
.form-fields .form-group .invalid-feedback ul li {
  margin: 0 !important;
  padding: 0;
  font-size: 12px;
}
.form-fields .form-group .input-group {
  width: 100%;
  position: relative;
}
.form-fields .form-group .input-group-btn {
  top: 18%;
  position: absolute;
}
.form-fields .form-group .form-text {
  margin-top: 5px;
}
.form-fields .form-group_forgot-password {
  margin: 0 !important;
}
.form-fields .optin label,
.form-fields .newsletter label,
.form-fields .psgdpr label {
  text-transform: unset;
}

/* Layouts: Pages: My Account
--------------------------------------------------------------------------------------------------------------------- */
#my-account .page-wrapper--my-account, #my-account .page-wrapper--identity, #my-account .page-wrapper--address, #my-account .page-wrapper--history, #my-account .page-wrapper--order-slip, #my-account .page-wrapper--module-psgdpr-gdpr, #my-account .page-wrapper--addresses, #my-account .page-wrapper--order-detail,
#identity .page-wrapper--my-account,
#identity .page-wrapper--identity,
#identity .page-wrapper--address,
#identity .page-wrapper--history,
#identity .page-wrapper--order-slip,
#identity .page-wrapper--module-psgdpr-gdpr,
#identity .page-wrapper--addresses,
#identity .page-wrapper--order-detail,
#address .page-wrapper--my-account,
#address .page-wrapper--identity,
#address .page-wrapper--address,
#address .page-wrapper--history,
#address .page-wrapper--order-slip,
#address .page-wrapper--module-psgdpr-gdpr,
#address .page-wrapper--addresses,
#address .page-wrapper--order-detail,
#history .page-wrapper--my-account,
#history .page-wrapper--identity,
#history .page-wrapper--address,
#history .page-wrapper--history,
#history .page-wrapper--order-slip,
#history .page-wrapper--module-psgdpr-gdpr,
#history .page-wrapper--addresses,
#history .page-wrapper--order-detail,
#order-slip .page-wrapper--my-account,
#order-slip .page-wrapper--identity,
#order-slip .page-wrapper--address,
#order-slip .page-wrapper--history,
#order-slip .page-wrapper--order-slip,
#order-slip .page-wrapper--module-psgdpr-gdpr,
#order-slip .page-wrapper--addresses,
#order-slip .page-wrapper--order-detail,
#module-psgdpr-gdpr .page-wrapper--my-account,
#module-psgdpr-gdpr .page-wrapper--identity,
#module-psgdpr-gdpr .page-wrapper--address,
#module-psgdpr-gdpr .page-wrapper--history,
#module-psgdpr-gdpr .page-wrapper--order-slip,
#module-psgdpr-gdpr .page-wrapper--module-psgdpr-gdpr,
#module-psgdpr-gdpr .page-wrapper--addresses,
#module-psgdpr-gdpr .page-wrapper--order-detail,
#addresses .page-wrapper--my-account,
#addresses .page-wrapper--identity,
#addresses .page-wrapper--address,
#addresses .page-wrapper--history,
#addresses .page-wrapper--order-slip,
#addresses .page-wrapper--module-psgdpr-gdpr,
#addresses .page-wrapper--addresses,
#addresses .page-wrapper--order-detail,
#order-detail .page-wrapper--my-account,
#order-detail .page-wrapper--identity,
#order-detail .page-wrapper--address,
#order-detail .page-wrapper--history,
#order-detail .page-wrapper--order-slip,
#order-detail .page-wrapper--module-psgdpr-gdpr,
#order-detail .page-wrapper--addresses,
#order-detail .page-wrapper--order-detail {
  margin-bottom: 60px;
  max-width: 1700px;
  display: flex;
  flex-direction: row;
}
@media only screen and (max-width: 1095px) {
  #my-account .page-wrapper--my-account, #my-account .page-wrapper--identity, #my-account .page-wrapper--address, #my-account .page-wrapper--history, #my-account .page-wrapper--order-slip, #my-account .page-wrapper--module-psgdpr-gdpr, #my-account .page-wrapper--addresses, #my-account .page-wrapper--order-detail,
#identity .page-wrapper--my-account,
#identity .page-wrapper--identity,
#identity .page-wrapper--address,
#identity .page-wrapper--history,
#identity .page-wrapper--order-slip,
#identity .page-wrapper--module-psgdpr-gdpr,
#identity .page-wrapper--addresses,
#identity .page-wrapper--order-detail,
#address .page-wrapper--my-account,
#address .page-wrapper--identity,
#address .page-wrapper--address,
#address .page-wrapper--history,
#address .page-wrapper--order-slip,
#address .page-wrapper--module-psgdpr-gdpr,
#address .page-wrapper--addresses,
#address .page-wrapper--order-detail,
#history .page-wrapper--my-account,
#history .page-wrapper--identity,
#history .page-wrapper--address,
#history .page-wrapper--history,
#history .page-wrapper--order-slip,
#history .page-wrapper--module-psgdpr-gdpr,
#history .page-wrapper--addresses,
#history .page-wrapper--order-detail,
#order-slip .page-wrapper--my-account,
#order-slip .page-wrapper--identity,
#order-slip .page-wrapper--address,
#order-slip .page-wrapper--history,
#order-slip .page-wrapper--order-slip,
#order-slip .page-wrapper--module-psgdpr-gdpr,
#order-slip .page-wrapper--addresses,
#order-slip .page-wrapper--order-detail,
#module-psgdpr-gdpr .page-wrapper--my-account,
#module-psgdpr-gdpr .page-wrapper--identity,
#module-psgdpr-gdpr .page-wrapper--address,
#module-psgdpr-gdpr .page-wrapper--history,
#module-psgdpr-gdpr .page-wrapper--order-slip,
#module-psgdpr-gdpr .page-wrapper--module-psgdpr-gdpr,
#module-psgdpr-gdpr .page-wrapper--addresses,
#module-psgdpr-gdpr .page-wrapper--order-detail,
#addresses .page-wrapper--my-account,
#addresses .page-wrapper--identity,
#addresses .page-wrapper--address,
#addresses .page-wrapper--history,
#addresses .page-wrapper--order-slip,
#addresses .page-wrapper--module-psgdpr-gdpr,
#addresses .page-wrapper--addresses,
#addresses .page-wrapper--order-detail,
#order-detail .page-wrapper--my-account,
#order-detail .page-wrapper--identity,
#order-detail .page-wrapper--address,
#order-detail .page-wrapper--history,
#order-detail .page-wrapper--order-slip,
#order-detail .page-wrapper--module-psgdpr-gdpr,
#order-detail .page-wrapper--addresses,
#order-detail .page-wrapper--order-detail {
    margin-top: 0;
    flex-direction: column;
  }
}
@media only screen and (max-width: 600px) {
  #my-account .page-wrapper--my-account, #my-account .page-wrapper--identity, #my-account .page-wrapper--address, #my-account .page-wrapper--history, #my-account .page-wrapper--order-slip, #my-account .page-wrapper--module-psgdpr-gdpr, #my-account .page-wrapper--addresses, #my-account .page-wrapper--order-detail,
#identity .page-wrapper--my-account,
#identity .page-wrapper--identity,
#identity .page-wrapper--address,
#identity .page-wrapper--history,
#identity .page-wrapper--order-slip,
#identity .page-wrapper--module-psgdpr-gdpr,
#identity .page-wrapper--addresses,
#identity .page-wrapper--order-detail,
#address .page-wrapper--my-account,
#address .page-wrapper--identity,
#address .page-wrapper--address,
#address .page-wrapper--history,
#address .page-wrapper--order-slip,
#address .page-wrapper--module-psgdpr-gdpr,
#address .page-wrapper--addresses,
#address .page-wrapper--order-detail,
#history .page-wrapper--my-account,
#history .page-wrapper--identity,
#history .page-wrapper--address,
#history .page-wrapper--history,
#history .page-wrapper--order-slip,
#history .page-wrapper--module-psgdpr-gdpr,
#history .page-wrapper--addresses,
#history .page-wrapper--order-detail,
#order-slip .page-wrapper--my-account,
#order-slip .page-wrapper--identity,
#order-slip .page-wrapper--address,
#order-slip .page-wrapper--history,
#order-slip .page-wrapper--order-slip,
#order-slip .page-wrapper--module-psgdpr-gdpr,
#order-slip .page-wrapper--addresses,
#order-slip .page-wrapper--order-detail,
#module-psgdpr-gdpr .page-wrapper--my-account,
#module-psgdpr-gdpr .page-wrapper--identity,
#module-psgdpr-gdpr .page-wrapper--address,
#module-psgdpr-gdpr .page-wrapper--history,
#module-psgdpr-gdpr .page-wrapper--order-slip,
#module-psgdpr-gdpr .page-wrapper--module-psgdpr-gdpr,
#module-psgdpr-gdpr .page-wrapper--addresses,
#module-psgdpr-gdpr .page-wrapper--order-detail,
#addresses .page-wrapper--my-account,
#addresses .page-wrapper--identity,
#addresses .page-wrapper--address,
#addresses .page-wrapper--history,
#addresses .page-wrapper--order-slip,
#addresses .page-wrapper--module-psgdpr-gdpr,
#addresses .page-wrapper--addresses,
#addresses .page-wrapper--order-detail,
#order-detail .page-wrapper--my-account,
#order-detail .page-wrapper--identity,
#order-detail .page-wrapper--address,
#order-detail .page-wrapper--history,
#order-detail .page-wrapper--order-slip,
#order-detail .page-wrapper--module-psgdpr-gdpr,
#order-detail .page-wrapper--addresses,
#order-detail .page-wrapper--order-detail {
    margin-top: 0;
  }
}
#my-account .page-wrapper--my-account,
#identity .page-wrapper--my-account,
#address .page-wrapper--my-account,
#history .page-wrapper--my-account,
#order-slip .page-wrapper--my-account,
#module-psgdpr-gdpr .page-wrapper--my-account,
#addresses .page-wrapper--my-account,
#order-detail .page-wrapper--my-account {
  margin-top: 58px;
}
@media only screen and (max-width: 1095px) {
  #my-account .page-wrapper--my-account,
#identity .page-wrapper--my-account,
#address .page-wrapper--my-account,
#history .page-wrapper--my-account,
#order-slip .page-wrapper--my-account,
#module-psgdpr-gdpr .page-wrapper--my-account,
#addresses .page-wrapper--my-account,
#order-detail .page-wrapper--my-account {
    margin-top: 0;
  }
}
#my-account .page-wrapper--history .profile,
#identity .page-wrapper--history .profile,
#address .page-wrapper--history .profile,
#history .page-wrapper--history .profile,
#order-slip .page-wrapper--history .profile,
#module-psgdpr-gdpr .page-wrapper--history .profile,
#addresses .page-wrapper--history .profile,
#order-detail .page-wrapper--history .profile {
  max-width: 1000px;
  width: 100%;
}
#my-account .page-wrapper--history .profile .page-content--history,
#identity .page-wrapper--history .profile .page-content--history,
#address .page-wrapper--history .profile .page-content--history,
#history .page-wrapper--history .profile .page-content--history,
#order-slip .page-wrapper--history .profile .page-content--history,
#module-psgdpr-gdpr .page-wrapper--history .profile .page-content--history,
#addresses .page-wrapper--history .profile .page-content--history,
#order-detail .page-wrapper--history .profile .page-content--history {
  margin-top: 30px;
}
#my-account .page-wrapper--history .profile .page-content--history h6,
#identity .page-wrapper--history .profile .page-content--history h6,
#address .page-wrapper--history .profile .page-content--history h6,
#history .page-wrapper--history .profile .page-content--history h6,
#order-slip .page-wrapper--history .profile .page-content--history h6,
#module-psgdpr-gdpr .page-wrapper--history .profile .page-content--history h6,
#addresses .page-wrapper--history .profile .page-content--history h6,
#order-detail .page-wrapper--history .profile .page-content--history h6 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
}
#my-account .page-wrapper--history .profile .page-content--history .table,
#identity .page-wrapper--history .profile .page-content--history .table,
#address .page-wrapper--history .profile .page-content--history .table,
#history .page-wrapper--history .profile .page-content--history .table,
#order-slip .page-wrapper--history .profile .page-content--history .table,
#module-psgdpr-gdpr .page-wrapper--history .profile .page-content--history .table,
#addresses .page-wrapper--history .profile .page-content--history .table,
#order-detail .page-wrapper--history .profile .page-content--history .table {
  margin-top: 30px;
}
#my-account .page-wrapper--history .profile .page-content--history table thead tr,
#identity .page-wrapper--history .profile .page-content--history table thead tr,
#address .page-wrapper--history .profile .page-content--history table thead tr,
#history .page-wrapper--history .profile .page-content--history table thead tr,
#order-slip .page-wrapper--history .profile .page-content--history table thead tr,
#module-psgdpr-gdpr .page-wrapper--history .profile .page-content--history table thead tr,
#addresses .page-wrapper--history .profile .page-content--history table thead tr,
#order-detail .page-wrapper--history .profile .page-content--history table thead tr {
  background-color: #f2f2f2;
}
#my-account .page-wrapper--history .profile .page-content--history table thead tr th,
#identity .page-wrapper--history .profile .page-content--history table thead tr th,
#address .page-wrapper--history .profile .page-content--history table thead tr th,
#history .page-wrapper--history .profile .page-content--history table thead tr th,
#order-slip .page-wrapper--history .profile .page-content--history table thead tr th,
#module-psgdpr-gdpr .page-wrapper--history .profile .page-content--history table thead tr th,
#addresses .page-wrapper--history .profile .page-content--history table thead tr th,
#order-detail .page-wrapper--history .profile .page-content--history table thead tr th {
  background-color: unset;
  color: #626266;
  font-weight: 600;
  font-size: 14px;
  padding: 10px;
  text-align: center;
}
#my-account .page-wrapper--history .profile .page-content--history table tbody tr th,
#identity .page-wrapper--history .profile .page-content--history table tbody tr th,
#address .page-wrapper--history .profile .page-content--history table tbody tr th,
#history .page-wrapper--history .profile .page-content--history table tbody tr th,
#order-slip .page-wrapper--history .profile .page-content--history table tbody tr th,
#module-psgdpr-gdpr .page-wrapper--history .profile .page-content--history table tbody tr th,
#addresses .page-wrapper--history .profile .page-content--history table tbody tr th,
#order-detail .page-wrapper--history .profile .page-content--history table tbody tr th {
  font-size: 14px;
  letter-spacing: 1.5px;
  background-color: unset;
  color: #626266;
  text-align: center;
  padding: 20px;
  width: calc(100% / 7);
}
#my-account .page-wrapper--history .profile .page-content--history table tbody tr td,
#identity .page-wrapper--history .profile .page-content--history table tbody tr td,
#address .page-wrapper--history .profile .page-content--history table tbody tr td,
#history .page-wrapper--history .profile .page-content--history table tbody tr td,
#order-slip .page-wrapper--history .profile .page-content--history table tbody tr td,
#module-psgdpr-gdpr .page-wrapper--history .profile .page-content--history table tbody tr td,
#addresses .page-wrapper--history .profile .page-content--history table tbody tr td,
#order-detail .page-wrapper--history .profile .page-content--history table tbody tr td {
  font-size: 14px;
  padding: 20px 10px;
  align-items: center;
  width: calc(100% / 7);
  text-align: center;
  color: #626266;
}
#my-account .page-wrapper--history .profile .page-content--history table tbody tr .total-price,
#identity .page-wrapper--history .profile .page-content--history table tbody tr .total-price,
#address .page-wrapper--history .profile .page-content--history table tbody tr .total-price,
#history .page-wrapper--history .profile .page-content--history table tbody tr .total-price,
#order-slip .page-wrapper--history .profile .page-content--history table tbody tr .total-price,
#module-psgdpr-gdpr .page-wrapper--history .profile .page-content--history table tbody tr .total-price,
#addresses .page-wrapper--history .profile .page-content--history table tbody tr .total-price,
#order-detail .page-wrapper--history .profile .page-content--history table tbody tr .total-price {
  color: #242424;
  font-weight: 600;
}
#my-account .page-wrapper--history .profile .page-content--history table tbody tr .order-actions,
#identity .page-wrapper--history .profile .page-content--history table tbody tr .order-actions,
#address .page-wrapper--history .profile .page-content--history table tbody tr .order-actions,
#history .page-wrapper--history .profile .page-content--history table tbody tr .order-actions,
#order-slip .page-wrapper--history .profile .page-content--history table tbody tr .order-actions,
#module-psgdpr-gdpr .page-wrapper--history .profile .page-content--history table tbody tr .order-actions,
#addresses .page-wrapper--history .profile .page-content--history table tbody tr .order-actions,
#order-detail .page-wrapper--history .profile .page-content--history table tbody tr .order-actions {
  display: flex;
  flex-direction: column;
  width: 100%;
}
#my-account .page-wrapper--history .profile .page-content--history table tbody tr .order-actions a,
#identity .page-wrapper--history .profile .page-content--history table tbody tr .order-actions a,
#address .page-wrapper--history .profile .page-content--history table tbody tr .order-actions a,
#history .page-wrapper--history .profile .page-content--history table tbody tr .order-actions a,
#order-slip .page-wrapper--history .profile .page-content--history table tbody tr .order-actions a,
#module-psgdpr-gdpr .page-wrapper--history .profile .page-content--history table tbody tr .order-actions a,
#addresses .page-wrapper--history .profile .page-content--history table tbody tr .order-actions a,
#order-detail .page-wrapper--history .profile .page-content--history table tbody tr .order-actions a {
  font-size: 14px;
  margin: 5px;
}
#my-account .page-wrapper--history .profile .page-content--history table tbody tr .order-actions .reorder,
#identity .page-wrapper--history .profile .page-content--history table tbody tr .order-actions .reorder,
#address .page-wrapper--history .profile .page-content--history table tbody tr .order-actions .reorder,
#history .page-wrapper--history .profile .page-content--history table tbody tr .order-actions .reorder,
#order-slip .page-wrapper--history .profile .page-content--history table tbody tr .order-actions .reorder,
#module-psgdpr-gdpr .page-wrapper--history .profile .page-content--history table tbody tr .order-actions .reorder,
#addresses .page-wrapper--history .profile .page-content--history table tbody tr .order-actions .reorder,
#order-detail .page-wrapper--history .profile .page-content--history table tbody tr .order-actions .reorder {
  margin: 0;
  font-size: 12px;
  padding: 10px 0;
  border: 0;
  background-color: transparent;
}
#my-account .page-wrapper--history .profile .page-content--history table tbody tr .order-actions .reorder:hover, #my-account .page-wrapper--history .profile .page-content--history table tbody tr .order-actions .reorder:focus,
#identity .page-wrapper--history .profile .page-content--history table tbody tr .order-actions .reorder:hover,
#identity .page-wrapper--history .profile .page-content--history table tbody tr .order-actions .reorder:focus,
#address .page-wrapper--history .profile .page-content--history table tbody tr .order-actions .reorder:hover,
#address .page-wrapper--history .profile .page-content--history table tbody tr .order-actions .reorder:focus,
#history .page-wrapper--history .profile .page-content--history table tbody tr .order-actions .reorder:hover,
#history .page-wrapper--history .profile .page-content--history table tbody tr .order-actions .reorder:focus,
#order-slip .page-wrapper--history .profile .page-content--history table tbody tr .order-actions .reorder:hover,
#order-slip .page-wrapper--history .profile .page-content--history table tbody tr .order-actions .reorder:focus,
#module-psgdpr-gdpr .page-wrapper--history .profile .page-content--history table tbody tr .order-actions .reorder:hover,
#module-psgdpr-gdpr .page-wrapper--history .profile .page-content--history table tbody tr .order-actions .reorder:focus,
#addresses .page-wrapper--history .profile .page-content--history table tbody tr .order-actions .reorder:hover,
#addresses .page-wrapper--history .profile .page-content--history table tbody tr .order-actions .reorder:focus,
#order-detail .page-wrapper--history .profile .page-content--history table tbody tr .order-actions .reorder:hover,
#order-detail .page-wrapper--history .profile .page-content--history table tbody tr .order-actions .reorder:focus {
  background-color: transparent;
  color: #242424;
  border: 0;
}
#my-account .page-wrapper--history .profile .page-content--history .orders .order,
#identity .page-wrapper--history .profile .page-content--history .orders .order,
#address .page-wrapper--history .profile .page-content--history .orders .order,
#history .page-wrapper--history .profile .page-content--history .orders .order,
#order-slip .page-wrapper--history .profile .page-content--history .orders .order,
#module-psgdpr-gdpr .page-wrapper--history .profile .page-content--history .orders .order,
#addresses .page-wrapper--history .profile .page-content--history .orders .order,
#order-detail .page-wrapper--history .profile .page-content--history .orders .order {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e3e3e3;
}
#my-account .page-wrapper--history .profile .page-content--history .orders .text-right .reorder,
#identity .page-wrapper--history .profile .page-content--history .orders .text-right .reorder,
#address .page-wrapper--history .profile .page-content--history .orders .text-right .reorder,
#history .page-wrapper--history .profile .page-content--history .orders .text-right .reorder,
#order-slip .page-wrapper--history .profile .page-content--history .orders .text-right .reorder,
#module-psgdpr-gdpr .page-wrapper--history .profile .page-content--history .orders .text-right .reorder,
#addresses .page-wrapper--history .profile .page-content--history .orders .text-right .reorder,
#order-detail .page-wrapper--history .profile .page-content--history .orders .text-right .reorder {
  margin: 0;
  padding: 10px;
  border: 0;
  background-color: transparent;
}
#my-account .page-wrapper--history .profile .page-content--history .orders .text-right .reorder:focus,
#identity .page-wrapper--history .profile .page-content--history .orders .text-right .reorder:focus,
#address .page-wrapper--history .profile .page-content--history .orders .text-right .reorder:focus,
#history .page-wrapper--history .profile .page-content--history .orders .text-right .reorder:focus,
#order-slip .page-wrapper--history .profile .page-content--history .orders .text-right .reorder:focus,
#module-psgdpr-gdpr .page-wrapper--history .profile .page-content--history .orders .text-right .reorder:focus,
#addresses .page-wrapper--history .profile .page-content--history .orders .text-right .reorder:focus,
#order-detail .page-wrapper--history .profile .page-content--history .orders .text-right .reorder:focus {
  background-color: transparent;
  color: #242424;
  border: 0;
}
#my-account .page-wrapper--order-detail .profile,
#identity .page-wrapper--order-detail .profile,
#address .page-wrapper--order-detail .profile,
#history .page-wrapper--order-detail .profile,
#order-slip .page-wrapper--order-detail .profile,
#module-psgdpr-gdpr .page-wrapper--order-detail .profile,
#addresses .page-wrapper--order-detail .profile,
#order-detail .page-wrapper--order-detail .profile {
  max-width: 1000px;
  width: 100%;
}
#my-account .page-wrapper--addresses .profile,
#identity .page-wrapper--addresses .profile,
#address .page-wrapper--addresses .profile,
#history .page-wrapper--addresses .profile,
#order-slip .page-wrapper--addresses .profile,
#module-psgdpr-gdpr .page-wrapper--addresses .profile,
#addresses .page-wrapper--addresses .profile,
#order-detail .page-wrapper--addresses .profile {
  max-width: 1000px;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  #my-account .page-wrapper .profile .page-header h1,
#identity .page-wrapper .profile .page-header h1,
#address .page-wrapper .profile .page-header h1,
#history .page-wrapper .profile .page-header h1,
#order-slip .page-wrapper .profile .page-header h1,
#module-psgdpr-gdpr .page-wrapper .profile .page-header h1,
#addresses .page-wrapper .profile .page-header h1,
#order-detail .page-wrapper .profile .page-header h1 {
    font-size: 30px;
  }
}
#my-account .page-nav--my-account, #my-account .page-nav--identity, #my-account .page-nav--address, #my-account .page-nav--history, #my-account .page-nav--order-slip, #my-account .page-nav--module-psgdpr-gdpr, #my-account .page-nav--addresses, #my-account .page-nav--order-detail,
#identity .page-nav--my-account,
#identity .page-nav--identity,
#identity .page-nav--address,
#identity .page-nav--history,
#identity .page-nav--order-slip,
#identity .page-nav--module-psgdpr-gdpr,
#identity .page-nav--addresses,
#identity .page-nav--order-detail,
#address .page-nav--my-account,
#address .page-nav--identity,
#address .page-nav--address,
#address .page-nav--history,
#address .page-nav--order-slip,
#address .page-nav--module-psgdpr-gdpr,
#address .page-nav--addresses,
#address .page-nav--order-detail,
#history .page-nav--my-account,
#history .page-nav--identity,
#history .page-nav--address,
#history .page-nav--history,
#history .page-nav--order-slip,
#history .page-nav--module-psgdpr-gdpr,
#history .page-nav--addresses,
#history .page-nav--order-detail,
#order-slip .page-nav--my-account,
#order-slip .page-nav--identity,
#order-slip .page-nav--address,
#order-slip .page-nav--history,
#order-slip .page-nav--order-slip,
#order-slip .page-nav--module-psgdpr-gdpr,
#order-slip .page-nav--addresses,
#order-slip .page-nav--order-detail,
#module-psgdpr-gdpr .page-nav--my-account,
#module-psgdpr-gdpr .page-nav--identity,
#module-psgdpr-gdpr .page-nav--address,
#module-psgdpr-gdpr .page-nav--history,
#module-psgdpr-gdpr .page-nav--order-slip,
#module-psgdpr-gdpr .page-nav--module-psgdpr-gdpr,
#module-psgdpr-gdpr .page-nav--addresses,
#module-psgdpr-gdpr .page-nav--order-detail,
#addresses .page-nav--my-account,
#addresses .page-nav--identity,
#addresses .page-nav--address,
#addresses .page-nav--history,
#addresses .page-nav--order-slip,
#addresses .page-nav--module-psgdpr-gdpr,
#addresses .page-nav--addresses,
#addresses .page-nav--order-detail,
#order-detail .page-nav--my-account,
#order-detail .page-nav--identity,
#order-detail .page-nav--address,
#order-detail .page-nav--history,
#order-detail .page-nav--order-slip,
#order-detail .page-nav--module-psgdpr-gdpr,
#order-detail .page-nav--addresses,
#order-detail .page-nav--order-detail {
  min-width: 300px;
  position: relative;
}
@media only screen and (max-width: 1095px) {
  #my-account .page-nav--my-account, #my-account .page-nav--identity, #my-account .page-nav--address, #my-account .page-nav--history, #my-account .page-nav--order-slip, #my-account .page-nav--module-psgdpr-gdpr, #my-account .page-nav--addresses, #my-account .page-nav--order-detail,
#identity .page-nav--my-account,
#identity .page-nav--identity,
#identity .page-nav--address,
#identity .page-nav--history,
#identity .page-nav--order-slip,
#identity .page-nav--module-psgdpr-gdpr,
#identity .page-nav--addresses,
#identity .page-nav--order-detail,
#address .page-nav--my-account,
#address .page-nav--identity,
#address .page-nav--address,
#address .page-nav--history,
#address .page-nav--order-slip,
#address .page-nav--module-psgdpr-gdpr,
#address .page-nav--addresses,
#address .page-nav--order-detail,
#history .page-nav--my-account,
#history .page-nav--identity,
#history .page-nav--address,
#history .page-nav--history,
#history .page-nav--order-slip,
#history .page-nav--module-psgdpr-gdpr,
#history .page-nav--addresses,
#history .page-nav--order-detail,
#order-slip .page-nav--my-account,
#order-slip .page-nav--identity,
#order-slip .page-nav--address,
#order-slip .page-nav--history,
#order-slip .page-nav--order-slip,
#order-slip .page-nav--module-psgdpr-gdpr,
#order-slip .page-nav--addresses,
#order-slip .page-nav--order-detail,
#module-psgdpr-gdpr .page-nav--my-account,
#module-psgdpr-gdpr .page-nav--identity,
#module-psgdpr-gdpr .page-nav--address,
#module-psgdpr-gdpr .page-nav--history,
#module-psgdpr-gdpr .page-nav--order-slip,
#module-psgdpr-gdpr .page-nav--module-psgdpr-gdpr,
#module-psgdpr-gdpr .page-nav--addresses,
#module-psgdpr-gdpr .page-nav--order-detail,
#addresses .page-nav--my-account,
#addresses .page-nav--identity,
#addresses .page-nav--address,
#addresses .page-nav--history,
#addresses .page-nav--order-slip,
#addresses .page-nav--module-psgdpr-gdpr,
#addresses .page-nav--addresses,
#addresses .page-nav--order-detail,
#order-detail .page-nav--my-account,
#order-detail .page-nav--identity,
#order-detail .page-nav--address,
#order-detail .page-nav--history,
#order-detail .page-nav--order-slip,
#order-detail .page-nav--module-psgdpr-gdpr,
#order-detail .page-nav--addresses,
#order-detail .page-nav--order-detail {
    margin: 0 -50px;
    margin-bottom: 20px;
    width: calc(100% + 100px);
    background-color: #f2f2f2;
  }
}
#my-account .page-nav--my-account .account-links, #my-account .page-nav--identity .account-links, #my-account .page-nav--address .account-links, #my-account .page-nav--history .account-links, #my-account .page-nav--order-slip .account-links, #my-account .page-nav--module-psgdpr-gdpr .account-links, #my-account .page-nav--addresses .account-links, #my-account .page-nav--order-detail .account-links,
#identity .page-nav--my-account .account-links,
#identity .page-nav--identity .account-links,
#identity .page-nav--address .account-links,
#identity .page-nav--history .account-links,
#identity .page-nav--order-slip .account-links,
#identity .page-nav--module-psgdpr-gdpr .account-links,
#identity .page-nav--addresses .account-links,
#identity .page-nav--order-detail .account-links,
#address .page-nav--my-account .account-links,
#address .page-nav--identity .account-links,
#address .page-nav--address .account-links,
#address .page-nav--history .account-links,
#address .page-nav--order-slip .account-links,
#address .page-nav--module-psgdpr-gdpr .account-links,
#address .page-nav--addresses .account-links,
#address .page-nav--order-detail .account-links,
#history .page-nav--my-account .account-links,
#history .page-nav--identity .account-links,
#history .page-nav--address .account-links,
#history .page-nav--history .account-links,
#history .page-nav--order-slip .account-links,
#history .page-nav--module-psgdpr-gdpr .account-links,
#history .page-nav--addresses .account-links,
#history .page-nav--order-detail .account-links,
#order-slip .page-nav--my-account .account-links,
#order-slip .page-nav--identity .account-links,
#order-slip .page-nav--address .account-links,
#order-slip .page-nav--history .account-links,
#order-slip .page-nav--order-slip .account-links,
#order-slip .page-nav--module-psgdpr-gdpr .account-links,
#order-slip .page-nav--addresses .account-links,
#order-slip .page-nav--order-detail .account-links,
#module-psgdpr-gdpr .page-nav--my-account .account-links,
#module-psgdpr-gdpr .page-nav--identity .account-links,
#module-psgdpr-gdpr .page-nav--address .account-links,
#module-psgdpr-gdpr .page-nav--history .account-links,
#module-psgdpr-gdpr .page-nav--order-slip .account-links,
#module-psgdpr-gdpr .page-nav--module-psgdpr-gdpr .account-links,
#module-psgdpr-gdpr .page-nav--addresses .account-links,
#module-psgdpr-gdpr .page-nav--order-detail .account-links,
#addresses .page-nav--my-account .account-links,
#addresses .page-nav--identity .account-links,
#addresses .page-nav--address .account-links,
#addresses .page-nav--history .account-links,
#addresses .page-nav--order-slip .account-links,
#addresses .page-nav--module-psgdpr-gdpr .account-links,
#addresses .page-nav--addresses .account-links,
#addresses .page-nav--order-detail .account-links,
#order-detail .page-nav--my-account .account-links,
#order-detail .page-nav--identity .account-links,
#order-detail .page-nav--address .account-links,
#order-detail .page-nav--history .account-links,
#order-detail .page-nav--order-slip .account-links,
#order-detail .page-nav--module-psgdpr-gdpr .account-links,
#order-detail .page-nav--addresses .account-links,
#order-detail .page-nav--order-detail .account-links {
  margin-top: 60px;
  margin-right: 60px;
}
@media only screen and (max-width: 1095px) {
  #my-account .page-nav--my-account .account-links, #my-account .page-nav--identity .account-links, #my-account .page-nav--address .account-links, #my-account .page-nav--history .account-links, #my-account .page-nav--order-slip .account-links, #my-account .page-nav--module-psgdpr-gdpr .account-links, #my-account .page-nav--addresses .account-links, #my-account .page-nav--order-detail .account-links,
#identity .page-nav--my-account .account-links,
#identity .page-nav--identity .account-links,
#identity .page-nav--address .account-links,
#identity .page-nav--history .account-links,
#identity .page-nav--order-slip .account-links,
#identity .page-nav--module-psgdpr-gdpr .account-links,
#identity .page-nav--addresses .account-links,
#identity .page-nav--order-detail .account-links,
#address .page-nav--my-account .account-links,
#address .page-nav--identity .account-links,
#address .page-nav--address .account-links,
#address .page-nav--history .account-links,
#address .page-nav--order-slip .account-links,
#address .page-nav--module-psgdpr-gdpr .account-links,
#address .page-nav--addresses .account-links,
#address .page-nav--order-detail .account-links,
#history .page-nav--my-account .account-links,
#history .page-nav--identity .account-links,
#history .page-nav--address .account-links,
#history .page-nav--history .account-links,
#history .page-nav--order-slip .account-links,
#history .page-nav--module-psgdpr-gdpr .account-links,
#history .page-nav--addresses .account-links,
#history .page-nav--order-detail .account-links,
#order-slip .page-nav--my-account .account-links,
#order-slip .page-nav--identity .account-links,
#order-slip .page-nav--address .account-links,
#order-slip .page-nav--history .account-links,
#order-slip .page-nav--order-slip .account-links,
#order-slip .page-nav--module-psgdpr-gdpr .account-links,
#order-slip .page-nav--addresses .account-links,
#order-slip .page-nav--order-detail .account-links,
#module-psgdpr-gdpr .page-nav--my-account .account-links,
#module-psgdpr-gdpr .page-nav--identity .account-links,
#module-psgdpr-gdpr .page-nav--address .account-links,
#module-psgdpr-gdpr .page-nav--history .account-links,
#module-psgdpr-gdpr .page-nav--order-slip .account-links,
#module-psgdpr-gdpr .page-nav--module-psgdpr-gdpr .account-links,
#module-psgdpr-gdpr .page-nav--addresses .account-links,
#module-psgdpr-gdpr .page-nav--order-detail .account-links,
#addresses .page-nav--my-account .account-links,
#addresses .page-nav--identity .account-links,
#addresses .page-nav--address .account-links,
#addresses .page-nav--history .account-links,
#addresses .page-nav--order-slip .account-links,
#addresses .page-nav--module-psgdpr-gdpr .account-links,
#addresses .page-nav--addresses .account-links,
#addresses .page-nav--order-detail .account-links,
#order-detail .page-nav--my-account .account-links,
#order-detail .page-nav--identity .account-links,
#order-detail .page-nav--address .account-links,
#order-detail .page-nav--history .account-links,
#order-detail .page-nav--order-slip .account-links,
#order-detail .page-nav--module-psgdpr-gdpr .account-links,
#order-detail .page-nav--addresses .account-links,
#order-detail .page-nav--order-detail .account-links {
    width: 100%;
    margin: 0;
    padding: 20px 30px;
  }
}
@media only screen and (max-width: 600px) {
  #my-account .page-nav--my-account .account-links, #my-account .page-nav--identity .account-links, #my-account .page-nav--address .account-links, #my-account .page-nav--history .account-links, #my-account .page-nav--order-slip .account-links, #my-account .page-nav--module-psgdpr-gdpr .account-links, #my-account .page-nav--addresses .account-links, #my-account .page-nav--order-detail .account-links,
#identity .page-nav--my-account .account-links,
#identity .page-nav--identity .account-links,
#identity .page-nav--address .account-links,
#identity .page-nav--history .account-links,
#identity .page-nav--order-slip .account-links,
#identity .page-nav--module-psgdpr-gdpr .account-links,
#identity .page-nav--addresses .account-links,
#identity .page-nav--order-detail .account-links,
#address .page-nav--my-account .account-links,
#address .page-nav--identity .account-links,
#address .page-nav--address .account-links,
#address .page-nav--history .account-links,
#address .page-nav--order-slip .account-links,
#address .page-nav--module-psgdpr-gdpr .account-links,
#address .page-nav--addresses .account-links,
#address .page-nav--order-detail .account-links,
#history .page-nav--my-account .account-links,
#history .page-nav--identity .account-links,
#history .page-nav--address .account-links,
#history .page-nav--history .account-links,
#history .page-nav--order-slip .account-links,
#history .page-nav--module-psgdpr-gdpr .account-links,
#history .page-nav--addresses .account-links,
#history .page-nav--order-detail .account-links,
#order-slip .page-nav--my-account .account-links,
#order-slip .page-nav--identity .account-links,
#order-slip .page-nav--address .account-links,
#order-slip .page-nav--history .account-links,
#order-slip .page-nav--order-slip .account-links,
#order-slip .page-nav--module-psgdpr-gdpr .account-links,
#order-slip .page-nav--addresses .account-links,
#order-slip .page-nav--order-detail .account-links,
#module-psgdpr-gdpr .page-nav--my-account .account-links,
#module-psgdpr-gdpr .page-nav--identity .account-links,
#module-psgdpr-gdpr .page-nav--address .account-links,
#module-psgdpr-gdpr .page-nav--history .account-links,
#module-psgdpr-gdpr .page-nav--order-slip .account-links,
#module-psgdpr-gdpr .page-nav--module-psgdpr-gdpr .account-links,
#module-psgdpr-gdpr .page-nav--addresses .account-links,
#module-psgdpr-gdpr .page-nav--order-detail .account-links,
#addresses .page-nav--my-account .account-links,
#addresses .page-nav--identity .account-links,
#addresses .page-nav--address .account-links,
#addresses .page-nav--history .account-links,
#addresses .page-nav--order-slip .account-links,
#addresses .page-nav--module-psgdpr-gdpr .account-links,
#addresses .page-nav--addresses .account-links,
#addresses .page-nav--order-detail .account-links,
#order-detail .page-nav--my-account .account-links,
#order-detail .page-nav--identity .account-links,
#order-detail .page-nav--address .account-links,
#order-detail .page-nav--history .account-links,
#order-detail .page-nav--order-slip .account-links,
#order-detail .page-nav--module-psgdpr-gdpr .account-links,
#order-detail .page-nav--addresses .account-links,
#order-detail .page-nav--order-detail .account-links {
    width: calc(100% + 80px);
    margin: 0 -40px;
    padding: 20px;
  }
}
@media only screen and (max-width: 1095px) {
  #my-account .page-nav--my-account .account-links::before, #my-account .page-nav--identity .account-links::before, #my-account .page-nav--address .account-links::before, #my-account .page-nav--history .account-links::before, #my-account .page-nav--order-slip .account-links::before, #my-account .page-nav--module-psgdpr-gdpr .account-links::before, #my-account .page-nav--addresses .account-links::before, #my-account .page-nav--order-detail .account-links::before,
#identity .page-nav--my-account .account-links::before,
#identity .page-nav--identity .account-links::before,
#identity .page-nav--address .account-links::before,
#identity .page-nav--history .account-links::before,
#identity .page-nav--order-slip .account-links::before,
#identity .page-nav--module-psgdpr-gdpr .account-links::before,
#identity .page-nav--addresses .account-links::before,
#identity .page-nav--order-detail .account-links::before,
#address .page-nav--my-account .account-links::before,
#address .page-nav--identity .account-links::before,
#address .page-nav--address .account-links::before,
#address .page-nav--history .account-links::before,
#address .page-nav--order-slip .account-links::before,
#address .page-nav--module-psgdpr-gdpr .account-links::before,
#address .page-nav--addresses .account-links::before,
#address .page-nav--order-detail .account-links::before,
#history .page-nav--my-account .account-links::before,
#history .page-nav--identity .account-links::before,
#history .page-nav--address .account-links::before,
#history .page-nav--history .account-links::before,
#history .page-nav--order-slip .account-links::before,
#history .page-nav--module-psgdpr-gdpr .account-links::before,
#history .page-nav--addresses .account-links::before,
#history .page-nav--order-detail .account-links::before,
#order-slip .page-nav--my-account .account-links::before,
#order-slip .page-nav--identity .account-links::before,
#order-slip .page-nav--address .account-links::before,
#order-slip .page-nav--history .account-links::before,
#order-slip .page-nav--order-slip .account-links::before,
#order-slip .page-nav--module-psgdpr-gdpr .account-links::before,
#order-slip .page-nav--addresses .account-links::before,
#order-slip .page-nav--order-detail .account-links::before,
#module-psgdpr-gdpr .page-nav--my-account .account-links::before,
#module-psgdpr-gdpr .page-nav--identity .account-links::before,
#module-psgdpr-gdpr .page-nav--address .account-links::before,
#module-psgdpr-gdpr .page-nav--history .account-links::before,
#module-psgdpr-gdpr .page-nav--order-slip .account-links::before,
#module-psgdpr-gdpr .page-nav--module-psgdpr-gdpr .account-links::before,
#module-psgdpr-gdpr .page-nav--addresses .account-links::before,
#module-psgdpr-gdpr .page-nav--order-detail .account-links::before,
#addresses .page-nav--my-account .account-links::before,
#addresses .page-nav--identity .account-links::before,
#addresses .page-nav--address .account-links::before,
#addresses .page-nav--history .account-links::before,
#addresses .page-nav--order-slip .account-links::before,
#addresses .page-nav--module-psgdpr-gdpr .account-links::before,
#addresses .page-nav--addresses .account-links::before,
#addresses .page-nav--order-detail .account-links::before,
#order-detail .page-nav--my-account .account-links::before,
#order-detail .page-nav--identity .account-links::before,
#order-detail .page-nav--address .account-links::before,
#order-detail .page-nav--history .account-links::before,
#order-detail .page-nav--order-slip .account-links::before,
#order-detail .page-nav--module-psgdpr-gdpr .account-links::before,
#order-detail .page-nav--addresses .account-links::before,
#order-detail .page-nav--order-detail .account-links::before {
    content: "";
    position: absolute;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.45) 50%, #f2f2f2 100%);
    width: 20px;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 10;
  }
}
#my-account .page-nav--my-account .account-links a, #my-account .page-nav--identity .account-links a, #my-account .page-nav--address .account-links a, #my-account .page-nav--history .account-links a, #my-account .page-nav--order-slip .account-links a, #my-account .page-nav--module-psgdpr-gdpr .account-links a, #my-account .page-nav--addresses .account-links a, #my-account .page-nav--order-detail .account-links a,
#identity .page-nav--my-account .account-links a,
#identity .page-nav--identity .account-links a,
#identity .page-nav--address .account-links a,
#identity .page-nav--history .account-links a,
#identity .page-nav--order-slip .account-links a,
#identity .page-nav--module-psgdpr-gdpr .account-links a,
#identity .page-nav--addresses .account-links a,
#identity .page-nav--order-detail .account-links a,
#address .page-nav--my-account .account-links a,
#address .page-nav--identity .account-links a,
#address .page-nav--address .account-links a,
#address .page-nav--history .account-links a,
#address .page-nav--order-slip .account-links a,
#address .page-nav--module-psgdpr-gdpr .account-links a,
#address .page-nav--addresses .account-links a,
#address .page-nav--order-detail .account-links a,
#history .page-nav--my-account .account-links a,
#history .page-nav--identity .account-links a,
#history .page-nav--address .account-links a,
#history .page-nav--history .account-links a,
#history .page-nav--order-slip .account-links a,
#history .page-nav--module-psgdpr-gdpr .account-links a,
#history .page-nav--addresses .account-links a,
#history .page-nav--order-detail .account-links a,
#order-slip .page-nav--my-account .account-links a,
#order-slip .page-nav--identity .account-links a,
#order-slip .page-nav--address .account-links a,
#order-slip .page-nav--history .account-links a,
#order-slip .page-nav--order-slip .account-links a,
#order-slip .page-nav--module-psgdpr-gdpr .account-links a,
#order-slip .page-nav--addresses .account-links a,
#order-slip .page-nav--order-detail .account-links a,
#module-psgdpr-gdpr .page-nav--my-account .account-links a,
#module-psgdpr-gdpr .page-nav--identity .account-links a,
#module-psgdpr-gdpr .page-nav--address .account-links a,
#module-psgdpr-gdpr .page-nav--history .account-links a,
#module-psgdpr-gdpr .page-nav--order-slip .account-links a,
#module-psgdpr-gdpr .page-nav--module-psgdpr-gdpr .account-links a,
#module-psgdpr-gdpr .page-nav--addresses .account-links a,
#module-psgdpr-gdpr .page-nav--order-detail .account-links a,
#addresses .page-nav--my-account .account-links a,
#addresses .page-nav--identity .account-links a,
#addresses .page-nav--address .account-links a,
#addresses .page-nav--history .account-links a,
#addresses .page-nav--order-slip .account-links a,
#addresses .page-nav--module-psgdpr-gdpr .account-links a,
#addresses .page-nav--addresses .account-links a,
#addresses .page-nav--order-detail .account-links a,
#order-detail .page-nav--my-account .account-links a,
#order-detail .page-nav--identity .account-links a,
#order-detail .page-nav--address .account-links a,
#order-detail .page-nav--history .account-links a,
#order-detail .page-nav--order-slip .account-links a,
#order-detail .page-nav--module-psgdpr-gdpr .account-links a,
#order-detail .page-nav--addresses .account-links a,
#order-detail .page-nav--order-detail .account-links a {
  font-size: 16px;
  margin: 5px 0;
}
@media only screen and (max-width: 1095px) {
  #my-account .page-nav--my-account .account-links a, #my-account .page-nav--identity .account-links a, #my-account .page-nav--address .account-links a, #my-account .page-nav--history .account-links a, #my-account .page-nav--order-slip .account-links a, #my-account .page-nav--module-psgdpr-gdpr .account-links a, #my-account .page-nav--addresses .account-links a, #my-account .page-nav--order-detail .account-links a,
#identity .page-nav--my-account .account-links a,
#identity .page-nav--identity .account-links a,
#identity .page-nav--address .account-links a,
#identity .page-nav--history .account-links a,
#identity .page-nav--order-slip .account-links a,
#identity .page-nav--module-psgdpr-gdpr .account-links a,
#identity .page-nav--addresses .account-links a,
#identity .page-nav--order-detail .account-links a,
#address .page-nav--my-account .account-links a,
#address .page-nav--identity .account-links a,
#address .page-nav--address .account-links a,
#address .page-nav--history .account-links a,
#address .page-nav--order-slip .account-links a,
#address .page-nav--module-psgdpr-gdpr .account-links a,
#address .page-nav--addresses .account-links a,
#address .page-nav--order-detail .account-links a,
#history .page-nav--my-account .account-links a,
#history .page-nav--identity .account-links a,
#history .page-nav--address .account-links a,
#history .page-nav--history .account-links a,
#history .page-nav--order-slip .account-links a,
#history .page-nav--module-psgdpr-gdpr .account-links a,
#history .page-nav--addresses .account-links a,
#history .page-nav--order-detail .account-links a,
#order-slip .page-nav--my-account .account-links a,
#order-slip .page-nav--identity .account-links a,
#order-slip .page-nav--address .account-links a,
#order-slip .page-nav--history .account-links a,
#order-slip .page-nav--order-slip .account-links a,
#order-slip .page-nav--module-psgdpr-gdpr .account-links a,
#order-slip .page-nav--addresses .account-links a,
#order-slip .page-nav--order-detail .account-links a,
#module-psgdpr-gdpr .page-nav--my-account .account-links a,
#module-psgdpr-gdpr .page-nav--identity .account-links a,
#module-psgdpr-gdpr .page-nav--address .account-links a,
#module-psgdpr-gdpr .page-nav--history .account-links a,
#module-psgdpr-gdpr .page-nav--order-slip .account-links a,
#module-psgdpr-gdpr .page-nav--module-psgdpr-gdpr .account-links a,
#module-psgdpr-gdpr .page-nav--addresses .account-links a,
#module-psgdpr-gdpr .page-nav--order-detail .account-links a,
#addresses .page-nav--my-account .account-links a,
#addresses .page-nav--identity .account-links a,
#addresses .page-nav--address .account-links a,
#addresses .page-nav--history .account-links a,
#addresses .page-nav--order-slip .account-links a,
#addresses .page-nav--module-psgdpr-gdpr .account-links a,
#addresses .page-nav--addresses .account-links a,
#addresses .page-nav--order-detail .account-links a,
#order-detail .page-nav--my-account .account-links a,
#order-detail .page-nav--identity .account-links a,
#order-detail .page-nav--address .account-links a,
#order-detail .page-nav--history .account-links a,
#order-detail .page-nav--order-slip .account-links a,
#order-detail .page-nav--module-psgdpr-gdpr .account-links a,
#order-detail .page-nav--addresses .account-links a,
#order-detail .page-nav--order-detail .account-links a {
    margin: 0 10px;
    font-size: 14px;
  }
}
@media only screen and (max-width: 600px) {
  #my-account .page-nav--my-account .account-links a:first-child, #my-account .page-nav--identity .account-links a:first-child, #my-account .page-nav--address .account-links a:first-child, #my-account .page-nav--history .account-links a:first-child, #my-account .page-nav--order-slip .account-links a:first-child, #my-account .page-nav--module-psgdpr-gdpr .account-links a:first-child, #my-account .page-nav--addresses .account-links a:first-child, #my-account .page-nav--order-detail .account-links a:first-child,
#identity .page-nav--my-account .account-links a:first-child,
#identity .page-nav--identity .account-links a:first-child,
#identity .page-nav--address .account-links a:first-child,
#identity .page-nav--history .account-links a:first-child,
#identity .page-nav--order-slip .account-links a:first-child,
#identity .page-nav--module-psgdpr-gdpr .account-links a:first-child,
#identity .page-nav--addresses .account-links a:first-child,
#identity .page-nav--order-detail .account-links a:first-child,
#address .page-nav--my-account .account-links a:first-child,
#address .page-nav--identity .account-links a:first-child,
#address .page-nav--address .account-links a:first-child,
#address .page-nav--history .account-links a:first-child,
#address .page-nav--order-slip .account-links a:first-child,
#address .page-nav--module-psgdpr-gdpr .account-links a:first-child,
#address .page-nav--addresses .account-links a:first-child,
#address .page-nav--order-detail .account-links a:first-child,
#history .page-nav--my-account .account-links a:first-child,
#history .page-nav--identity .account-links a:first-child,
#history .page-nav--address .account-links a:first-child,
#history .page-nav--history .account-links a:first-child,
#history .page-nav--order-slip .account-links a:first-child,
#history .page-nav--module-psgdpr-gdpr .account-links a:first-child,
#history .page-nav--addresses .account-links a:first-child,
#history .page-nav--order-detail .account-links a:first-child,
#order-slip .page-nav--my-account .account-links a:first-child,
#order-slip .page-nav--identity .account-links a:first-child,
#order-slip .page-nav--address .account-links a:first-child,
#order-slip .page-nav--history .account-links a:first-child,
#order-slip .page-nav--order-slip .account-links a:first-child,
#order-slip .page-nav--module-psgdpr-gdpr .account-links a:first-child,
#order-slip .page-nav--addresses .account-links a:first-child,
#order-slip .page-nav--order-detail .account-links a:first-child,
#module-psgdpr-gdpr .page-nav--my-account .account-links a:first-child,
#module-psgdpr-gdpr .page-nav--identity .account-links a:first-child,
#module-psgdpr-gdpr .page-nav--address .account-links a:first-child,
#module-psgdpr-gdpr .page-nav--history .account-links a:first-child,
#module-psgdpr-gdpr .page-nav--order-slip .account-links a:first-child,
#module-psgdpr-gdpr .page-nav--module-psgdpr-gdpr .account-links a:first-child,
#module-psgdpr-gdpr .page-nav--addresses .account-links a:first-child,
#module-psgdpr-gdpr .page-nav--order-detail .account-links a:first-child,
#addresses .page-nav--my-account .account-links a:first-child,
#addresses .page-nav--identity .account-links a:first-child,
#addresses .page-nav--address .account-links a:first-child,
#addresses .page-nav--history .account-links a:first-child,
#addresses .page-nav--order-slip .account-links a:first-child,
#addresses .page-nav--module-psgdpr-gdpr .account-links a:first-child,
#addresses .page-nav--addresses .account-links a:first-child,
#addresses .page-nav--order-detail .account-links a:first-child,
#order-detail .page-nav--my-account .account-links a:first-child,
#order-detail .page-nav--identity .account-links a:first-child,
#order-detail .page-nav--address .account-links a:first-child,
#order-detail .page-nav--history .account-links a:first-child,
#order-detail .page-nav--order-slip .account-links a:first-child,
#order-detail .page-nav--module-psgdpr-gdpr .account-links a:first-child,
#order-detail .page-nav--addresses .account-links a:first-child,
#order-detail .page-nav--order-detail .account-links a:first-child {
    margin-left: 70px;
  }
  #my-account .page-nav--my-account .account-links a:last-child, #my-account .page-nav--identity .account-links a:last-child, #my-account .page-nav--address .account-links a:last-child, #my-account .page-nav--history .account-links a:last-child, #my-account .page-nav--order-slip .account-links a:last-child, #my-account .page-nav--module-psgdpr-gdpr .account-links a:last-child, #my-account .page-nav--addresses .account-links a:last-child, #my-account .page-nav--order-detail .account-links a:last-child,
#identity .page-nav--my-account .account-links a:last-child,
#identity .page-nav--identity .account-links a:last-child,
#identity .page-nav--address .account-links a:last-child,
#identity .page-nav--history .account-links a:last-child,
#identity .page-nav--order-slip .account-links a:last-child,
#identity .page-nav--module-psgdpr-gdpr .account-links a:last-child,
#identity .page-nav--addresses .account-links a:last-child,
#identity .page-nav--order-detail .account-links a:last-child,
#address .page-nav--my-account .account-links a:last-child,
#address .page-nav--identity .account-links a:last-child,
#address .page-nav--address .account-links a:last-child,
#address .page-nav--history .account-links a:last-child,
#address .page-nav--order-slip .account-links a:last-child,
#address .page-nav--module-psgdpr-gdpr .account-links a:last-child,
#address .page-nav--addresses .account-links a:last-child,
#address .page-nav--order-detail .account-links a:last-child,
#history .page-nav--my-account .account-links a:last-child,
#history .page-nav--identity .account-links a:last-child,
#history .page-nav--address .account-links a:last-child,
#history .page-nav--history .account-links a:last-child,
#history .page-nav--order-slip .account-links a:last-child,
#history .page-nav--module-psgdpr-gdpr .account-links a:last-child,
#history .page-nav--addresses .account-links a:last-child,
#history .page-nav--order-detail .account-links a:last-child,
#order-slip .page-nav--my-account .account-links a:last-child,
#order-slip .page-nav--identity .account-links a:last-child,
#order-slip .page-nav--address .account-links a:last-child,
#order-slip .page-nav--history .account-links a:last-child,
#order-slip .page-nav--order-slip .account-links a:last-child,
#order-slip .page-nav--module-psgdpr-gdpr .account-links a:last-child,
#order-slip .page-nav--addresses .account-links a:last-child,
#order-slip .page-nav--order-detail .account-links a:last-child,
#module-psgdpr-gdpr .page-nav--my-account .account-links a:last-child,
#module-psgdpr-gdpr .page-nav--identity .account-links a:last-child,
#module-psgdpr-gdpr .page-nav--address .account-links a:last-child,
#module-psgdpr-gdpr .page-nav--history .account-links a:last-child,
#module-psgdpr-gdpr .page-nav--order-slip .account-links a:last-child,
#module-psgdpr-gdpr .page-nav--module-psgdpr-gdpr .account-links a:last-child,
#module-psgdpr-gdpr .page-nav--addresses .account-links a:last-child,
#module-psgdpr-gdpr .page-nav--order-detail .account-links a:last-child,
#addresses .page-nav--my-account .account-links a:last-child,
#addresses .page-nav--identity .account-links a:last-child,
#addresses .page-nav--address .account-links a:last-child,
#addresses .page-nav--history .account-links a:last-child,
#addresses .page-nav--order-slip .account-links a:last-child,
#addresses .page-nav--module-psgdpr-gdpr .account-links a:last-child,
#addresses .page-nav--addresses .account-links a:last-child,
#addresses .page-nav--order-detail .account-links a:last-child,
#order-detail .page-nav--my-account .account-links a:last-child,
#order-detail .page-nav--identity .account-links a:last-child,
#order-detail .page-nav--address .account-links a:last-child,
#order-detail .page-nav--history .account-links a:last-child,
#order-detail .page-nav--order-slip .account-links a:last-child,
#order-detail .page-nav--module-psgdpr-gdpr .account-links a:last-child,
#order-detail .page-nav--addresses .account-links a:last-child,
#order-detail .page-nav--order-detail .account-links a:last-child {
    padding-right: 80px;
  }
}
#my-account .page-content--addresses,
#identity .page-content--addresses,
#address .page-content--addresses,
#history .page-content--addresses,
#order-slip .page-content--addresses,
#module-psgdpr-gdpr .page-content--addresses,
#addresses .page-content--addresses,
#order-detail .page-content--addresses {
  margin-top: 30px;
  width: 100%;
}
#my-account .page-content--addresses .row,
#identity .page-content--addresses .row,
#address .page-content--addresses .row,
#history .page-content--addresses .row,
#order-slip .page-content--addresses .row,
#module-psgdpr-gdpr .page-content--addresses .row,
#addresses .page-content--addresses .row,
#order-detail .page-content--addresses .row {
  margin: 0;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
}
@media only screen and (max-width: 1095px) {
  #my-account .page-content--addresses .row,
#identity .page-content--addresses .row,
#address .page-content--addresses .row,
#history .page-content--addresses .row,
#order-slip .page-content--addresses .row,
#module-psgdpr-gdpr .page-content--addresses .row,
#addresses .page-content--addresses .row,
#order-detail .page-content--addresses .row {
    flex-direction: column;
  }
}
#my-account .page-content--addresses .row .col-lg-4,
#identity .page-content--addresses .row .col-lg-4,
#address .page-content--addresses .row .col-lg-4,
#history .page-content--addresses .row .col-lg-4,
#order-slip .page-content--addresses .row .col-lg-4,
#module-psgdpr-gdpr .page-content--addresses .row .col-lg-4,
#addresses .page-content--addresses .row .col-lg-4,
#order-detail .page-content--addresses .row .col-lg-4 {
  width: 50%;
  padding-bottom: 30px;
  padding-right: 30px;
}
@media only screen and (max-width: 1095px) {
  #my-account .page-content--addresses .row .col-lg-4,
#identity .page-content--addresses .row .col-lg-4,
#address .page-content--addresses .row .col-lg-4,
#history .page-content--addresses .row .col-lg-4,
#order-slip .page-content--addresses .row .col-lg-4,
#module-psgdpr-gdpr .page-content--addresses .row .col-lg-4,
#addresses .page-content--addresses .row .col-lg-4,
#order-detail .page-content--addresses .row .col-lg-4 {
    width: 100%;
    padding: 0;
    margin-bottom: 30px;
  }
}
#my-account .page-content--addresses .row .address,
#identity .page-content--addresses .row .address,
#address .page-content--addresses .row .address,
#history .page-content--addresses .row .address,
#order-slip .page-content--addresses .row .address,
#module-psgdpr-gdpr .page-content--addresses .row .address,
#addresses .page-content--addresses .row .address,
#order-detail .page-content--addresses .row .address {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 30px;
  background-color: #f2f2f2;
}
#my-account .page-content--addresses .row .address .address-header,
#identity .page-content--addresses .row .address .address-header,
#address .page-content--addresses .row .address .address-header,
#history .page-content--addresses .row .address .address-header,
#order-slip .page-content--addresses .row .address .address-header,
#module-psgdpr-gdpr .page-content--addresses .row .address .address-header,
#addresses .page-content--addresses .row .address .address-header,
#order-detail .page-content--addresses .row .address .address-header {
  margin-bottom: 20px;
  font-family: "Abril Fatface", serif;
  color: #626266;
}
#my-account .page-content--addresses .row .address .address-body,
#identity .page-content--addresses .row .address .address-body,
#address .page-content--addresses .row .address .address-body,
#history .page-content--addresses .row .address .address-body,
#order-slip .page-content--addresses .row .address .address-body,
#module-psgdpr-gdpr .page-content--addresses .row .address .address-body,
#addresses .page-content--addresses .row .address .address-body,
#order-detail .page-content--addresses .row .address .address-body {
  align-self: flex-start;
  justify-self: self-start;
  height: inherit;
}
#my-account .page-content--addresses .row .address .address-body address,
#identity .page-content--addresses .row .address .address-body address,
#address .page-content--addresses .row .address .address-body address,
#history .page-content--addresses .row .address .address-body address,
#order-slip .page-content--addresses .row .address .address-body address,
#module-psgdpr-gdpr .page-content--addresses .row .address .address-body address,
#addresses .page-content--addresses .row .address .address-body address,
#order-detail .page-content--addresses .row .address .address-body address {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  line-height: 1.8;
}
#my-account .page-content--addresses .row .address .address-body address:nth-child(n),
#identity .page-content--addresses .row .address .address-body address:nth-child(n),
#address .page-content--addresses .row .address .address-body address:nth-child(n),
#history .page-content--addresses .row .address .address-body address:nth-child(n),
#order-slip .page-content--addresses .row .address .address-body address:nth-child(n),
#module-psgdpr-gdpr .page-content--addresses .row .address .address-body address:nth-child(n),
#addresses .page-content--addresses .row .address .address-body address:nth-child(n),
#order-detail .page-content--addresses .row .address .address-body address:nth-child(n) {
  margin-bottom: 20px;
}
#my-account .page-content--addresses .row .address .address-footer a,
#identity .page-content--addresses .row .address .address-footer a,
#address .page-content--addresses .row .address .address-footer a,
#history .page-content--addresses .row .address .address-footer a,
#order-slip .page-content--addresses .row .address .address-footer a,
#module-psgdpr-gdpr .page-content--addresses .row .address .address-footer a,
#addresses .page-content--addresses .row .address .address-footer a,
#order-detail .page-content--addresses .row .address .address-footer a {
  font-family: "Source Sans Pro", sans-serif;
  margin-right: 10px;
}
#my-account .page-content--addresses .row .address .address-footer .delete-address,
#identity .page-content--addresses .row .address .address-footer .delete-address,
#address .page-content--addresses .row .address .address-footer .delete-address,
#history .page-content--addresses .row .address .address-footer .delete-address,
#order-slip .page-content--addresses .row .address .address-footer .delete-address,
#module-psgdpr-gdpr .page-content--addresses .row .address .address-footer .delete-address,
#addresses .page-content--addresses .row .address .address-footer .delete-address,
#order-detail .page-content--addresses .row .address .address-footer .delete-address {
  color: #bfbfbf;
}
@media only screen and (min-width: 991px) {
  #my-account .page-content--addresses .row .address .address-footer .delete-address:hover,
#identity .page-content--addresses .row .address .address-footer .delete-address:hover,
#address .page-content--addresses .row .address .address-footer .delete-address:hover,
#history .page-content--addresses .row .address .address-footer .delete-address:hover,
#order-slip .page-content--addresses .row .address .address-footer .delete-address:hover,
#module-psgdpr-gdpr .page-content--addresses .row .address .address-footer .delete-address:hover,
#addresses .page-content--addresses .row .address .address-footer .delete-address:hover,
#order-detail .page-content--addresses .row .address .address-footer .delete-address:hover {
    color: #d32f2f;
  }
}
#my-account .page-content--addresses .addresses-footer,
#identity .page-content--addresses .addresses-footer,
#address .page-content--addresses .addresses-footer,
#history .page-content--addresses .addresses-footer,
#order-slip .page-content--addresses .addresses-footer,
#module-psgdpr-gdpr .page-content--addresses .addresses-footer,
#addresses .page-content--addresses .addresses-footer,
#order-detail .page-content--addresses .addresses-footer {
  margin-top: 30px;
}
@media only screen and (max-width: 1095px) {
  #my-account .page-content--addresses .addresses-footer,
#identity .page-content--addresses .addresses-footer,
#address .page-content--addresses .addresses-footer,
#history .page-content--addresses .addresses-footer,
#order-slip .page-content--addresses .addresses-footer,
#module-psgdpr-gdpr .page-content--addresses .addresses-footer,
#addresses .page-content--addresses .addresses-footer,
#order-detail .page-content--addresses .addresses-footer {
    margin-top: 0;
  }
}
#my-account .page-content--history .visible--mobile,
#identity .page-content--history .visible--mobile,
#address .page-content--history .visible--mobile,
#history .page-content--history .visible--mobile,
#order-slip .page-content--history .visible--mobile,
#module-psgdpr-gdpr .page-content--history .visible--mobile,
#addresses .page-content--history .visible--mobile,
#order-detail .page-content--history .visible--mobile {
  margin-top: 30px;
}
#my-account .page-content--history .visible--mobile .order,
#identity .page-content--history .visible--mobile .order,
#address .page-content--history .visible--mobile .order,
#history .page-content--history .visible--mobile .order,
#order-slip .page-content--history .visible--mobile .order,
#module-psgdpr-gdpr .page-content--history .visible--mobile .order,
#addresses .page-content--history .visible--mobile .order,
#order-detail .page-content--history .visible--mobile .order {
  margin-bottom: 40px;
}
#my-account .page-content--history .visible--mobile .order .col-10,
#identity .page-content--history .visible--mobile .order .col-10,
#address .page-content--history .visible--mobile .order .col-10,
#history .page-content--history .visible--mobile .order .col-10,
#order-slip .page-content--history .visible--mobile .order .col-10,
#module-psgdpr-gdpr .page-content--history .visible--mobile .order .col-10,
#addresses .page-content--history .visible--mobile .order .col-10,
#order-detail .page-content--history .visible--mobile .order .col-10 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  margin-bottom: 15px;
}
#my-account .page-content--history .visible--mobile .order .col-10 .date,
#my-account .page-content--history .visible--mobile .order .col-10 .total,
#my-account .page-content--history .visible--mobile .order .col-10 .status,
#identity .page-content--history .visible--mobile .order .col-10 .date,
#identity .page-content--history .visible--mobile .order .col-10 .total,
#identity .page-content--history .visible--mobile .order .col-10 .status,
#address .page-content--history .visible--mobile .order .col-10 .date,
#address .page-content--history .visible--mobile .order .col-10 .total,
#address .page-content--history .visible--mobile .order .col-10 .status,
#history .page-content--history .visible--mobile .order .col-10 .date,
#history .page-content--history .visible--mobile .order .col-10 .total,
#history .page-content--history .visible--mobile .order .col-10 .status,
#order-slip .page-content--history .visible--mobile .order .col-10 .date,
#order-slip .page-content--history .visible--mobile .order .col-10 .total,
#order-slip .page-content--history .visible--mobile .order .col-10 .status,
#module-psgdpr-gdpr .page-content--history .visible--mobile .order .col-10 .date,
#module-psgdpr-gdpr .page-content--history .visible--mobile .order .col-10 .total,
#module-psgdpr-gdpr .page-content--history .visible--mobile .order .col-10 .status,
#addresses .page-content--history .visible--mobile .order .col-10 .date,
#addresses .page-content--history .visible--mobile .order .col-10 .total,
#addresses .page-content--history .visible--mobile .order .col-10 .status,
#order-detail .page-content--history .visible--mobile .order .col-10 .date,
#order-detail .page-content--history .visible--mobile .order .col-10 .total,
#order-detail .page-content--history .visible--mobile .order .col-10 .status {
  margin: 7px 0;
}
#my-account .page-content--history .visible--mobile .text-right,
#identity .page-content--history .visible--mobile .text-right,
#address .page-content--history .visible--mobile .text-right,
#history .page-content--history .visible--mobile .text-right,
#order-slip .page-content--history .visible--mobile .text-right,
#module-psgdpr-gdpr .page-content--history .visible--mobile .text-right,
#addresses .page-content--history .visible--mobile .text-right,
#order-detail .page-content--history .visible--mobile .text-right {
  display: flex;
  flex-direction: row;
}
#my-account .page-content--history .visible--mobile .text-right a,
#identity .page-content--history .visible--mobile .text-right a,
#address .page-content--history .visible--mobile .text-right a,
#history .page-content--history .visible--mobile .text-right a,
#order-slip .page-content--history .visible--mobile .text-right a,
#module-psgdpr-gdpr .page-content--history .visible--mobile .text-right a,
#addresses .page-content--history .visible--mobile .text-right a,
#order-detail .page-content--history .visible--mobile .text-right a {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  margin-right: 15px;
}
#my-account .page-content--history .visible--mobile a p,
#identity .page-content--history .visible--mobile a p,
#address .page-content--history .visible--mobile a p,
#history .page-content--history .visible--mobile a p,
#order-slip .page-content--history .visible--mobile a p,
#module-psgdpr-gdpr .page-content--history .visible--mobile a p,
#addresses .page-content--history .visible--mobile a p,
#order-detail .page-content--history .visible--mobile a p {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
}
#my-account .page-content--history .notifications-container ul,
#identity .page-content--history .notifications-container ul,
#address .page-content--history .notifications-container ul,
#history .page-content--history .notifications-container ul,
#order-slip .page-content--history .notifications-container ul,
#module-psgdpr-gdpr .page-content--history .notifications-container ul,
#addresses .page-content--history .notifications-container ul,
#order-detail .page-content--history .notifications-container ul {
  list-style: none;
  padding: 0;
}
#my-account .page-content--history .notifications-container ul li,
#identity .page-content--history .notifications-container ul li,
#address .page-content--history .notifications-container ul li,
#history .page-content--history .notifications-container ul li,
#order-slip .page-content--history .notifications-container ul li,
#module-psgdpr-gdpr .page-content--history .notifications-container ul li,
#addresses .page-content--history .notifications-container ul li,
#order-detail .page-content--history .notifications-container ul li {
  padding: 0;
}
#my-account .page-content--history .notifications-container .alert-warning,
#identity .page-content--history .notifications-container .alert-warning,
#address .page-content--history .notifications-container .alert-warning,
#history .page-content--history .notifications-container .alert-warning,
#order-slip .page-content--history .notifications-container .alert-warning,
#module-psgdpr-gdpr .page-content--history .notifications-container .alert-warning,
#addresses .page-content--history .notifications-container .alert-warning,
#order-detail .page-content--history .notifications-container .alert-warning {
  color: #bfbfbf;
  font-size: 14px;
}
#my-account .page-content--order-detail,
#identity .page-content--order-detail,
#address .page-content--order-detail,
#history .page-content--order-detail,
#order-slip .page-content--order-detail,
#module-psgdpr-gdpr .page-content--order-detail,
#addresses .page-content--order-detail,
#order-detail .page-content--order-detail {
  margin-top: 30px;
}
#my-account .page-content--order-detail .order-row,
#identity .page-content--order-detail .order-row,
#address .page-content--order-detail .order-row,
#history .page-content--order-detail .order-row,
#order-slip .page-content--order-detail .order-row,
#module-psgdpr-gdpr .page-content--order-detail .order-row,
#addresses .page-content--order-detail .order-row,
#order-detail .page-content--order-detail .order-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-family: "Source Sans Pro", sans-serif;
}
#my-account .page-content--order-detail .order-row .ref,
#identity .page-content--order-detail .order-row .ref,
#address .page-content--order-detail .order-row .ref,
#history .page-content--order-detail .order-row .ref,
#order-slip .page-content--order-detail .order-row .ref,
#module-psgdpr-gdpr .page-content--order-detail .order-row .ref,
#addresses .page-content--order-detail .order-row .ref,
#order-detail .page-content--order-detail .order-row .ref {
  font-weight: 400;
}
#my-account .page-content--order-detail .order-infos,
#identity .page-content--order-detail .order-infos,
#address .page-content--order-detail .order-infos,
#history .page-content--order-detail .order-infos,
#order-slip .page-content--order-detail .order-infos,
#module-psgdpr-gdpr .page-content--order-detail .order-infos,
#addresses .page-content--order-detail .order-infos,
#order-detail .page-content--order-detail .order-infos {
  margin: 60px 0;
  margin-top: 0;
}
@media only screen and (max-width: 1095px) {
  #my-account .page-content--order-detail .order-infos,
#identity .page-content--order-detail .order-infos,
#address .page-content--order-detail .order-infos,
#history .page-content--order-detail .order-infos,
#order-slip .page-content--order-detail .order-infos,
#module-psgdpr-gdpr .page-content--order-detail .order-infos,
#addresses .page-content--order-detail .order-infos,
#order-detail .page-content--order-detail .order-infos {
    margin-bottom: 20px;
  }
}
#my-account .page-content--order-detail .order-infos .box .order-row,
#identity .page-content--order-detail .order-infos .box .order-row,
#address .page-content--order-detail .order-infos .box .order-row,
#history .page-content--order-detail .order-infos .box .order-row,
#order-slip .page-content--order-detail .order-infos .box .order-row,
#module-psgdpr-gdpr .page-content--order-detail .order-infos .box .order-row,
#addresses .page-content--order-detail .order-infos .box .order-row,
#order-detail .page-content--order-detail .order-infos .box .order-row {
  background-color: #f2f2f2;
  padding: 15px 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media only screen and (max-width: 1095px) {
  #my-account .page-content--order-detail .order-infos .box .order-row,
#identity .page-content--order-detail .order-infos .box .order-row,
#address .page-content--order-detail .order-infos .box .order-row,
#history .page-content--order-detail .order-infos .box .order-row,
#order-slip .page-content--order-detail .order-infos .box .order-row,
#module-psgdpr-gdpr .page-content--order-detail .order-infos .box .order-row,
#addresses .page-content--order-detail .order-infos .box .order-row,
#order-detail .page-content--order-detail .order-infos .box .order-row {
    flex-wrap: wrap;
  }
}
#my-account .page-content--order-detail .order-infos .box .text-md-right,
#identity .page-content--order-detail .order-infos .box .text-md-right,
#address .page-content--order-detail .order-infos .box .text-md-right,
#history .page-content--order-detail .order-infos .box .text-md-right,
#order-slip .page-content--order-detail .order-infos .box .text-md-right,
#module-psgdpr-gdpr .page-content--order-detail .order-infos .box .text-md-right,
#addresses .page-content--order-detail .order-infos .box .text-md-right,
#order-detail .page-content--order-detail .order-infos .box .text-md-right {
  margin-top: 0;
}
#my-account .page-content--order-detail .order-infos ul,
#identity .page-content--order-detail .order-infos ul,
#address .page-content--order-detail .order-infos ul,
#history .page-content--order-detail .order-infos ul,
#order-slip .page-content--order-detail .order-infos ul,
#module-psgdpr-gdpr .page-content--order-detail .order-infos ul,
#addresses .page-content--order-detail .order-infos ul,
#order-detail .page-content--order-detail .order-infos ul {
  list-style: none;
  padding: 0;
}
#my-account .page-content--order-detail .order-infos ul li,
#identity .page-content--order-detail .order-infos ul li,
#address .page-content--order-detail .order-infos ul li,
#history .page-content--order-detail .order-infos ul li,
#order-slip .page-content--order-detail .order-infos ul li,
#module-psgdpr-gdpr .page-content--order-detail .order-infos ul li,
#addresses .page-content--order-detail .order-infos ul li,
#order-detail .page-content--order-detail .order-infos ul li {
  margin-bottom: 20px;
  margin-top: 20px;
}
#my-account .page-content--order-detail .order-infos ul li span,
#identity .page-content--order-detail .order-infos ul li span,
#address .page-content--order-detail .order-infos ul li span,
#history .page-content--order-detail .order-infos ul li span,
#order-slip .page-content--order-detail .order-infos ul li span,
#module-psgdpr-gdpr .page-content--order-detail .order-infos ul li span,
#addresses .page-content--order-detail .order-infos ul li span,
#order-detail .page-content--order-detail .order-infos ul li span {
  color: #626266;
  margin-right: 10px;
}
@media only screen and (max-width: 1095px) {
  #my-account .page-content--order-detail .order-infos ul li span,
#identity .page-content--order-detail .order-infos ul li span,
#address .page-content--order-detail .order-infos ul li span,
#history .page-content--order-detail .order-infos ul li span,
#order-slip .page-content--order-detail .order-infos ul li span,
#module-psgdpr-gdpr .page-content--order-detail .order-infos ul li span,
#addresses .page-content--order-detail .order-infos ul li span,
#order-detail .page-content--order-detail .order-infos ul li span {
    margin-top: 10px;
    margin-bottom: 5px;
  }
}
@media only screen and (max-width: 1095px) {
  #my-account .page-content--order-detail .order-infos ul li,
#identity .page-content--order-detail .order-infos ul li,
#address .page-content--order-detail .order-infos ul li,
#history .page-content--order-detail .order-infos ul li,
#order-slip .page-content--order-detail .order-infos ul li,
#module-psgdpr-gdpr .page-content--order-detail .order-infos ul li,
#addresses .page-content--order-detail .order-infos ul li,
#order-detail .page-content--order-detail .order-infos ul li {
    display: flex;
    flex-direction: column;
  }
}
#my-account .page-content--order-detail .order-history,
#identity .page-content--order-detail .order-history,
#address .page-content--order-detail .order-history,
#history .page-content--order-detail .order-history,
#order-slip .page-content--order-detail .order-history,
#module-psgdpr-gdpr .page-content--order-detail .order-history,
#addresses .page-content--order-detail .order-history,
#order-detail .page-content--order-detail .order-history {
  margin: 80px 0;
}
@media only screen and (max-width: 1095px) {
  #my-account .page-content--order-detail .order-history,
#identity .page-content--order-detail .order-history,
#address .page-content--order-detail .order-history,
#history .page-content--order-detail .order-history,
#order-slip .page-content--order-detail .order-history,
#module-psgdpr-gdpr .page-content--order-detail .order-history,
#addresses .page-content--order-detail .order-history,
#order-detail .page-content--order-detail .order-history {
    margin: 60px 0;
  }
}
#my-account .page-content--order-detail .order-history .title,
#identity .page-content--order-detail .order-history .title,
#address .page-content--order-detail .order-history .title,
#history .page-content--order-detail .order-history .title,
#order-slip .page-content--order-detail .order-history .title,
#module-psgdpr-gdpr .page-content--order-detail .order-history .title,
#addresses .page-content--order-detail .order-history .title,
#order-detail .page-content--order-detail .order-history .title {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}
#my-account .page-content--order-detail .order-history .table,
#identity .page-content--order-detail .order-history .table,
#address .page-content--order-detail .order-history .table,
#history .page-content--order-detail .order-history .table,
#order-slip .page-content--order-detail .order-history .table,
#module-psgdpr-gdpr .page-content--order-detail .order-history .table,
#addresses .page-content--order-detail .order-history .table,
#order-detail .page-content--order-detail .order-history .table {
  margin: 20px 0 0 0;
}
#my-account .page-content--order-detail .order-history table thead tr,
#identity .page-content--order-detail .order-history table thead tr,
#address .page-content--order-detail .order-history table thead tr,
#history .page-content--order-detail .order-history table thead tr,
#order-slip .page-content--order-detail .order-history table thead tr,
#module-psgdpr-gdpr .page-content--order-detail .order-history table thead tr,
#addresses .page-content--order-detail .order-history table thead tr,
#order-detail .page-content--order-detail .order-history table thead tr {
  background-color: #f2f2f2;
}
#my-account .page-content--order-detail .order-history table thead tr th,
#identity .page-content--order-detail .order-history table thead tr th,
#address .page-content--order-detail .order-history table thead tr th,
#history .page-content--order-detail .order-history table thead tr th,
#order-slip .page-content--order-detail .order-history table thead tr th,
#module-psgdpr-gdpr .page-content--order-detail .order-history table thead tr th,
#addresses .page-content--order-detail .order-history table thead tr th,
#order-detail .page-content--order-detail .order-history table thead tr th {
  background-color: unset;
  color: #626266;
  font-weight: 600;
  font-size: 14px;
  padding: 10px;
  text-align: left;
}
#my-account .page-content--order-detail .order-history table tbody tr th,
#identity .page-content--order-detail .order-history table tbody tr th,
#address .page-content--order-detail .order-history table tbody tr th,
#history .page-content--order-detail .order-history table tbody tr th,
#order-slip .page-content--order-detail .order-history table tbody tr th,
#module-psgdpr-gdpr .page-content--order-detail .order-history table tbody tr th,
#addresses .page-content--order-detail .order-history table tbody tr th,
#order-detail .page-content--order-detail .order-history table tbody tr th {
  font-size: 14px;
  letter-spacing: 1.5px;
  background-color: unset;
  color: #626266;
  text-align: left;
  padding: 20px;
  width: calc(100% / 7);
}
#my-account .page-content--order-detail .order-history table tbody tr td,
#identity .page-content--order-detail .order-history table tbody tr td,
#address .page-content--order-detail .order-history table tbody tr td,
#history .page-content--order-detail .order-history table tbody tr td,
#order-slip .page-content--order-detail .order-history table tbody tr td,
#module-psgdpr-gdpr .page-content--order-detail .order-history table tbody tr td,
#addresses .page-content--order-detail .order-history table tbody tr td,
#order-detail .page-content--order-detail .order-history table tbody tr td {
  font-size: 16px;
  padding: 20px 10px;
  align-items: center;
  width: calc(100% / 7);
  text-align: left;
  color: #242424;
}
#my-account .page-content--order-detail .order-history table tbody tr .total-price,
#identity .page-content--order-detail .order-history table tbody tr .total-price,
#address .page-content--order-detail .order-history table tbody tr .total-price,
#history .page-content--order-detail .order-history table tbody tr .total-price,
#order-slip .page-content--order-detail .order-history table tbody tr .total-price,
#module-psgdpr-gdpr .page-content--order-detail .order-history table tbody tr .total-price,
#addresses .page-content--order-detail .order-history table tbody tr .total-price,
#order-detail .page-content--order-detail .order-history table tbody tr .total-price {
  color: #242424;
  font-weight: 600;
}
#my-account .page-content--order-detail .order-history table tbody tr .order-actions,
#identity .page-content--order-detail .order-history table tbody tr .order-actions,
#address .page-content--order-detail .order-history table tbody tr .order-actions,
#history .page-content--order-detail .order-history table tbody tr .order-actions,
#order-slip .page-content--order-detail .order-history table tbody tr .order-actions,
#module-psgdpr-gdpr .page-content--order-detail .order-history table tbody tr .order-actions,
#addresses .page-content--order-detail .order-history table tbody tr .order-actions,
#order-detail .page-content--order-detail .order-history table tbody tr .order-actions {
  display: flex;
  flex-direction: column;
  width: 100%;
}
#my-account .page-content--order-detail .order-history table tbody tr .order-actions a,
#identity .page-content--order-detail .order-history table tbody tr .order-actions a,
#address .page-content--order-detail .order-history table tbody tr .order-actions a,
#history .page-content--order-detail .order-history table tbody tr .order-actions a,
#order-slip .page-content--order-detail .order-history table tbody tr .order-actions a,
#module-psgdpr-gdpr .page-content--order-detail .order-history table tbody tr .order-actions a,
#addresses .page-content--order-detail .order-history table tbody tr .order-actions a,
#order-detail .page-content--order-detail .order-history table tbody tr .order-actions a {
  font-size: 14px;
  margin: 5px;
}
#my-account .page-content--order-detail .order-history .history-line,
#identity .page-content--order-detail .order-history .history-line,
#address .page-content--order-detail .order-history .history-line,
#history .page-content--order-detail .order-history .history-line,
#order-slip .page-content--order-detail .order-history .history-line,
#module-psgdpr-gdpr .page-content--order-detail .order-history .history-line,
#addresses .page-content--order-detail .order-history .history-line,
#order-detail .page-content--order-detail .order-history .history-line {
  display: flex;
  flex-direction: row;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  margin: 10px 0;
}
#my-account .page-content--order-detail .order-history .history-line .date,
#identity .page-content--order-detail .order-history .history-line .date,
#address .page-content--order-detail .order-history .history-line .date,
#history .page-content--order-detail .order-history .history-line .date,
#order-slip .page-content--order-detail .order-history .history-line .date,
#module-psgdpr-gdpr .page-content--order-detail .order-history .history-line .date,
#addresses .page-content--order-detail .order-history .history-line .date,
#order-detail .page-content--order-detail .order-history .history-line .date {
  padding-left: 10px;
}
#my-account .page-content--order-detail .order-history .history-line .state,
#identity .page-content--order-detail .order-history .history-line .state,
#address .page-content--order-detail .order-history .history-line .state,
#history .page-content--order-detail .order-history .history-line .state,
#order-slip .page-content--order-detail .order-history .history-line .state,
#module-psgdpr-gdpr .page-content--order-detail .order-history .history-line .state,
#addresses .page-content--order-detail .order-history .history-line .state,
#order-detail .page-content--order-detail .order-history .history-line .state {
  margin-left: 20px;
}
#my-account .page-content--order-detail .order-item,
#identity .page-content--order-detail .order-item,
#address .page-content--order-detail .order-item,
#history .page-content--order-detail .order-item,
#order-slip .page-content--order-detail .order-item,
#module-psgdpr-gdpr .page-content--order-detail .order-item,
#addresses .page-content--order-detail .order-item,
#order-detail .page-content--order-detail .order-item {
  font-family: "Source Sans Pro", sans-serif;
  margin-bottom: 20px;
  margin-top: 30px;
}
@media only screen and (max-width: 1095px) {
  #my-account .page-content--order-detail .order-item,
#identity .page-content--order-detail .order-item,
#address .page-content--order-detail .order-item,
#history .page-content--order-detail .order-item,
#order-slip .page-content--order-detail .order-item,
#module-psgdpr-gdpr .page-content--order-detail .order-item,
#addresses .page-content--order-detail .order-item,
#order-detail .page-content--order-detail .order-item {
    margin-top: 0;
    margin-bottom: 0;
    padding: 15px !important;
  }
}
#my-account .page-content--order-detail .order-item .row,
#identity .page-content--order-detail .order-item .row,
#address .page-content--order-detail .order-item .row,
#history .page-content--order-detail .order-item .row,
#order-slip .page-content--order-detail .order-item .row,
#module-psgdpr-gdpr .page-content--order-detail .order-item .row,
#addresses .page-content--order-detail .order-item .row,
#order-detail .page-content--order-detail .order-item .row {
  margin-bottom: 10px;
}
@media only screen and (max-width: 1095px) {
  #my-account .page-content--order-detail .order-item .row .qty,
#identity .page-content--order-detail .order-item .row .qty,
#address .page-content--order-detail .order-item .row .qty,
#history .page-content--order-detail .order-item .row .qty,
#order-slip .page-content--order-detail .order-item .row .qty,
#module-psgdpr-gdpr .page-content--order-detail .order-item .row .qty,
#addresses .page-content--order-detail .order-item .row .qty,
#order-detail .page-content--order-detail .order-item .row .qty {
    width: 100%;
  }
}
#my-account .page-content--order-detail .order-item .col-4,
#identity .page-content--order-detail .order-item .col-4,
#address .page-content--order-detail .order-item .col-4,
#history .page-content--order-detail .order-item .col-4,
#order-slip .page-content--order-detail .order-item .col-4,
#module-psgdpr-gdpr .page-content--order-detail .order-item .col-4,
#addresses .page-content--order-detail .order-item .col-4,
#order-detail .page-content--order-detail .order-item .col-4 {
  margin-left: 20px;
}
@media only screen and (max-width: 1095px) {
  #my-account .page-content--order-detail .order-item .col-4,
#identity .page-content--order-detail .order-item .col-4,
#address .page-content--order-detail .order-item .col-4,
#history .page-content--order-detail .order-item .col-4,
#order-slip .page-content--order-detail .order-item .col-4,
#module-psgdpr-gdpr .page-content--order-detail .order-item .col-4,
#addresses .page-content--order-detail .order-item .col-4,
#order-detail .page-content--order-detail .order-item .col-4 {
    margin-left: 0;
    margin-right: 0;
    margin-top: 15px;
  }
}
#my-account .page-content--order-detail .order-item .total,
#identity .page-content--order-detail .order-item .total,
#address .page-content--order-detail .order-item .total,
#history .page-content--order-detail .order-item .total,
#order-slip .page-content--order-detail .order-item .total,
#module-psgdpr-gdpr .page-content--order-detail .order-item .total,
#addresses .page-content--order-detail .order-item .total,
#order-detail .page-content--order-detail .order-item .total {
  font-weight: 600;
}
#my-account .page-content--order-detail .order-item .name,
#identity .page-content--order-detail .order-item .name,
#address .page-content--order-detail .order-item .name,
#history .page-content--order-detail .order-item .name,
#order-slip .page-content--order-detail .order-item .name,
#module-psgdpr-gdpr .page-content--order-detail .order-item .name,
#addresses .page-content--order-detail .order-item .name,
#order-detail .page-content--order-detail .order-item .name {
  color: #36ccde;
  font-weight: 700;
}
#my-account .page-content--order-detail .order-totals,
#identity .page-content--order-detail .order-totals,
#address .page-content--order-detail .order-totals,
#history .page-content--order-detail .order-totals,
#order-slip .page-content--order-detail .order-totals,
#module-psgdpr-gdpr .page-content--order-detail .order-totals,
#addresses .page-content--order-detail .order-totals,
#order-detail .page-content--order-detail .order-totals {
  font-family: "Source Sans Pro", sans-serif;
  color: #242424;
  font-weight: 600;
  margin-bottom: 30px;
}
#my-account .page-content--order-detail .order-totals :last-child,
#identity .page-content--order-detail .order-totals :last-child,
#address .page-content--order-detail .order-totals :last-child,
#history .page-content--order-detail .order-totals :last-child,
#order-slip .page-content--order-detail .order-totals :last-child,
#module-psgdpr-gdpr .page-content--order-detail .order-totals :last-child,
#addresses .page-content--order-detail .order-totals :last-child,
#order-detail .page-content--order-detail .order-totals :last-child {
  font-weight: 700;
}
#my-account .page-content--order-detail .order-totals :last-child .text-right,
#identity .page-content--order-detail .order-totals :last-child .text-right,
#address .page-content--order-detail .order-totals :last-child .text-right,
#history .page-content--order-detail .order-totals :last-child .text-right,
#order-slip .page-content--order-detail .order-totals :last-child .text-right,
#module-psgdpr-gdpr .page-content--order-detail .order-totals :last-child .text-right,
#addresses .page-content--order-detail .order-totals :last-child .text-right,
#order-detail .page-content--order-detail .order-totals :last-child .text-right {
  font-weight: 700;
}
@media only screen and (max-width: 1095px) {
  #my-account .page-content--order-detail .order-totals,
#identity .page-content--order-detail .order-totals,
#address .page-content--order-detail .order-totals,
#history .page-content--order-detail .order-totals,
#order-slip .page-content--order-detail .order-totals,
#module-psgdpr-gdpr .page-content--order-detail .order-totals,
#addresses .page-content--order-detail .order-totals,
#order-detail .page-content--order-detail .order-totals {
    background-color: #f2f2f2;
    margin-bottom: 60px;
  }
  #my-account .page-content--order-detail .order-totals :last-child,
#identity .page-content--order-detail .order-totals :last-child,
#address .page-content--order-detail .order-totals :last-child,
#history .page-content--order-detail .order-totals :last-child,
#order-slip .page-content--order-detail .order-totals :last-child,
#module-psgdpr-gdpr .page-content--order-detail .order-totals :last-child,
#addresses .page-content--order-detail .order-totals :last-child,
#order-detail .page-content--order-detail .order-totals :last-child {
    background-color: #e3e3e3;
  }
  #my-account .page-content--order-detail .order-totals :last-child .text-right,
#identity .page-content--order-detail .order-totals :last-child .text-right,
#address .page-content--order-detail .order-totals :last-child .text-right,
#history .page-content--order-detail .order-totals :last-child .text-right,
#order-slip .page-content--order-detail .order-totals :last-child .text-right,
#module-psgdpr-gdpr .page-content--order-detail .order-totals :last-child .text-right,
#addresses .page-content--order-detail .order-totals :last-child .text-right,
#order-detail .page-content--order-detail .order-totals :last-child .text-right {
    background-color: #e3e3e3;
  }
}
#my-account .page-content--order-detail .order-total,
#identity .page-content--order-detail .order-total,
#address .page-content--order-detail .order-total,
#history .page-content--order-detail .order-total,
#order-slip .page-content--order-detail .order-total,
#module-psgdpr-gdpr .page-content--order-detail .order-total,
#addresses .page-content--order-detail .order-total,
#order-detail .page-content--order-detail .order-total {
  margin: 15px 0;
}
#my-account .page-content--order-detail .order-total :last-child,
#identity .page-content--order-detail .order-total :last-child,
#address .page-content--order-detail .order-total :last-child,
#history .page-content--order-detail .order-total :last-child,
#order-slip .page-content--order-detail .order-total :last-child,
#module-psgdpr-gdpr .page-content--order-detail .order-total :last-child,
#addresses .page-content--order-detail .order-total :last-child,
#order-detail .page-content--order-detail .order-total :last-child {
  font-weight: 600;
}
@media only screen and (max-width: 1095px) {
  #my-account .page-content--order-detail .order-total,
#identity .page-content--order-detail .order-total,
#address .page-content--order-detail .order-total,
#history .page-content--order-detail .order-total,
#order-slip .page-content--order-detail .order-total,
#module-psgdpr-gdpr .page-content--order-detail .order-total,
#addresses .page-content--order-detail .order-total,
#order-detail .page-content--order-detail .order-total {
    padding: 15px !important;
  }
  #my-account .page-content--order-detail .order-total :last-child,
#identity .page-content--order-detail .order-total :last-child,
#address .page-content--order-detail .order-total :last-child,
#history .page-content--order-detail .order-total :last-child,
#order-slip .page-content--order-detail .order-total :last-child,
#module-psgdpr-gdpr .page-content--order-detail .order-total :last-child,
#addresses .page-content--order-detail .order-total :last-child,
#order-detail .page-content--order-detail .order-total :last-child {
    background-color: #f2f2f2;
  }
}
#my-account .page-content--order-detail .addresses,
#identity .page-content--order-detail .addresses,
#address .page-content--order-detail .addresses,
#history .page-content--order-detail .addresses,
#order-slip .page-content--order-detail .addresses,
#module-psgdpr-gdpr .page-content--order-detail .addresses,
#addresses .page-content--order-detail .addresses,
#order-detail .page-content--order-detail .addresses {
  margin-top: 80px;
  margin-bottom: 80px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media only screen and (max-width: 1095px) {
  #my-account .page-content--order-detail .addresses,
#identity .page-content--order-detail .addresses,
#address .page-content--order-detail .addresses,
#history .page-content--order-detail .addresses,
#order-slip .page-content--order-detail .addresses,
#module-psgdpr-gdpr .page-content--order-detail .addresses,
#addresses .page-content--order-detail .addresses,
#order-detail .page-content--order-detail .addresses {
    margin: 60px 0 30px;
    flex-direction: column;
  }
}
#my-account .page-content--order-detail .addresses .col-lg-6,
#identity .page-content--order-detail .addresses .col-lg-6,
#address .page-content--order-detail .addresses .col-lg-6,
#history .page-content--order-detail .addresses .col-lg-6,
#order-slip .page-content--order-detail .addresses .col-lg-6,
#module-psgdpr-gdpr .page-content--order-detail .addresses .col-lg-6,
#addresses .page-content--order-detail .addresses .col-lg-6,
#order-detail .page-content--order-detail .addresses .col-lg-6 {
  width: calc(50% - 10px);
  background-color: #f2f2f2;
  padding: 30px;
}
@media only screen and (max-width: 1095px) {
  #my-account .page-content--order-detail .addresses .col-lg-6,
#identity .page-content--order-detail .addresses .col-lg-6,
#address .page-content--order-detail .addresses .col-lg-6,
#history .page-content--order-detail .addresses .col-lg-6,
#order-slip .page-content--order-detail .addresses .col-lg-6,
#module-psgdpr-gdpr .page-content--order-detail .addresses .col-lg-6,
#addresses .page-content--order-detail .addresses .col-lg-6,
#order-detail .page-content--order-detail .addresses .col-lg-6 {
    width: 100%;
    margin-bottom: 30px;
  }
}
#my-account .page-content--order-detail .addresses .address-header,
#identity .page-content--order-detail .addresses .address-header,
#address .page-content--order-detail .addresses .address-header,
#history .page-content--order-detail .addresses .address-header,
#order-slip .page-content--order-detail .addresses .address-header,
#module-psgdpr-gdpr .page-content--order-detail .addresses .address-header,
#addresses .page-content--order-detail .addresses .address-header,
#order-detail .page-content--order-detail .addresses .address-header {
  margin-bottom: 10px;
  font-family: "Abril Fatface", serif;
  font-size: 22px;
  font-weight: 400;
  color: #626266;
}
#my-account .page-content--order-detail .addresses .address-info,
#identity .page-content--order-detail .addresses .address-info,
#address .page-content--order-detail .addresses .address-info,
#history .page-content--order-detail .addresses .address-info,
#order-slip .page-content--order-detail .addresses .address-info,
#module-psgdpr-gdpr .page-content--order-detail .addresses .address-info,
#addresses .page-content--order-detail .addresses .address-info,
#order-detail .page-content--order-detail .addresses .address-info {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
  color: #242424;
}
#my-account .page-content--order-detail .addresses .address-body,
#identity .page-content--order-detail .addresses .address-body,
#address .page-content--order-detail .addresses .address-body,
#history .page-content--order-detail .addresses .address-body,
#order-slip .page-content--order-detail .addresses .address-body,
#module-psgdpr-gdpr .page-content--order-detail .addresses .address-body,
#addresses .page-content--order-detail .addresses .address-body,
#order-detail .page-content--order-detail .addresses .address-body {
  color: #242424;
  font-size: 16px;
}
#my-account .page-content--order-detail .addresses address,
#identity .page-content--order-detail .addresses address,
#address .page-content--order-detail .addresses address,
#history .page-content--order-detail .addresses address,
#order-slip .page-content--order-detail .addresses address,
#module-psgdpr-gdpr .page-content--order-detail .addresses address,
#addresses .page-content--order-detail .addresses address,
#order-detail .page-content--order-detail .addresses address {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  line-height: 1.8;
}
#my-account .page-content--order-detail .box .table,
#identity .page-content--order-detail .box .table,
#address .page-content--order-detail .box .table,
#history .page-content--order-detail .box .table,
#order-slip .page-content--order-detail .box .table,
#module-psgdpr-gdpr .page-content--order-detail .box .table,
#addresses .page-content--order-detail .box .table,
#order-detail .page-content--order-detail .box .table {
  margin-top: 30px;
}
#my-account .page-content--order-detail .box .table .thead-default tr th,
#identity .page-content--order-detail .box .table .thead-default tr th,
#address .page-content--order-detail .box .table .thead-default tr th,
#history .page-content--order-detail .box .table .thead-default tr th,
#order-slip .page-content--order-detail .box .table .thead-default tr th,
#module-psgdpr-gdpr .page-content--order-detail .box .table .thead-default tr th,
#addresses .page-content--order-detail .box .table .thead-default tr th,
#order-detail .page-content--order-detail .box .table .thead-default tr th {
  text-align: left;
}
#my-account .page-content--order-detail .box .table tbody tr td,
#identity .page-content--order-detail .box .table tbody tr td,
#address .page-content--order-detail .box .table tbody tr td,
#history .page-content--order-detail .box .table tbody tr td,
#order-slip .page-content--order-detail .box .table tbody tr td,
#module-psgdpr-gdpr .page-content--order-detail .box .table tbody tr td,
#addresses .page-content--order-detail .box .table tbody tr td,
#order-detail .page-content--order-detail .box .table tbody tr td {
  text-align: left;
}
#my-account .page-content--order-detail .box .table tbody tr td .row .col-lg-7,
#identity .page-content--order-detail .box .table tbody tr td .row .col-lg-7,
#address .page-content--order-detail .box .table tbody tr td .row .col-lg-7,
#history .page-content--order-detail .box .table tbody tr td .row .col-lg-7,
#order-slip .page-content--order-detail .box .table tbody tr td .row .col-lg-7,
#module-psgdpr-gdpr .page-content--order-detail .box .table tbody tr td .row .col-lg-7,
#addresses .page-content--order-detail .box .table tbody tr td .row .col-lg-7,
#order-detail .page-content--order-detail .box .table tbody tr td .row .col-lg-7 {
  margin-bottom: 20px;
}
#my-account .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 h3,
#identity .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 h3,
#address .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 h3,
#history .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 h3,
#order-slip .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 h3,
#module-psgdpr-gdpr .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 h3,
#addresses .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 h3,
#order-detail .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 h3 {
  color: #242424;
  margin-bottom: 20px;
  font-weight: 600;
}
#my-account .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul,
#identity .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul,
#address .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul,
#history .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul,
#order-slip .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul,
#module-psgdpr-gdpr .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul,
#addresses .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul,
#order-detail .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul {
  padding: 0;
}
#my-account .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul li,
#identity .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul li,
#address .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul li,
#history .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul li,
#order-slip .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul li,
#module-psgdpr-gdpr .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul li,
#addresses .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul li,
#order-detail .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul li {
  padding: 0;
}
#my-account .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul li span,
#identity .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul li span,
#address .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul li span,
#history .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul li span,
#order-slip .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul li span,
#module-psgdpr-gdpr .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul li span,
#addresses .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul li span,
#order-detail .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul li span {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  color: #242424;
}
#my-account .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul li .star_content,
#identity .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul li .star_content,
#address .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul li .star_content,
#history .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul li .star_content,
#order-slip .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul li .star_content,
#module-psgdpr-gdpr .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul li .star_content,
#addresses .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul li .star_content,
#order-detail .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content ul li .star_content {
  margin-top: 10px;
}
#my-account .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content .form-group label,
#identity .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content .form-group label,
#address .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content .form-group label,
#history .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content .form-group label,
#order-slip .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content .form-group label,
#module-psgdpr-gdpr .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content .form-group label,
#addresses .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content .form-group label,
#order-detail .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content .form-group label {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
}
#my-account .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content .form-group textarea,
#identity .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content .form-group textarea,
#address .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content .form-group textarea,
#history .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content .form-group textarea,
#order-slip .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content .form-group textarea,
#module-psgdpr-gdpr .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content .form-group textarea,
#addresses .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content .form-group textarea,
#order-detail .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content .form-group textarea {
  min-height: 150px;
}
#my-account .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content .fr button,
#identity .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content .fr button,
#address .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content .fr button,
#history .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content .fr button,
#order-slip .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content .fr button,
#module-psgdpr-gdpr .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content .fr button,
#addresses .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content .fr button,
#order-detail .page-content--order-detail .box .table tbody tr td .comment_form .col-lg-12 form .row .new_comment_form_content .fr button {
  float: right;
}
#my-account .page-content--order-detail .table,
#identity .page-content--order-detail .table,
#address .page-content--order-detail .table,
#history .page-content--order-detail .table,
#order-slip .page-content--order-detail .table,
#module-psgdpr-gdpr .page-content--order-detail .table,
#addresses .page-content--order-detail .table,
#order-detail .page-content--order-detail .table {
  margin-top: 80px;
}
#my-account .page-content--order-detail table thead tr,
#identity .page-content--order-detail table thead tr,
#address .page-content--order-detail table thead tr,
#history .page-content--order-detail table thead tr,
#order-slip .page-content--order-detail table thead tr,
#module-psgdpr-gdpr .page-content--order-detail table thead tr,
#addresses .page-content--order-detail table thead tr,
#order-detail .page-content--order-detail table thead tr {
  background-color: #f2f2f2;
}
#my-account .page-content--order-detail table thead tr th,
#identity .page-content--order-detail table thead tr th,
#address .page-content--order-detail table thead tr th,
#history .page-content--order-detail table thead tr th,
#order-slip .page-content--order-detail table thead tr th,
#module-psgdpr-gdpr .page-content--order-detail table thead tr th,
#addresses .page-content--order-detail table thead tr th,
#order-detail .page-content--order-detail table thead tr th {
  background-color: unset;
  color: #626266;
  font-weight: 600;
  font-size: 14px;
  padding: 10px;
  text-align: center;
}
#my-account .page-content--order-detail table thead tr th:first-child,
#identity .page-content--order-detail table thead tr th:first-child,
#address .page-content--order-detail table thead tr th:first-child,
#history .page-content--order-detail table thead tr th:first-child,
#order-slip .page-content--order-detail table thead tr th:first-child,
#module-psgdpr-gdpr .page-content--order-detail table thead tr th:first-child,
#addresses .page-content--order-detail table thead tr th:first-child,
#order-detail .page-content--order-detail table thead tr th:first-child {
  text-align: left;
  padding-left: 40px;
}
#my-account .page-content--order-detail table thead tr th:last-child,
#identity .page-content--order-detail table thead tr th:last-child,
#address .page-content--order-detail table thead tr th:last-child,
#history .page-content--order-detail table thead tr th:last-child,
#order-slip .page-content--order-detail table thead tr th:last-child,
#module-psgdpr-gdpr .page-content--order-detail table thead tr th:last-child,
#addresses .page-content--order-detail table thead tr th:last-child,
#order-detail .page-content--order-detail table thead tr th:last-child {
  text-align: right;
  padding-right: 40px;
}
#my-account .page-content--order-detail table tbody tr th,
#identity .page-content--order-detail table tbody tr th,
#address .page-content--order-detail table tbody tr th,
#history .page-content--order-detail table tbody tr th,
#order-slip .page-content--order-detail table tbody tr th,
#module-psgdpr-gdpr .page-content--order-detail table tbody tr th,
#addresses .page-content--order-detail table tbody tr th,
#order-detail .page-content--order-detail table tbody tr th {
  font-size: 16px;
  letter-spacing: 1.5px;
  background-color: unset;
  color: #626266;
  text-align: center;
  padding: 20px;
  width: calc(100% / 7);
}
#my-account .page-content--order-detail table tbody tr td,
#identity .page-content--order-detail table tbody tr td,
#address .page-content--order-detail table tbody tr td,
#history .page-content--order-detail table tbody tr td,
#order-slip .page-content--order-detail table tbody tr td,
#module-psgdpr-gdpr .page-content--order-detail table tbody tr td,
#addresses .page-content--order-detail table tbody tr td,
#order-detail .page-content--order-detail table tbody tr td {
  font-size: 16px;
  padding: 20px 10px;
  align-items: center;
  width: calc(100% / 7);
  text-align: center;
  color: #626266;
}
#my-account .page-content--order-detail table tbody tr td:first-child,
#identity .page-content--order-detail table tbody tr td:first-child,
#address .page-content--order-detail table tbody tr td:first-child,
#history .page-content--order-detail table tbody tr td:first-child,
#order-slip .page-content--order-detail table tbody tr td:first-child,
#module-psgdpr-gdpr .page-content--order-detail table tbody tr td:first-child,
#addresses .page-content--order-detail table tbody tr td:first-child,
#order-detail .page-content--order-detail table tbody tr td:first-child {
  text-align: left;
  padding-left: 40px;
}
#my-account .page-content--order-detail table tbody tr td:last-child,
#identity .page-content--order-detail table tbody tr td:last-child,
#address .page-content--order-detail table tbody tr td:last-child,
#history .page-content--order-detail table tbody tr td:last-child,
#order-slip .page-content--order-detail table tbody tr td:last-child,
#module-psgdpr-gdpr .page-content--order-detail table tbody tr td:last-child,
#addresses .page-content--order-detail table tbody tr td:last-child,
#order-detail .page-content--order-detail table tbody tr td:last-child {
  text-align: right;
  padding-right: 40px;
}
@media only screen and (min-width: 991px) {
  #my-account .page-content--order-detail table tbody tr td a:hover,
#identity .page-content--order-detail table tbody tr td a:hover,
#address .page-content--order-detail table tbody tr td a:hover,
#history .page-content--order-detail table tbody tr td a:hover,
#order-slip .page-content--order-detail table tbody tr td a:hover,
#module-psgdpr-gdpr .page-content--order-detail table tbody tr td a:hover,
#addresses .page-content--order-detail table tbody tr td a:hover,
#order-detail .page-content--order-detail table tbody tr td a:hover {
    cursor: pointer;
  }
}
#my-account .page-content--order-detail table tfoot tr,
#identity .page-content--order-detail table tfoot tr,
#address .page-content--order-detail table tfoot tr,
#history .page-content--order-detail table tfoot tr,
#order-slip .page-content--order-detail table tfoot tr,
#module-psgdpr-gdpr .page-content--order-detail table tfoot tr,
#addresses .page-content--order-detail table tfoot tr,
#order-detail .page-content--order-detail table tfoot tr {
  background-color: #f2f2f2;
}
#my-account .page-content--order-detail table tfoot tr td,
#identity .page-content--order-detail table tfoot tr td,
#address .page-content--order-detail table tfoot tr td,
#history .page-content--order-detail table tfoot tr td,
#order-slip .page-content--order-detail table tfoot tr td,
#module-psgdpr-gdpr .page-content--order-detail table tfoot tr td,
#addresses .page-content--order-detail table tfoot tr td,
#order-detail .page-content--order-detail table tfoot tr td {
  padding: 15px 40px;
  font-size: 16px;
}
#my-account .page-content--order-detail table tfoot tr td:last-child,
#identity .page-content--order-detail table tfoot tr td:last-child,
#address .page-content--order-detail table tfoot tr td:last-child,
#history .page-content--order-detail table tfoot tr td:last-child,
#order-slip .page-content--order-detail table tfoot tr td:last-child,
#module-psgdpr-gdpr .page-content--order-detail table tfoot tr td:last-child,
#addresses .page-content--order-detail table tfoot tr td:last-child,
#order-detail .page-content--order-detail table tfoot tr td:last-child {
  text-align: right;
}
#my-account .page-content--order-detail table tfoot .line-total,
#identity .page-content--order-detail table tfoot .line-total,
#address .page-content--order-detail table tfoot .line-total,
#history .page-content--order-detail table tfoot .line-total,
#order-slip .page-content--order-detail table tfoot .line-total,
#module-psgdpr-gdpr .page-content--order-detail table tfoot .line-total,
#addresses .page-content--order-detail table tfoot .line-total,
#order-detail .page-content--order-detail table tfoot .line-total {
  color: #242424;
  font-weight: 700;
  background-color: #e3e3e3;
}
#my-account .page-content--order-detail .order-carriers th,
#identity .page-content--order-detail .order-carriers th,
#address .page-content--order-detail .order-carriers th,
#history .page-content--order-detail .order-carriers th,
#order-slip .page-content--order-detail .order-carriers th,
#module-psgdpr-gdpr .page-content--order-detail .order-carriers th,
#addresses .page-content--order-detail .order-carriers th,
#order-detail .page-content--order-detail .order-carriers th {
  width: calc(100% / 5);
}
#my-account .page-content--order-detail .order-carriers tbody,
#identity .page-content--order-detail .order-carriers tbody,
#address .page-content--order-detail .order-carriers tbody,
#history .page-content--order-detail .order-carriers tbody,
#order-slip .page-content--order-detail .order-carriers tbody,
#module-psgdpr-gdpr .page-content--order-detail .order-carriers tbody,
#addresses .page-content--order-detail .order-carriers tbody,
#order-detail .page-content--order-detail .order-carriers tbody {
  background-color: #fff;
}
#my-account .page-content--order-detail .order-carriers tbody tr:nth-child(2n),
#identity .page-content--order-detail .order-carriers tbody tr:nth-child(2n),
#address .page-content--order-detail .order-carriers tbody tr:nth-child(2n),
#history .page-content--order-detail .order-carriers tbody tr:nth-child(2n),
#order-slip .page-content--order-detail .order-carriers tbody tr:nth-child(2n),
#module-psgdpr-gdpr .page-content--order-detail .order-carriers tbody tr:nth-child(2n),
#addresses .page-content--order-detail .order-carriers tbody tr:nth-child(2n),
#order-detail .page-content--order-detail .order-carriers tbody tr:nth-child(2n) {
  background-color: #f2f2f2;
}
#my-account .page-content--order-detail .order-carriers .shipping-line,
#identity .page-content--order-detail .order-carriers .shipping-line,
#address .page-content--order-detail .order-carriers .shipping-line,
#history .page-content--order-detail .order-carriers .shipping-line,
#order-slip .page-content--order-detail .order-carriers .shipping-line,
#module-psgdpr-gdpr .page-content--order-detail .order-carriers .shipping-line,
#addresses .page-content--order-detail .order-carriers .shipping-line,
#order-detail .page-content--order-detail .order-carriers .shipping-line {
  margin: 30px 0;
}
#my-account .page-content--order-detail .order-carriers .shipping-line ul,
#identity .page-content--order-detail .order-carriers .shipping-line ul,
#address .page-content--order-detail .order-carriers .shipping-line ul,
#history .page-content--order-detail .order-carriers .shipping-line ul,
#order-slip .page-content--order-detail .order-carriers .shipping-line ul,
#module-psgdpr-gdpr .page-content--order-detail .order-carriers .shipping-line ul,
#addresses .page-content--order-detail .order-carriers .shipping-line ul,
#order-detail .page-content--order-detail .order-carriers .shipping-line ul {
  list-style: none;
  padding: 0;
}
#my-account .page-content--order-detail .order-carriers .shipping-line ul li,
#identity .page-content--order-detail .order-carriers .shipping-line ul li,
#address .page-content--order-detail .order-carriers .shipping-line ul li,
#history .page-content--order-detail .order-carriers .shipping-line ul li,
#order-slip .page-content--order-detail .order-carriers .shipping-line ul li,
#module-psgdpr-gdpr .page-content--order-detail .order-carriers .shipping-line ul li,
#addresses .page-content--order-detail .order-carriers .shipping-line ul li,
#order-detail .page-content--order-detail .order-carriers .shipping-line ul li {
  padding: 0;
}
#my-account .page-content--order-detail .order-message-form,
#identity .page-content--order-detail .order-message-form,
#address .page-content--order-detail .order-message-form,
#history .page-content--order-detail .order-message-form,
#order-slip .page-content--order-detail .order-message-form,
#module-psgdpr-gdpr .page-content--order-detail .order-message-form,
#addresses .page-content--order-detail .order-message-form,
#order-detail .page-content--order-detail .order-message-form {
  margin-top: 80px;
  background-color: #f2f2f2;
}
@media only screen and (max-width: 1095px) {
  #my-account .page-content--order-detail .order-message-form,
#identity .page-content--order-detail .order-message-form,
#address .page-content--order-detail .order-message-form,
#history .page-content--order-detail .order-message-form,
#order-slip .page-content--order-detail .order-message-form,
#module-psgdpr-gdpr .page-content--order-detail .order-message-form,
#addresses .page-content--order-detail .order-message-form,
#order-detail .page-content--order-detail .order-message-form {
    margin-top: 60px;
  }
}
#my-account .page-content--order-detail .order-message-form form,
#identity .page-content--order-detail .order-message-form form,
#address .page-content--order-detail .order-message-form form,
#history .page-content--order-detail .order-message-form form,
#order-slip .page-content--order-detail .order-message-form form,
#module-psgdpr-gdpr .page-content--order-detail .order-message-form form,
#addresses .page-content--order-detail .order-message-form form,
#order-detail .page-content--order-detail .order-message-form form {
  padding: 30px;
}
#my-account .page-content--order-detail .order-message-form form header h3,
#identity .page-content--order-detail .order-message-form form header h3,
#address .page-content--order-detail .order-message-form form header h3,
#history .page-content--order-detail .order-message-form form header h3,
#order-slip .page-content--order-detail .order-message-form form header h3,
#module-psgdpr-gdpr .page-content--order-detail .order-message-form form header h3,
#addresses .page-content--order-detail .order-message-form form header h3,
#order-detail .page-content--order-detail .order-message-form form header h3 {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  font-size: 16px;
}
#my-account .page-content--order-detail .order-message-form form .form-fields,
#identity .page-content--order-detail .order-message-form form .form-fields,
#address .page-content--order-detail .order-message-form form .form-fields,
#history .page-content--order-detail .order-message-form form .form-fields,
#order-slip .page-content--order-detail .order-message-form form .form-fields,
#module-psgdpr-gdpr .page-content--order-detail .order-message-form form .form-fields,
#addresses .page-content--order-detail .order-message-form form .form-fields,
#order-detail .page-content--order-detail .order-message-form form .form-fields {
  display: flex;
  flex-direction: column;
}
#my-account .page-content--order-detail .order-message-form form .form-fields .form-group,
#identity .page-content--order-detail .order-message-form form .form-fields .form-group,
#address .page-content--order-detail .order-message-form form .form-fields .form-group,
#history .page-content--order-detail .order-message-form form .form-fields .form-group,
#order-slip .page-content--order-detail .order-message-form form .form-fields .form-group,
#module-psgdpr-gdpr .page-content--order-detail .order-message-form form .form-fields .form-group,
#addresses .page-content--order-detail .order-message-form form .form-fields .form-group,
#order-detail .page-content--order-detail .order-message-form form .form-fields .form-group {
  display: flex;
  flex-direction: column;
  margin: 0;
  margin-bottom: 10px;
}
#my-account .page-content--order-detail .order-message-form form .form-fields .form-group label,
#identity .page-content--order-detail .order-message-form form .form-fields .form-group label,
#address .page-content--order-detail .order-message-form form .form-fields .form-group label,
#history .page-content--order-detail .order-message-form form .form-fields .form-group label,
#order-slip .page-content--order-detail .order-message-form form .form-fields .form-group label,
#module-psgdpr-gdpr .page-content--order-detail .order-message-form form .form-fields .form-group label,
#addresses .page-content--order-detail .order-message-form form .form-fields .form-group label,
#order-detail .page-content--order-detail .order-message-form form .form-fields .form-group label {
  font-size: 14px;
  margin-bottom: 5px;
}
#my-account .page-content--order-detail .order-message-form form .form-fields .form-group select,
#identity .page-content--order-detail .order-message-form form .form-fields .form-group select,
#address .page-content--order-detail .order-message-form form .form-fields .form-group select,
#history .page-content--order-detail .order-message-form form .form-fields .form-group select,
#order-slip .page-content--order-detail .order-message-form form .form-fields .form-group select,
#module-psgdpr-gdpr .page-content--order-detail .order-message-form form .form-fields .form-group select,
#addresses .page-content--order-detail .order-message-form form .form-fields .form-group select,
#order-detail .page-content--order-detail .order-message-form form .form-fields .form-group select {
  margin-bottom: 15px;
  padding: 10px 10px 13px 10px;
  font: 400 16px "Source Sans Pro", sans-serif;
  background-color: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 0;
  max-width: 400px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
#my-account .page-content--order-detail .order-message-form form .form-fields .form-group select::before,
#identity .page-content--order-detail .order-message-form form .form-fields .form-group select::before,
#address .page-content--order-detail .order-message-form form .form-fields .form-group select::before,
#history .page-content--order-detail .order-message-form form .form-fields .form-group select::before,
#order-slip .page-content--order-detail .order-message-form form .form-fields .form-group select::before,
#module-psgdpr-gdpr .page-content--order-detail .order-message-form form .form-fields .form-group select::before,
#addresses .page-content--order-detail .order-message-form form .form-fields .form-group select::before,
#order-detail .page-content--order-detail .order-message-form form .form-fields .form-group select::before {
  content: "";
}
#my-account .page-content--order-detail .order-message-form form .form-fields .form-group textarea,
#identity .page-content--order-detail .order-message-form form .form-fields .form-group textarea,
#address .page-content--order-detail .order-message-form form .form-fields .form-group textarea,
#history .page-content--order-detail .order-message-form form .form-fields .form-group textarea,
#order-slip .page-content--order-detail .order-message-form form .form-fields .form-group textarea,
#module-psgdpr-gdpr .page-content--order-detail .order-message-form form .form-fields .form-group textarea,
#addresses .page-content--order-detail .order-message-form form .form-fields .form-group textarea,
#order-detail .page-content--order-detail .order-message-form form .form-fields .form-group textarea {
  margin: 0;
}
@media only screen and (max-width: 1095px) {
  #my-account .page-content--order-detail .order-message-form form .form-fields .form-group textarea,
#identity .page-content--order-detail .order-message-form form .form-fields .form-group textarea,
#address .page-content--order-detail .order-message-form form .form-fields .form-group textarea,
#history .page-content--order-detail .order-message-form form .form-fields .form-group textarea,
#order-slip .page-content--order-detail .order-message-form form .form-fields .form-group textarea,
#module-psgdpr-gdpr .page-content--order-detail .order-message-form form .form-fields .form-group textarea,
#addresses .page-content--order-detail .order-message-form form .form-fields .form-group textarea,
#order-detail .page-content--order-detail .order-message-form form .form-fields .form-group textarea {
    height: 200px;
  }
}
#my-account .page-content--order-detail .order-message-form form .form-fields .form-group textarea:focus,
#identity .page-content--order-detail .order-message-form form .form-fields .form-group textarea:focus,
#address .page-content--order-detail .order-message-form form .form-fields .form-group textarea:focus,
#history .page-content--order-detail .order-message-form form .form-fields .form-group textarea:focus,
#order-slip .page-content--order-detail .order-message-form form .form-fields .form-group textarea:focus,
#module-psgdpr-gdpr .page-content--order-detail .order-message-form form .form-fields .form-group textarea:focus,
#addresses .page-content--order-detail .order-message-form form .form-fields .form-group textarea:focus,
#order-detail .page-content--order-detail .order-message-form form .form-fields .form-group textarea:focus {
  background-color: #fff;
  border: 1px solid #bfbfbf;
}
#my-account .page-content--order-detail .order-message-form form .form-footer .btn-blue,
#identity .page-content--order-detail .order-message-form form .form-footer .btn-blue,
#address .page-content--order-detail .order-message-form form .form-footer .btn-blue,
#history .page-content--order-detail .order-message-form form .form-footer .btn-blue,
#order-slip .page-content--order-detail .order-message-form form .form-footer .btn-blue,
#module-psgdpr-gdpr .page-content--order-detail .order-message-form form .form-footer .btn-blue,
#addresses .page-content--order-detail .order-message-form form .form-footer .btn-blue,
#order-detail .page-content--order-detail .order-message-form form .form-footer .btn-blue {
  margin-top: 0;
}
#my-account .page-content--order-detail .order-message-form form .form-footer .btn-blue:hover,
#identity .page-content--order-detail .order-message-form form .form-footer .btn-blue:hover,
#address .page-content--order-detail .order-message-form form .form-footer .btn-blue:hover,
#history .page-content--order-detail .order-message-form form .form-footer .btn-blue:hover,
#order-slip .page-content--order-detail .order-message-form form .form-footer .btn-blue:hover,
#module-psgdpr-gdpr .page-content--order-detail .order-message-form form .form-footer .btn-blue:hover,
#addresses .page-content--order-detail .order-message-form form .form-footer .btn-blue:hover,
#order-detail .page-content--order-detail .order-message-form form .form-footer .btn-blue:hover {
  cursor: pointer;
  background-color: #053d5c;
}
#my-account .page-content--order-slip,
#identity .page-content--order-slip,
#address .page-content--order-slip,
#history .page-content--order-slip,
#order-slip .page-content--order-slip,
#module-psgdpr-gdpr .page-content--order-slip,
#addresses .page-content--order-slip,
#order-detail .page-content--order-slip {
  margin-top: 30px;
}
#my-account .page-content--order-slip .notifications-container ul,
#identity .page-content--order-slip .notifications-container ul,
#address .page-content--order-slip .notifications-container ul,
#history .page-content--order-slip .notifications-container ul,
#order-slip .page-content--order-slip .notifications-container ul,
#module-psgdpr-gdpr .page-content--order-slip .notifications-container ul,
#addresses .page-content--order-slip .notifications-container ul,
#order-detail .page-content--order-slip .notifications-container ul {
  list-style: none;
  padding: 0;
}
#my-account .page-content--order-slip .notifications-container ul li,
#identity .page-content--order-slip .notifications-container ul li,
#address .page-content--order-slip .notifications-container ul li,
#history .page-content--order-slip .notifications-container ul li,
#order-slip .page-content--order-slip .notifications-container ul li,
#module-psgdpr-gdpr .page-content--order-slip .notifications-container ul li,
#addresses .page-content--order-slip .notifications-container ul li,
#order-detail .page-content--order-slip .notifications-container ul li {
  padding: 0;
}
#my-account .page-content--order-slip .notifications-container .alert-warning,
#identity .page-content--order-slip .notifications-container .alert-warning,
#address .page-content--order-slip .notifications-container .alert-warning,
#history .page-content--order-slip .notifications-container .alert-warning,
#order-slip .page-content--order-slip .notifications-container .alert-warning,
#module-psgdpr-gdpr .page-content--order-slip .notifications-container .alert-warning,
#addresses .page-content--order-slip .notifications-container .alert-warning,
#order-detail .page-content--order-slip .notifications-container .alert-warning {
  color: #bfbfbf;
  font-size: 14px;
}
#my-account .page-content--order-slip h6,
#identity .page-content--order-slip h6,
#address .page-content--order-slip h6,
#history .page-content--order-slip h6,
#order-slip .page-content--order-slip h6,
#module-psgdpr-gdpr .page-content--order-slip h6,
#addresses .page-content--order-slip h6,
#order-detail .page-content--order-slip h6 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
}
#my-account .page-content--module-psgdpr-gdpr h2,
#identity .page-content--module-psgdpr-gdpr h2,
#address .page-content--module-psgdpr-gdpr h2,
#history .page-content--module-psgdpr-gdpr h2,
#order-slip .page-content--module-psgdpr-gdpr h2,
#module-psgdpr-gdpr .page-content--module-psgdpr-gdpr h2,
#addresses .page-content--module-psgdpr-gdpr h2,
#order-detail .page-content--module-psgdpr-gdpr h2 {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 10px;
}
#my-account .page-content--module-psgdpr-gdpr .psgdprgetdatabtn17,
#identity .page-content--module-psgdpr-gdpr .psgdprgetdatabtn17,
#address .page-content--module-psgdpr-gdpr .psgdprgetdatabtn17,
#history .page-content--module-psgdpr-gdpr .psgdprgetdatabtn17,
#order-slip .page-content--module-psgdpr-gdpr .psgdprgetdatabtn17,
#module-psgdpr-gdpr .page-content--module-psgdpr-gdpr .psgdprgetdatabtn17,
#addresses .page-content--module-psgdpr-gdpr .psgdprgetdatabtn17,
#order-detail .page-content--module-psgdpr-gdpr .psgdprgetdatabtn17 {
  float: unset;
  margin-top: 20px;
}
#my-account .page-content--module-psgdpr-gdpr #exportDataToCsv,
#my-account .page-content--module-psgdpr-gdpr #exportDataToPdf,
#identity .page-content--module-psgdpr-gdpr #exportDataToCsv,
#identity .page-content--module-psgdpr-gdpr #exportDataToPdf,
#address .page-content--module-psgdpr-gdpr #exportDataToCsv,
#address .page-content--module-psgdpr-gdpr #exportDataToPdf,
#history .page-content--module-psgdpr-gdpr #exportDataToCsv,
#history .page-content--module-psgdpr-gdpr #exportDataToPdf,
#order-slip .page-content--module-psgdpr-gdpr #exportDataToCsv,
#order-slip .page-content--module-psgdpr-gdpr #exportDataToPdf,
#module-psgdpr-gdpr .page-content--module-psgdpr-gdpr #exportDataToCsv,
#module-psgdpr-gdpr .page-content--module-psgdpr-gdpr #exportDataToPdf,
#addresses .page-content--module-psgdpr-gdpr #exportDataToCsv,
#addresses .page-content--module-psgdpr-gdpr #exportDataToPdf,
#order-detail .page-content--module-psgdpr-gdpr #exportDataToCsv,
#order-detail .page-content--module-psgdpr-gdpr #exportDataToPdf {
  margin-left: 0;
}
#my-account .page-content--identity .form-fields, #my-account .page-content--address .form-fields,
#identity .page-content--identity .form-fields,
#identity .page-content--address .form-fields,
#address .page-content--identity .form-fields,
#address .page-content--address .form-fields,
#history .page-content--identity .form-fields,
#history .page-content--address .form-fields,
#order-slip .page-content--identity .form-fields,
#order-slip .page-content--address .form-fields,
#module-psgdpr-gdpr .page-content--identity .form-fields,
#module-psgdpr-gdpr .page-content--address .form-fields,
#addresses .page-content--identity .form-fields,
#addresses .page-content--address .form-fields,
#order-detail .page-content--identity .form-fields,
#order-detail .page-content--address .form-fields {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
#my-account .page-content--identity .form-fields .phone .invalid-feedback, #my-account .page-content--address .form-fields .phone .invalid-feedback,
#identity .page-content--identity .form-fields .phone .invalid-feedback,
#identity .page-content--address .form-fields .phone .invalid-feedback,
#address .page-content--identity .form-fields .phone .invalid-feedback,
#address .page-content--address .form-fields .phone .invalid-feedback,
#history .page-content--identity .form-fields .phone .invalid-feedback,
#history .page-content--address .form-fields .phone .invalid-feedback,
#order-slip .page-content--identity .form-fields .phone .invalid-feedback,
#order-slip .page-content--address .form-fields .phone .invalid-feedback,
#module-psgdpr-gdpr .page-content--identity .form-fields .phone .invalid-feedback,
#module-psgdpr-gdpr .page-content--address .form-fields .phone .invalid-feedback,
#addresses .page-content--identity .form-fields .phone .invalid-feedback,
#addresses .page-content--address .form-fields .phone .invalid-feedback,
#order-detail .page-content--identity .form-fields .phone .invalid-feedback,
#order-detail .page-content--address .form-fields .phone .invalid-feedback {
  display: none;
}
#my-account .page-content--identity .form-fields .psgdpr, #my-account .page-content--address .form-fields .psgdpr,
#identity .page-content--identity .form-fields .psgdpr,
#identity .page-content--address .form-fields .psgdpr,
#address .page-content--identity .form-fields .psgdpr,
#address .page-content--address .form-fields .psgdpr,
#history .page-content--identity .form-fields .psgdpr,
#history .page-content--address .form-fields .psgdpr,
#order-slip .page-content--identity .form-fields .psgdpr,
#order-slip .page-content--address .form-fields .psgdpr,
#module-psgdpr-gdpr .page-content--identity .form-fields .psgdpr,
#module-psgdpr-gdpr .page-content--address .form-fields .psgdpr,
#addresses .page-content--identity .form-fields .psgdpr,
#addresses .page-content--address .form-fields .psgdpr,
#order-detail .page-content--identity .form-fields .psgdpr,
#order-detail .page-content--address .form-fields .psgdpr {
  display: flex;
  flex-direction: column;
}
#my-account .page-content--identity .form-fields .psgdpr .invalid-feedback, #my-account .page-content--address .form-fields .psgdpr .invalid-feedback,
#identity .page-content--identity .form-fields .psgdpr .invalid-feedback,
#identity .page-content--address .form-fields .psgdpr .invalid-feedback,
#address .page-content--identity .form-fields .psgdpr .invalid-feedback,
#address .page-content--address .form-fields .psgdpr .invalid-feedback,
#history .page-content--identity .form-fields .psgdpr .invalid-feedback,
#history .page-content--address .form-fields .psgdpr .invalid-feedback,
#order-slip .page-content--identity .form-fields .psgdpr .invalid-feedback,
#order-slip .page-content--address .form-fields .psgdpr .invalid-feedback,
#module-psgdpr-gdpr .page-content--identity .form-fields .psgdpr .invalid-feedback,
#module-psgdpr-gdpr .page-content--address .form-fields .psgdpr .invalid-feedback,
#addresses .page-content--identity .form-fields .psgdpr .invalid-feedback,
#addresses .page-content--address .form-fields .psgdpr .invalid-feedback,
#order-detail .page-content--identity .form-fields .psgdpr .invalid-feedback,
#order-detail .page-content--address .form-fields .psgdpr .invalid-feedback {
  margin-top: 5px;
}
#my-account .account-links,
#identity .account-links,
#address .account-links,
#history .account-links,
#order-slip .account-links,
#module-psgdpr-gdpr .account-links,
#addresses .account-links,
#order-detail .account-links {
  display: flex;
  flex-direction: column;
  margin: 0;
  max-width: 250px;
  min-width: 130px;
}
@media only screen and (max-width: 1095px) {
  #my-account .account-links,
#identity .account-links,
#address .account-links,
#history .account-links,
#order-slip .account-links,
#module-psgdpr-gdpr .account-links,
#addresses .account-links,
#order-detail .account-links {
    max-width: unset;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
  }
}
#my-account .account-links a,
#identity .account-links a,
#address .account-links a,
#history .account-links a,
#order-slip .account-links a,
#module-psgdpr-gdpr .account-links a,
#addresses .account-links a,
#order-detail .account-links a {
  margin: 10px 0;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  color: #242424;
}
#my-account .account-links a:hover,
#identity .account-links a:hover,
#address .account-links a:hover,
#history .account-links a:hover,
#order-slip .account-links a:hover,
#module-psgdpr-gdpr .account-links a:hover,
#addresses .account-links a:hover,
#order-detail .account-links a:hover {
  color: #bfbfbf;
}
#my-account .account-links a i,
#identity .account-links a i,
#address .account-links a i,
#history .account-links a i,
#order-slip .account-links a i,
#module-psgdpr-gdpr .account-links a i,
#addresses .account-links a i,
#order-detail .account-links a i {
  display: none;
}
#my-account .account-links .log-out,
#identity .account-links .log-out,
#address .account-links .log-out,
#history .account-links .log-out,
#order-slip .account-links .log-out,
#module-psgdpr-gdpr .account-links .log-out,
#addresses .account-links .log-out,
#order-detail .account-links .log-out {
  color: #36ccde;
}
#my-account .account-links .log-out:hover,
#identity .account-links .log-out:hover,
#address .account-links .log-out:hover,
#history .account-links .log-out:hover,
#order-slip .account-links .log-out:hover,
#module-psgdpr-gdpr .account-links .log-out:hover,
#addresses .account-links .log-out:hover,
#order-detail .account-links .log-out:hover {
  color: #d32f2f;
}
#my-account .account-links .active,
#identity .account-links .active,
#address .account-links .active,
#history .account-links .active,
#order-slip .account-links .active,
#module-psgdpr-gdpr .account-links .active,
#addresses .account-links .active,
#order-detail .account-links .active {
  transition: all 0.2s ease-in;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#my-account .account-links .active::before,
#identity .account-links .active::before,
#address .account-links .active::before,
#history .account-links .active::before,
#order-slip .account-links .active::before,
#module-psgdpr-gdpr .account-links .active::before,
#addresses .account-links .active::before,
#order-detail .account-links .active::before {
  bottom: -3px;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  background: #36ccde;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 100%;
}
#my-account .page-footer--my-account,
#identity .page-footer--my-account,
#address .page-footer--my-account,
#history .page-footer--my-account,
#order-slip .page-footer--my-account,
#module-psgdpr-gdpr .page-footer--my-account,
#addresses .page-footer--my-account,
#order-detail .page-footer--my-account {
  margin-top: 20px;
}
#my-account .page-footer--my-account a,
#identity .page-footer--my-account a,
#address .page-footer--my-account a,
#history .page-footer--my-account a,
#order-slip .page-footer--my-account a,
#module-psgdpr-gdpr .page-footer--my-account a,
#addresses .page-footer--my-account a,
#order-detail .page-footer--my-account a {
  color: #626266;
  font-size: 14px;
  font-family: "Source Sans Pro", sans-serif;
}
#my-account .page-footer--my-account a:hover,
#identity .page-footer--my-account a:hover,
#address .page-footer--my-account a:hover,
#history .page-footer--my-account a:hover,
#order-slip .page-footer--my-account a:hover,
#module-psgdpr-gdpr .page-footer--my-account a:hover,
#addresses .page-footer--my-account a:hover,
#order-detail .page-footer--my-account a:hover {
  color: #bfbfbf;
}
#my-account .js-visible-password,
#identity .js-visible-password,
#address .js-visible-password,
#history .js-visible-password,
#order-slip .js-visible-password,
#module-psgdpr-gdpr .js-visible-password,
#addresses .js-visible-password,
#order-detail .js-visible-password {
  margin-bottom: 5px;
}
#my-account .form-text,
#identity .form-text,
#address .form-text,
#history .form-text,
#order-slip .form-text,
#module-psgdpr-gdpr .form-text,
#addresses .form-text,
#order-detail .form-text {
  font-size: 14px;
  color: #bfbfbf;
}
#my-account .forgot-password a,
#identity .forgot-password a,
#address .forgot-password a,
#history .forgot-password a,
#order-slip .forgot-password a,
#module-psgdpr-gdpr .forgot-password a,
#addresses .forgot-password a,
#order-detail .forgot-password a {
  font-size: 14px;
}
@media only screen and (min-width: 991px) {
  #my-account .forgot-password a:hover,
#identity .forgot-password a:hover,
#address .forgot-password a:hover,
#history .forgot-password a:hover,
#order-slip .forgot-password a:hover,
#module-psgdpr-gdpr .forgot-password a:hover,
#addresses .forgot-password a:hover,
#order-detail .forgot-password a:hover {
    color: #626266;
  }
}
#my-account .no-account,
#identity .no-account,
#address .no-account,
#history .no-account,
#order-slip .no-account,
#module-psgdpr-gdpr .no-account,
#addresses .no-account,
#order-detail .no-account {
  margin-top: 30px;
}
#my-account .no-account a,
#identity .no-account a,
#address .no-account a,
#history .no-account a,
#order-slip .no-account a,
#module-psgdpr-gdpr .no-account a,
#addresses .no-account a,
#order-detail .no-account a {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
}
@media only screen and (min-width: 991px) {
  #my-account .no-account a:hover,
#identity .no-account a:hover,
#address .no-account a:hover,
#history .no-account a:hover,
#order-slip .no-account a:hover,
#module-psgdpr-gdpr .no-account a:hover,
#addresses .no-account a:hover,
#order-detail .no-account a:hover {
    color: #626266;
  }
}
#my-account .form-group,
#identity .form-group,
#address .form-group,
#history .form-group,
#order-slip .form-group,
#module-psgdpr-gdpr .form-group,
#addresses .form-group,
#order-detail .form-group {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #242424;
  margin: 10px 0;
}
#my-account .form-group .value,
#identity .form-group .value,
#address .form-group .value,
#history .form-group .value,
#order-slip .form-group .value,
#module-psgdpr-gdpr .form-group .value,
#addresses .form-group .value,
#order-detail .form-group .value {
  color: #626266;
}
#my-account .form-group .select,
#identity .form-group .select,
#address .form-group .select,
#history .form-group .select,
#order-slip .form-group .select,
#module-psgdpr-gdpr .form-group .select,
#addresses .form-group .select,
#order-detail .form-group .select {
  margin: 5px 0 20px;
}
#my-account .form-group span,
#identity .form-group span,
#address .form-group span,
#history .form-group span,
#order-slip .form-group span,
#module-psgdpr-gdpr .form-group span,
#addresses .form-group span,
#order-detail .form-group span {
  font-size: 21px;
  font-family: "icomoon" !important;
  line-height: 16px;
  font-weight: 700;
  cursor: pointer;
  box-sizing: border-box;
  padding: 10px;
  width: 36px;
  height: 36px;
  text-align: center;
  transition: all 1s;
  position: absolute;
  right: 5px;
  z-index: 1;
  margin-top: 7px;
}
#my-account .form-fields,
#identity .form-fields,
#address .form-fields,
#history .form-fields,
#order-slip .form-fields,
#module-psgdpr-gdpr .form-fields,
#addresses .form-fields,
#order-detail .form-fields {
  margin-top: 30px;
}
#my-account .form-fields .form-group,
#identity .form-fields .form-group,
#address .form-fields .form-group,
#history .form-fields .form-group,
#order-slip .form-fields .form-group,
#module-psgdpr-gdpr .form-fields .form-group,
#addresses .form-fields .form-group,
#order-detail .form-fields .form-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 10px 0;
}
#my-account .form-fields .form-group label,
#my-account .form-fields .form-group input,
#identity .form-fields .form-group label,
#identity .form-fields .form-group input,
#address .form-fields .form-group label,
#address .form-fields .form-group input,
#history .form-fields .form-group label,
#history .form-fields .form-group input,
#order-slip .form-fields .form-group label,
#order-slip .form-fields .form-group input,
#module-psgdpr-gdpr .form-fields .form-group label,
#module-psgdpr-gdpr .form-fields .form-group input,
#addresses .form-fields .form-group label,
#addresses .form-fields .form-group input,
#order-detail .form-fields .form-group label,
#order-detail .form-fields .form-group input {
  margin-bottom: 0;
}
#my-account .form-fields .form-group .label,
#identity .form-fields .form-group .label,
#address .form-fields .form-group .label,
#history .form-fields .form-group .label,
#order-slip .form-fields .form-group .label,
#module-psgdpr-gdpr .form-fields .form-group .label,
#addresses .form-fields .form-group .label,
#order-detail .form-fields .form-group .label {
  width: 100%;
}
#my-account .form-fields .form-group .custom-radio,
#identity .form-fields .form-group .custom-radio,
#address .form-fields .form-group .custom-radio,
#history .form-fields .form-group .custom-radio,
#order-slip .form-fields .form-group .custom-radio,
#module-psgdpr-gdpr .form-fields .form-group .custom-radio,
#addresses .form-fields .form-group .custom-radio,
#order-detail .form-fields .form-group .custom-radio {
  margin-right: 20px;
}
@media only screen and (max-width: 600px) {
  #my-account .form-fields .form-group .custom-radio,
#identity .form-fields .form-group .custom-radio,
#address .form-fields .form-group .custom-radio,
#history .form-fields .form-group .custom-radio,
#order-slip .form-fields .form-group .custom-radio,
#module-psgdpr-gdpr .form-fields .form-group .custom-radio,
#addresses .form-fields .form-group .custom-radio,
#order-detail .form-fields .form-group .custom-radio {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (max-width: 600px) {
  #my-account .form-fields .form-group .custom-radio input,
#identity .form-fields .form-group .custom-radio input,
#address .form-fields .form-group .custom-radio input,
#history .form-fields .form-group .custom-radio input,
#order-slip .form-fields .form-group .custom-radio input,
#module-psgdpr-gdpr .form-fields .form-group .custom-radio input,
#addresses .form-fields .form-group .custom-radio input,
#order-detail .form-fields .form-group .custom-radio input {
    padding: 6px 12px 13px;
  }
}
#my-account .form-fields .form-group .custom-control-input,
#identity .form-fields .form-group .custom-control-input,
#address .form-fields .form-group .custom-control-input,
#history .form-fields .form-group .custom-control-input,
#order-slip .form-fields .form-group .custom-control-input,
#module-psgdpr-gdpr .form-fields .form-group .custom-control-input,
#addresses .form-fields .form-group .custom-control-input,
#order-detail .form-fields .form-group .custom-control-input {
  align-self: flex-start;
  margin-top: 3px;
}
@media only screen and (max-width: 600px) {
  #my-account .form-fields .form-group .custom-control-input,
#identity .form-fields .form-group .custom-control-input,
#address .form-fields .form-group .custom-control-input,
#history .form-fields .form-group .custom-control-input,
#order-slip .form-fields .form-group .custom-control-input,
#module-psgdpr-gdpr .form-fields .form-group .custom-control-input,
#addresses .form-fields .form-group .custom-control-input,
#order-detail .form-fields .form-group .custom-control-input {
    margin-top: 2px;
  }
}
#my-account .form-fields .form-group .required,
#identity .form-fields .form-group .required,
#address .form-fields .form-group .required,
#history .form-fields .form-group .required,
#order-slip .form-fields .form-group .required,
#module-psgdpr-gdpr .form-fields .form-group .required,
#addresses .form-fields .form-group .required,
#order-detail .form-fields .form-group .required {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
}
#my-account .form-fields .form-group .required::before,
#identity .form-fields .form-group .required::before,
#address .form-fields .form-group .required::before,
#history .form-fields .form-group .required::before,
#order-slip .form-fields .form-group .required::before,
#module-psgdpr-gdpr .form-fields .form-group .required::before,
#addresses .form-fields .form-group .required::before,
#order-detail .form-fields .form-group .required::before {
  content: "*";
  position: relative;
  margin-left: 3px;
  font-size: 20px;
  color: #d32f2f;
}
#my-account .form-fields .form-group .invalid-feedback,
#identity .form-fields .form-group .invalid-feedback,
#address .form-fields .form-group .invalid-feedback,
#history .form-fields .form-group .invalid-feedback,
#order-slip .form-fields .form-group .invalid-feedback,
#module-psgdpr-gdpr .form-fields .form-group .invalid-feedback,
#addresses .form-fields .form-group .invalid-feedback,
#order-detail .form-fields .form-group .invalid-feedback {
  font-size: 12px;
  color: #f00;
}
#my-account .form-fields .form-group .input-group,
#identity .form-fields .form-group .input-group,
#address .form-fields .form-group .input-group,
#history .form-fields .form-group .input-group,
#order-slip .form-fields .form-group .input-group,
#module-psgdpr-gdpr .form-fields .form-group .input-group,
#addresses .form-fields .form-group .input-group,
#order-detail .form-fields .form-group .input-group {
  width: 100%;
  position: relative;
}
#my-account .form-fields .form-group .input-group-btn,
#identity .form-fields .form-group .input-group-btn,
#address .form-fields .form-group .input-group-btn,
#history .form-fields .form-group .input-group-btn,
#order-slip .form-fields .form-group .input-group-btn,
#module-psgdpr-gdpr .form-fields .form-group .input-group-btn,
#addresses .form-fields .form-group .input-group-btn,
#order-detail .form-fields .form-group .input-group-btn {
  top: 0;
}
#my-account .form-fields .form-group .input-group-btn .icon-eye-line, #my-account .form-fields .form-group .input-group-btn .icon-eye-full,
#identity .form-fields .form-group .input-group-btn .icon-eye-line,
#identity .form-fields .form-group .input-group-btn .icon-eye-full,
#address .form-fields .form-group .input-group-btn .icon-eye-line,
#address .form-fields .form-group .input-group-btn .icon-eye-full,
#history .form-fields .form-group .input-group-btn .icon-eye-line,
#history .form-fields .form-group .input-group-btn .icon-eye-full,
#order-slip .form-fields .form-group .input-group-btn .icon-eye-line,
#order-slip .form-fields .form-group .input-group-btn .icon-eye-full,
#module-psgdpr-gdpr .form-fields .form-group .input-group-btn .icon-eye-line,
#module-psgdpr-gdpr .form-fields .form-group .input-group-btn .icon-eye-full,
#addresses .form-fields .form-group .input-group-btn .icon-eye-line,
#addresses .form-fields .form-group .input-group-btn .icon-eye-full,
#order-detail .form-fields .form-group .input-group-btn .icon-eye-line,
#order-detail .form-fields .form-group .input-group-btn .icon-eye-full {
  width: 100%;
  height: 100%;
  font-size: 20px;
  color: #626266;
  padding: 0;
}
@media only screen and (min-width: 991px) {
  #my-account .form-fields .form-group .input-group-btn .icon-eye-line:hover, #my-account .form-fields .form-group .input-group-btn .icon-eye-full:hover,
#identity .form-fields .form-group .input-group-btn .icon-eye-line:hover,
#identity .form-fields .form-group .input-group-btn .icon-eye-full:hover,
#address .form-fields .form-group .input-group-btn .icon-eye-line:hover,
#address .form-fields .form-group .input-group-btn .icon-eye-full:hover,
#history .form-fields .form-group .input-group-btn .icon-eye-line:hover,
#history .form-fields .form-group .input-group-btn .icon-eye-full:hover,
#order-slip .form-fields .form-group .input-group-btn .icon-eye-line:hover,
#order-slip .form-fields .form-group .input-group-btn .icon-eye-full:hover,
#module-psgdpr-gdpr .form-fields .form-group .input-group-btn .icon-eye-line:hover,
#module-psgdpr-gdpr .form-fields .form-group .input-group-btn .icon-eye-full:hover,
#addresses .form-fields .form-group .input-group-btn .icon-eye-line:hover,
#addresses .form-fields .form-group .input-group-btn .icon-eye-full:hover,
#order-detail .form-fields .form-group .input-group-btn .icon-eye-line:hover,
#order-detail .form-fields .form-group .input-group-btn .icon-eye-full:hover {
    color: #36ccde;
    cursor: pointer;
  }
}
#my-account .form-fields .form-group .form-text,
#identity .form-fields .form-group .form-text,
#address .form-fields .form-group .form-text,
#history .form-fields .form-group .form-text,
#order-slip .form-fields .form-group .form-text,
#module-psgdpr-gdpr .form-fields .form-group .form-text,
#addresses .form-fields .form-group .form-text,
#order-detail .form-fields .form-group .form-text {
  margin-top: 5px;
}
#my-account .alert-success ul,
#identity .alert-success ul,
#address .alert-success ul,
#history .alert-success ul,
#order-slip .alert-success ul,
#module-psgdpr-gdpr .alert-success ul,
#addresses .alert-success ul,
#order-detail .alert-success ul {
  padding: 0;
  list-style: none;
}
#my-account .alert-success ul li,
#identity .alert-success ul li,
#address .alert-success ul li,
#history .alert-success ul li,
#order-slip .alert-success ul li,
#module-psgdpr-gdpr .alert-success ul li,
#addresses .alert-success ul li,
#order-detail .alert-success ul li {
  padding: 0;
  color: #689f38;
}
@media only screen and (max-width: 1095px) {
  #my-account .visible--desktop,
#identity .visible--desktop,
#address .visible--desktop,
#history .visible--desktop,
#order-slip .visible--desktop,
#module-psgdpr-gdpr .visible--desktop,
#addresses .visible--desktop,
#order-detail .visible--desktop {
    display: none;
  }
}
#my-account .visible--mobile,
#identity .visible--mobile,
#address .visible--mobile,
#history .visible--mobile,
#order-slip .visible--mobile,
#module-psgdpr-gdpr .visible--mobile,
#addresses .visible--mobile,
#order-detail .visible--mobile {
  display: none;
}
@media only screen and (max-width: 1095px) {
  #my-account .visible--mobile,
#identity .visible--mobile,
#address .visible--mobile,
#history .visible--mobile,
#order-slip .visible--mobile,
#module-psgdpr-gdpr .visible--mobile,
#addresses .visible--mobile,
#order-detail .visible--mobile {
    display: block;
  }
}

@media only screen and (max-width: 1095px) {
  #history .visible--desktop {
    display: none;
  }
}
#history .visible--mobile {
  display: none;
}
@media only screen and (max-width: 1095px) {
  #history .visible--mobile {
    display: block;
  }
}

/* Layouts: Pages: Login
--------------------------------------------------------------------------------------------------------------------- */
/* Layouts: Pages: Addresses
--------------------------------------------------------------------------------------------------------------------- */
.page-wrapper--identity {
  margin-bottom: 60px;
}
.page-wrapper--identity .form-group {
  margin: 10px 0;
}

.page-content--address .form-group {
  margin: 10px 0;
}

.page-content--identity {
  margin-bottom: 30px;
}

.alias,
.id_gender,
.email,
.birthday,
.address1,
.optin,
.newsletter,
.psgdpr {
  width: 100%;
}

.firstname,
.lastname,
.company,
.vat_number,
.address2,
.postcode,
.city,
.id_state,
.id_country,
.phone,
.dni,
.password,
.new_password {
  width: calc(50% - 10px);
}
@media only screen and (max-width: 600px) {
  .firstname,
.lastname,
.company,
.vat_number,
.address2,
.postcode,
.city,
.id_state,
.id_country,
.phone,
.dni,
.password,
.new_password {
    width: 100%;
  }
}

.alias .text-muted,
.id_gender .text-muted,
.email .text-muted,
.birthday .text-muted,
.optin .text-muted,
.newsletter .text-muted,
.psgdpr .text-muted,
.firstname .text-muted,
.lastname .text-muted,
.company .text-muted,
.vat_number .text-muted,
.address1 .text-muted,
.address2 .text-muted,
.postcode .text-muted,
.city .text-muted,
.id_state .text-muted,
.id_country .text-muted,
.phone .text-muted,
.dni .text-muted,
.password .text-muted,
.new_password .text-muted {
  font-size: 12px;
  color: #bfbfbf;
}

.optin label,
.newsletter label,
.psgdpr label {
  text-transform: unset;
}

.id_country,
.id_state {
  position: relative;
}
.id_country .custom-select,
.id_state .custom-select {
  padding: 10px 10px 13px 10px;
  font-size: 16px;
  background-color: transparent;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  max-height: 45px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: relative;
  margin-top: 5px;
}
.id_country::before,
.id_state::before {
  content: "";
  font-family: "icomoon" !important;
  font-size: 21px;
  line-height: 16px;
  font-weight: 700;
  cursor: pointer;
  box-sizing: border-box;
  padding: 10px;
  width: 36px;
  height: 36px;
  text-align: center;
  transition: all 1s;
  position: absolute;
  right: 10px;
  top: 28px;
  z-index: -3;
}

/* Layouts: Pages: Order Confirmation
--------------------------------------------------------------------------------------------------------------------- */
.page-wrapper--order-confirmation {
  margin: 0 auto;
  margin-top: 70px;
  margin-bottom: 40px;
  max-width: 900px;
}
@media only screen and (max-width: 770px) {
  .page-wrapper--order-confirmation {
    margin-top: 40px;
  }
}
.page-wrapper--order-confirmation #content-hook_order_confirmation {
  order: 1;
}
.page-wrapper--order-confirmation #content {
  order: 3;
}
.page-wrapper--order-confirmation #content-hook_payment_return {
  order: 2;
}
.page-wrapper--order-confirmation .page-content {
  margin-top: 0;
}
.page-wrapper--order-confirmation .profile {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 600px) {
  .page-wrapper--order-confirmation .profile .card {
    padding: 10px 0;
  }
}
.page-wrapper--order-confirmation .profile .card .order-line {
  padding: 30px;
  background-color: #e3e3e3;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.page-wrapper--order-confirmation .profile .card .order-line .col-3 {
  display: none;
}
.page-wrapper--order-confirmation .profile .card .order-line__item:nth-child(1) {
  width: 80%;
}
.page-wrapper--order-confirmation .profile .card .order-line__item .details {
  font-size: 15px;
  font-weight: bold;
}
.page-wrapper--order-confirmation .profile .card .order-line__item .details span {
  font-weight: normal;
}
.page-wrapper--order-confirmation .profile .card .order-line__item .bold {
  font-weight: bold;
}
.page-wrapper--order-confirmation .profile .card .table tbody tr {
  background-color: #f2f2f2;
}
.page-wrapper--order-confirmation .profile .card .table tbody tr td {
  padding: 15px 40px;
  font-size: 16px;
}
.page-wrapper--order-confirmation .profile .card .table tbody tr td:last-child {
  text-align: right;
}
.page-wrapper--order-confirmation .profile .card .table tbody .total-value {
  color: #242424;
  font-weight: 700;
  background-color: #e3e3e3;
}
.page-wrapper--order-confirmation .profile .card .table tbody .taxes .small {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.page-wrapper--order-confirmation .profile .card-body {
  padding: 0;
  text-align: center;
  margin-bottom: 20px;
}
@media only screen and (max-width: 600px) {
  .page-wrapper--order-confirmation .profile .card-body {
    margin-bottom: 0;
  }
}
.page-wrapper--order-confirmation .profile .card-body h3 {
  text-align: center;
  font-weight: 400;
  font-size: 38px;
  color: #242424;
  text-transform: inherit;
}
@media only screen and (max-width: 991px) {
  .page-wrapper--order-confirmation .profile .card-body h3 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 770px) {
  .page-wrapper--order-confirmation .profile .card-body h3 {
    font-size: 26px;
  }
}
.page-wrapper--order-confirmation .profile .card-body h3 i {
  display: none;
}
.page-wrapper--order-confirmation .profile .card-body p {
  font-size: 18px;
}
@media only screen and (max-width: 770px) {
  .page-wrapper--order-confirmation .profile .card-body p {
    font-size: 16px;
    line-height: 20px;
  }
}
.page-wrapper--order-confirmation .profile .card #order-details {
  max-width: 460px;
  background-color: #e3e3e3;
  padding: 30px;
  margin: 0 auto 30px;
}
.page-wrapper--order-confirmation .profile .card #order-details h3 {
  margin: 0;
  color: black;
  font-size: 18px;
}
.page-wrapper--order-confirmation .profile .card #order-details ul li {
  padding: 0;
  margin: 0 0 10px 0;
}
.page-wrapper--order-confirmation .profile .definition-list {
  margin-top: 0;
}
.page-wrapper--order-confirmation .profile .definition-list .card-body .row {
  margin: 0;
}
.page-wrapper--order-confirmation .profile .definition-list .card-body .row .col-md-12 {
  text-align: left;
  padding: 30px;
}
@media only screen and (max-width: 600px) {
  .page-wrapper--order-confirmation .profile .definition-list .card-body .row .col-md-12 {
    padding: 0;
  }
}
.page-wrapper--order-confirmation .profile .definition-list .card-body .row .col-md-12 p {
  line-height: 1.8;
  color: #242424;
  font-weight: 400;
  font-size: 16px;
}
.page-wrapper--order-confirmation .profile .definition-list .card-body .row .col-md-12 p:first-child {
  font-weight: 600;
}
.page-wrapper--order-confirmation .profile .definition-list .card-body .row .col-md-12 dl {
  padding: 20px;
  font-family: "Source Sans Pro", sans-serif;
  border: 1px solid #bfbfbf;
}
.page-wrapper--order-confirmation .profile .definition-list .card-body .row .col-md-12 dl dt {
  font-weight: 600;
  color: #444242;
}
.page-wrapper--order-confirmation .profile .definition-list .card-body .row .col-md-12 dl dd {
  margin-top: 5px;
  margin-bottom: 15px;
  margin-left: 0;
  color: #626266;
}
.page-wrapper--order-confirmation .profile .definition-list .card-body .row .col-md-12 span {
  font-family: "Source Sans Pro", sans-serif;
  line-height: 1.8;
  color: #242424;
  font-weight: 400;
  font-size: 16px;
}
.page-content {
  margin-top: 30px;
}
@media only screen and (max-width: 991px) {
  .page-content {
    margin-top: 15px;
  }
}
.page-content .row {
  margin: 0;
}
.page-content .row h3 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  color: #626266;
}
.page-content .mt-4 {
  margin-top: 30px;
}
.page-content .mt-4 h3 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: 700;
}
.page-content .mt-4 ul {
  list-style: none;
  padding: 0;
}
.page-content .mt-4 ul li em {
  color: #626266;
}

/* Layouts: Pages: 404
--------------------------------------------------------------------------------------------------------------------- */
#search main,
#pagenotfound main {
  min-height: calc(100vh - 540px);
}
@media only screen and (max-width: 991px) {
  #search main,
#pagenotfound main {
    min-height: calc(100vh - 620px);
  }
}
@media only screen and (max-width: 770px) {
  #search main,
#pagenotfound main {
    min-height: calc(100vh - 740px);
  }
}
@media only screen and (max-width: 600px) {
  #search main,
#pagenotfound main {
    min-height: calc(100vh - 870px);
  }
}
#search .profile,
#pagenotfound .profile {
  padding-top: 100px;
  max-width: 900px;
  margin: 0 auto 30px;
}
@media only screen and (max-width: 991px) {
  #search .profile,
#pagenotfound .profile {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 770px) {
  #search .profile,
#pagenotfound .profile {
    margin-bottom: 60px;
  }
}
#search .profile .page-header h1,
#pagenotfound .profile .page-header h1 {
  text-align: center;
}
@media only screen and (max-width: 600px) {
  #search .profile .page-header h1,
#pagenotfound .profile .page-header h1 {
    font-size: 28px;
  }
}
#search .profile .page-content,
#pagenotfound .profile .page-content {
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 40px;
  max-width: 800px;
  padding: 40px;
  border: 1px solid #e3e3e3;
}
@media only screen and (max-width: 770px) {
  #search .profile .page-content,
#pagenotfound .profile .page-content {
    padding: 20px;
  }
}
#search .profile .page-content h4,
#pagenotfound .profile .page-content h4 {
  margin-bottom: 5px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 700;
}
#search .profile .page-content p,
#pagenotfound .profile .page-content p {
  margin-bottom: 20px;
}
#search .profile .page-content .search form,
#pagenotfound .profile .page-content .search form {
  position: relative;
}
#search .profile .page-content .search form input,
#pagenotfound .profile .page-content .search form input {
  margin: 0;
  background-color: #f2f2f2;
  padding: 15px;
}
#search .profile .page-content .search form button,
#pagenotfound .profile .page-content .search form button {
  background: transparent;
  border: none;
  width: auto;
  border-radius: 0;
}
#search .profile .page-content .search form i,
#pagenotfound .profile .page-content .search form i {
  position: absolute;
  right: 14px;
  top: 14px;
  font-size: 24px;
  color: #626266;
}
@media only screen and (min-width: 991px) {
  #search .profile .page-content .search form i:hover,
#pagenotfound .profile .page-content .search form i:hover {
    cursor: pointer;
    color: #000;
  }
}

/* Layouts: Pages: Content
--------------------------------------------------------------------------------------------------------------------- */
.content {
  max-width: 1200px;
  margin: auto;
  margin-top: 100px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 770px) {
  .content {
    margin-top: 60px;
  }
}
.content--cms {
  margin-top: 50px;
}
@media only screen and (max-width: 770px) {
  .content--cms {
    margin-top: 30px;
  }
}
.content h1 {
  font-size: 32px;
  margin: 40px 0 20px;
}
@media only screen and (max-width: 770px) {
  .content h1 {
    font-size: 28px;
  }
}
.content h2 {
  font-size: 26px;
  margin: 40px 0 20px;
}
@media only screen and (max-width: 770px) {
  .content h2 {
    font-size: 24px;
  }
}
.content h3,
.content h4,
.content h5 {
  font-size: 22px;
  margin: 40px 0 20px;
}
@media only screen and (max-width: 770px) {
  .content h3,
.content h4,
.content h5 {
    font-size: 20px;
  }
}
.content p {
  margin: 10px 0 20px;
  font-size: 16px;
  line-height: 23px;
}
@media only screen and (max-width: 770px) {
  .content p {
    font-size: 14px;
  }
}
.content ul {
  margin-bottom: 20px;
}
.content ul li {
  padding: 0;
  margin-bottom: 5px;
}
.content ul li p {
  margin: 0;
}
.content ol {
  margin-bottom: 20px;
  padding-left: 18px;
}
.content ol li {
  padding: 0;
  padding-left: 2px;
  margin-bottom: 5px;
}
.content ol li p {
  margin: 0;
}
.content table {
  margin-top: 30px;
}
.content table thead tr {
  background-color: #f2f2f2;
}
.content table thead tr td {
  color: #626266;
  font-weight: 600;
  font-size: 14px;
  padding: 10px;
  text-align: center;
}
.content table tbody tr {
  border-bottom: 1px solid #e3e3e3;
}
.content table tbody tr th {
  font-size: 14px;
  letter-spacing: 1.5px;
  background-color: unset;
  color: #626266;
  text-align: center;
  padding: 20px;
  width: calc(100% / 7);
}
.content table tbody tr td {
  font-size: 14px;
  padding: 20px 10px;
  align-items: center;
  width: calc(100% / 7);
  text-align: center;
  color: #626266;
}
.content table tbody tr td p {
  margin: 0;
}

/* Layouts: Pages: About
--------------------------------------------------------------------------------------------------------------------- */
body.cms-id-6 main {
  padding-top: 100px;
}
@media only screen and (max-width: 991px) {
  body.cms-id-6 main {
    padding-top: 82px;
  }
}
body.cms-id-6 main .breadcrumb {
  display: none;
}
body.cms-id-6 main #main {
  padding-right: 0;
  padding-left: 0;
}
body.cms-id-6 .about-slide {
  position: relative;
}
body.cms-id-6 .about-slide::before {
  content: "";
  position: absolute;
  background-color: #f2f2f2;
  width: calc(100% + 50%);
  height: 100%;
  top: 0;
  left: 0;
  margin-left: -25%;
}
body.cms-id-6 .about-slide .container-medio {
  position: relative;
  padding-top: 60px;
  overflow: unset;
  background-image: url("/img/mosaico-about.png");
  background-repeat: no-repeat;
  background-position-x: 121%;
  background-position-y: 100%;
  background-size: 960px auto;
}
@media only screen and (max-width: 1450px) {
  body.cms-id-6 .about-slide .container-medio {
    background-position-x: 570px;
    transition: all 300ms ease-in-out;
  }
}
@media only screen and (max-width: 1366px) {
  body.cms-id-6 .about-slide .container-medio {
    background-position-x: 500px;
  }
}
@media only screen and (max-width: 1290px) {
  body.cms-id-6 .about-slide .container-medio {
    background-position-x: 500px;
  }
}
@media only screen and (max-width: 1199px) {
  body.cms-id-6 .about-slide .container-medio {
    background-position-x: 490px;
  }
}
@media only screen and (max-width: 1095px) {
  body.cms-id-6 .about-slide .container-medio {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background-size: 1050px auto;
    background-position-x: 470px;
    background-position-y: 70%;
  }
}
@media only screen and (max-width: 991px) {
  body.cms-id-6 .about-slide .container-medio {
    background-position-x: 420px;
  }
}
@media only screen and (max-width: 770px) {
  body.cms-id-6 .about-slide .container-medio {
    background-position-x: 7px;
    background-position-y: -218px;
    background-size: 670px auto;
  }
}
@media only screen and (max-width: 600px) {
  body.cms-id-6 .about-slide .container-medio {
    background-position-x: -20px;
    background-position-y: -178px;
    background-size: 580px auto;
  }
}
body.cms-id-6 .about-slide__text {
  max-width: 350px;
  padding: 60px 0 100px;
  margin-right: 20px;
  width: 50%;
}
@media only screen and (max-width: 770px) {
  body.cms-id-6 .about-slide__text {
    max-width: unset;
    width: 100%;
    transition: all 300ms ease-in-out;
    padding: 80px 0 30px;
    margin-right: 0;
  }
}
@media only screen and (max-width: 380px) {
  body.cms-id-6 .about-slide__text {
    padding: 30px 0;
  }
}
body.cms-id-6 .about-slide__text-pretitle {
  text-transform: uppercase;
  margin-bottom: 30px;
  color: #053d5c;
  letter-spacing: 2px;
  font-weight: 600;
}
@media only screen and (max-width: 770px) {
  body.cms-id-6 .about-slide__text-pretitle {
    font-size: 14px;
    margin-bottom: 0;
  }
}
body.cms-id-6 .about-slide__text-title {
  margin: 30px 0;
}
@media only screen and (max-width: 770px) {
  body.cms-id-6 .about-slide__text-title {
    margin: 10px 0;
  }
}
body.cms-id-6 .about-slide__text-title .underline::before {
  width: calc(100% + 10px);
  height: 14px;
  bottom: 0;
}
@media only screen and (max-width: 600px) {
  body.cms-id-6 .about-slide__text-title .underline::before {
    width: calc(100% + 4px);
    height: 15px;
    bottom: 0;
    left: -3px;
  }
}
body.cms-id-6 .about-slide__text-paragraph {
  margin-top: 30px;
  font-size: 18px;
  line-height: 28px;
}
@media only screen and (max-width: 770px) {
  body.cms-id-6 .about-slide__text-paragraph {
    max-width: 638px;
  }
}
body.cms-id-6 .about-slide__img {
  position: absolute;
  max-width: 480px;
  max-height: 480px;
  bottom: -15%;
  right: 15%;
  overflow: hidden;
}
@media only screen and (max-width: 1290px) {
  body.cms-id-6 .about-slide__img {
    right: 11%;
    transition: all 300ms ease-in-out;
  }
}
@media only screen and (max-width: 1095px) {
  body.cms-id-6 .about-slide__img {
    position: unset;
    width: 50%;
    display: flex;
    justify-content: center;
    max-height: unset;
  }
}
@media only screen and (max-width: 770px) {
  body.cms-id-6 .about-slide__img {
    display: none;
  }
}
body.cms-id-6 .about-slide__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media only screen and (max-width: 1095px) {
  body.cms-id-6 .about-slide__img img {
    padding: 40px 0 40px 40px;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
body.cms-id-6 .about-intro {
  margin: 120px 0;
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media only screen and (max-width: 991px) {
  body.cms-id-6 .about-intro {
    flex-direction: column;
    margin: 60px 0 0;
  }
}
@media only screen and (max-width: 380px) {
  body.cms-id-6 .about-intro {
    margin: 40px 0 0;
  }
}
body.cms-id-6 .about-intro__text {
  width: 50%;
  margin-right: 40px;
}
@media only screen and (max-width: 991px) {
  body.cms-id-6 .about-intro__text {
    width: 100%;
    margin: 0;
  }
}
body.cms-id-6 .about-intro__text-content {
  margin: auto;
}
body.cms-id-6 .about-intro__text-content h1 {
  max-width: 600px;
  line-height: 1.5;
  margin-bottom: 15px;
}
@media only screen and (max-width: 1290px) {
  body.cms-id-6 .about-intro__text-content h1 {
    font-size: 38px;
  }
}
@media only screen and (max-width: 991px) {
  body.cms-id-6 .about-intro__text-content h1 {
    max-width: unset;
    font-size: 30px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 991px) {
  body.cms-id-6 .about-intro__text-content h1 .underline::before {
    height: 18px;
    bottom: -2px;
  }
}
body.cms-id-6 .about-intro__text-content p {
  max-width: 600px;
}
@media only screen and (max-width: 991px) {
  body.cms-id-6 .about-intro__text-content p {
    max-width: unset;
  }
}
body.cms-id-6 .about-intro__img {
  width: 50%;
}
@media only screen and (max-width: 991px) {
  body.cms-id-6 .about-intro__img {
    width: 100%;
    margin-top: 0;
  }
}
body.cms-id-6 .about-intro__img-content {
  margin: auto;
}
@media only screen and (max-width: 991px) {
  body.cms-id-6 .about-intro__img-content {
    width: 100%;
    margin: 0;
  }
}
body.cms-id-6 .about-intro__img-content video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 991px) {
  body.cms-id-6 .about-intro__img-content video {
    max-width: unset;
    max-height: unset;
  }
}
body.cms-id-6 .about-items {
  width: 100%;
  display: flex;
  flex-direction: column;
}
body.cms-id-6 .about-items__item {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 80px;
}
@media only screen and (max-width: 770px) {
  body.cms-id-6 .about-items__item {
    flex-direction: column;
    margin-bottom: 60px;
  }
}
body.cms-id-6 .about-items__item-img {
  width: 50%;
  order: 1;
}
@media only screen and (max-width: 770px) {
  body.cms-id-6 .about-items__item-img {
    width: 100%;
    order: 2;
  }
}
body.cms-id-6 .about-items__item-img img {
  width: 100%;
  max-height: 350px;
  max-width: 650px;
  float: right;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 770px) {
  body.cms-id-6 .about-items__item-img img {
    max-height: 350px;
    max-width: unset;
  }
}
@media only screen and (max-width: 380px) {
  body.cms-id-6 .about-items__item-img img {
    max-height: 300px;
  }
}
body.cms-id-6 .about-items__item-text {
  width: 50%;
  order: 2;
}
@media only screen and (max-width: 770px) {
  body.cms-id-6 .about-items__item-text {
    width: 100%;
    order: 1;
  }
}
body.cms-id-6 .about-items__item-text .text-content {
  max-width: 400px;
  margin: auto;
  padding: 0 20px;
}
@media only screen and (max-width: 770px) {
  body.cms-id-6 .about-items__item-text .text-content {
    max-width: unset;
    margin-bottom: 30px;
    padding: 0;
  }
}
body.cms-id-6 .about-items__item-text .text-content h4 {
  font-size: 22px;
  margin-bottom: 20px;
  line-height: 2;
}
body.cms-id-6 .about-items__item-text .text-content h4 .underline::before {
  width: calc(100% + 2px);
  height: 12px;
  bottom: 8px;
  left: -1px;
}
body.cms-id-6 .about-items__item-text .text-content p {
  font-size: 16px;
  line-height: 24px;
}
body.cms-id-6 .about-items :nth-child(even) .about-items__item-img {
  order: 2;
}
@media only screen and (max-width: 770px) {
  body.cms-id-6 .about-items :nth-child(even) .about-items__item-img {
    order: 2;
  }
}
body.cms-id-6 .about-items :nth-child(even) .about-items__item-img img {
  float: left;
}
body.cms-id-6 .about-items :nth-child(even) .about-items__item-text {
  order: 1;
}
@media only screen and (max-width: 770px) {
  body.cms-id-6 .about-items :nth-child(even) .about-items__item-text {
    order: 1;
  }
}
body.cms-id-6 .about-banner {
  width: 100%;
  max-height: 500px;
  position: relative;
}
body.cms-id-6 .about-banner::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: -2;
}
body.cms-id-6 .about-banner__background {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  z-index: -10;
  -o-object-position: bottom;
     object-position: bottom;
}
body.cms-id-6 .about-banner .container {
  display: flex;
  flex-direction: row;
}
@media only screen and (max-width: 600px) {
  body.cms-id-6 .about-banner .container {
    position: relative;
  }
}
body.cms-id-6 .about-banner__text {
  width: 50%;
  padding: 100px 0;
  padding-left: 10%;
}
@media only screen and (max-width: 991px) {
  body.cms-id-6 .about-banner__text {
    padding-left: 5%;
  }
}
@media only screen and (max-width: 770px) {
  body.cms-id-6 .about-banner__text {
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  body.cms-id-6 .about-banner__text {
    padding: 30px 0;
  }
}
body.cms-id-6 .about-banner__text-content {
  max-width: 300px;
}
body.cms-id-6 .about-banner__text-content h3 {
  font-size: 28px;
  margin-bottom: 20px;
  color: #fff;
}
body.cms-id-6 .about-banner__text-content p {
  margin-bottom: 30px;
  color: #fff;
}
body.cms-id-6 .about-banner__img {
  width: 50%;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 600px) {
  body.cms-id-6 .about-banner__img {
    width: 25%;
    overflow: unset;
    position: absolute;
    bottom: 11px;
    right: 10%;
  }
}
body.cms-id-6 .about-banner__img-top {
  position: absolute;
  top: 0;
  right: 30%;
  max-width: 350px;
}
@media only screen and (max-width: 991px) {
  body.cms-id-6 .about-banner__img-top {
    max-width: unset;
    right: 20%;
  }
}
@media only screen and (max-width: 770px) {
  body.cms-id-6 .about-banner__img-top {
    display: none;
  }
}
body.cms-id-6 .about-banner__img-top img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.cms-id-6 .about-banner__img-bottom {
  position: absolute;
  bottom: -15px;
  right: 10%;
  max-width: 300px;
}
@media only screen and (max-width: 991px) {
  body.cms-id-6 .about-banner__img-bottom {
    max-width: 250px;
  }
}
body.cms-id-6 .about-banner__img-bottom svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Layouts: Pages: About
--------------------------------------------------------------------------------------------------------------------- */
body.blog main,
body.archive main {
  padding-top: 105px;
}
@media only screen and (max-width: 600px) {
  body.blog main,
body.archive main {
    padding-top: 80px;
  }
}
body.blog .blog-nav,
body.archive .blog-nav {
  margin: 0 -50px;
  margin-bottom: 20px;
  width: calc(100% + 100px);
  background-color: #f2f2f2;
  position: relative;
}
body.blog .blog-nav__content,
body.archive .blog-nav__content {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
@media only screen and (max-width: 600px) {
  body.blog .blog-nav__content,
body.archive .blog-nav__content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 10px;
    right: 0;
    z-index: 10;
    overflow-x: auto;
  }
}
body.blog .blog-nav__content-item,
body.archive .blog-nav__content-item {
  padding: 10px 20px;
}
body.blog .blog-nav__content-item a,
body.archive .blog-nav__content-item a {
  color: #626266;
}
@media only screen and (min-width: 991px) {
  body.blog .blog-nav__content-item a:hover,
body.archive .blog-nav__content-item a:hover {
    color: #bfbfbf;
    cursor: pointer;
  }
}
body.blog .blog-nav__content-item .active,
body.archive .blog-nav__content-item .active {
  font-weight: 700;
  color: #626266;
}
body.blog .blog-nav__links,
body.archive .blog-nav__links {
  width: 100%;
  margin: 0;
  padding: 20px 30px;
  max-width: unset;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow-x: auto;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  body.blog .blog-nav__links,
body.archive .blog-nav__links {
    width: calc(100% + 80px);
    margin: 0 -40px;
  }
}
body.blog .blog-nav__links::before,
body.archive .blog-nav__links::before {
  content: "";
  position: absolute;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.45) 50%, #f2f2f2 100%);
  width: 20px;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 10;
}
body.blog .blog-nav__links a,
body.archive .blog-nav__links a {
  margin: 0 10px;
  font-size: 14px;
  color: #626266;
}
@media only screen and (min-width: 991px) {
  body.blog .blog-nav__links a:hover,
body.archive .blog-nav__links a:hover {
    color: #bfbfbf;
    cursor: pointer;
  }
}
@media only screen and (max-width: 600px) {
  body.blog .blog-nav__links a:first-child,
body.archive .blog-nav__links a:first-child {
    padding-left: 70px;
  }
  body.blog .blog-nav__links a:last-child,
body.archive .blog-nav__links a:last-child {
    padding-right: 70px;
  }
}
body.blog .blog-nav__links .active,
body.archive .blog-nav__links .active {
  font-weight: 700;
}
body.blog .blog-intro,
body.archive .blog-intro {
  margin: 60px auto;
  max-width: 900px;
}
body.blog .blog-intro h1,
body.blog .blog-intro p,
body.archive .blog-intro h1,
body.archive .blog-intro p {
  text-align: center;
  max-width: 80%;
  margin: 20px auto 30px;
}
body.blog .blog-grid,
body.archive .blog-grid {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 60px;
}
body.blog .blog-grid__item,
body.archive .blog-grid__item {
  width: calc(50% - 10px);
  margin-bottom: 20px;
  max-height: 400px;
  position: relative;
}
@media only screen and (min-width: 991px) {
  body.blog .blog-grid__item:hover,
body.archive .blog-grid__item:hover {
    cursor: pointer;
  }
  body.blog .blog-grid__item:hover::before,
body.archive .blog-grid__item:hover::before {
    opacity: 0.5;
    transition: all 300ms ease-in-out;
  }
}
body.blog .blog-grid__item:first-child,
body.archive .blog-grid__item:first-child {
  width: 100%;
}
@media only screen and (max-width: 991px) {
  body.blog .blog-grid__item,
body.archive .blog-grid__item {
    width: 100%;
    max-height: 350px;
  }
}
body.blog .blog-grid__item-imagen,
body.archive .blog-grid__item-imagen {
  width: 100%;
  height: 100%;
  position: relative;
}
body.blog .blog-grid__item-imagen::after,
body.archive .blog-grid__item-imagen::after {
  content: "";
  background: black;
  background: linear-gradient(30deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 100;
  opacity: 0.7;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -ms-transform: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
@media only screen and (max-width: 991px) {
  body.blog .blog-grid__item-imagen,
body.archive .blog-grid__item-imagen {
    transform: unset;
  }
}
body.blog .blog-grid__item img,
body.archive .blog-grid__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: flex;
  z-index: 90;
}
body.blog .blog-grid__item-text,
body.archive .blog-grid__item-text {
  position: absolute;
  bottom: 0;
  padding-left: 40px;
  padding-bottom: 40px;
  margin-right: 40px;
  z-index: 120;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -ms-transform: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
@media only screen and (max-width: 991px) {
  body.blog .blog-grid__item-text,
body.archive .blog-grid__item-text {
    padding-left: 30px;
    padding-bottom: 30px;
  }
}
body.blog .blog-grid__item-text p,
body.archive .blog-grid__item-text p {
  color: #fff;
}
@media only screen and (max-width: 600px) {
  body.blog .blog-grid__item-text p,
body.archive .blog-grid__item-text p {
    font-size: 14px;
  }
}
body.blog .blog-grid__item-text h3,
body.blog .blog-grid__item-text .h3,
body.archive .blog-grid__item-text h3,
body.archive .blog-grid__item-text .h3 {
  color: #fff;
  font-size: 25px;
  line-height: 33px;
}
@media only screen and (max-width: 600px) {
  body.blog .blog-grid__item-text h3,
body.blog .blog-grid__item-text .h3,
body.archive .blog-grid__item-text h3,
body.archive .blog-grid__item-text .h3 {
    font-size: 24px;
  }
}
body.blog .blog-grid__item a,
body.archive .blog-grid__item a {
  width: 100%;
  height: 100%;
  display: flex;
  z-index: 110;
  position: relative;
}
body.blog .blog-grid__item a:hover .blog-grid__item-imagen::after,
body.archive .blog-grid__item a:hover .blog-grid__item-imagen::after {
  opacity: 0.8;
  background: linear-gradient(30deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
}
body.blog .blog-grid__item a:hover .blog-grid__item-text,
body.archive .blog-grid__item a:hover .blog-grid__item-text {
  transform: translateY(-10px);
}
body.blog .blog-grid__nav,
body.archive .blog-grid__nav {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin: 50px 0;
}
@media only screen and (max-width: 991px) {
  body.blog .blog-grid__nav,
body.archive .blog-grid__nav {
    margin: 40px 0;
  }
}
@media only screen and (max-width: 600px) {
  body.blog .blog-grid__nav,
body.archive .blog-grid__nav {
    margin: 20px 0;
  }
}
body.blog .blog-grid__nav i,
body.archive .blog-grid__nav i {
  color: #dec093;
  margin: 0 15px;
}
@media only screen and (min-width: 991px) {
  body.blog .blog-grid__nav i:hover,
body.archive .blog-grid__nav i:hover {
    cursor: pointer;
    color: #bfbfbf;
  }
}
body.blog .blog-grid__nav-numbers,
body.archive .blog-grid__nav-numbers {
  color: #bfbfbf;
  display: flex;
  align-items: baseline;
}
body.blog .blog-grid__nav-numbers a,
body.archive .blog-grid__nav-numbers a {
  color: #444242;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  margin: 0 8px;
}
@media only screen and (min-width: 991px) {
  body.blog .blog-grid__nav-numbers a:hover,
body.archive .blog-grid__nav-numbers a:hover {
    color: #36ccde;
  }
}
body.blog .blog-grid__nav-numbers .active,
body.archive .blog-grid__nav-numbers .active {
  color: #dec093;
}

/* Layouts: Pages: About
--------------------------------------------------------------------------------------------------------------------- */
body.single-post main {
  padding-top: 105px;
}
@media only screen and (max-width: 600px) {
  body.single-post main {
    padding-top: 80px;
  }
}
body.single-post .post-nav {
  margin: 0 -50px;
  margin-bottom: 20px;
  width: calc(100% + 100px);
  background-color: #f2f2f2;
  position: relative;
}
body.single-post .post-nav__content {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
@media only screen and (max-width: 600px) {
  body.single-post .post-nav__content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 10px;
    right: 0;
    z-index: 10;
    overflow-x: auto;
  }
}
body.single-post .post-nav__content-item {
  padding: 10px 20px;
}
body.single-post .post-nav__content-item a {
  color: #626266;
}
@media only screen and (min-width: 991px) {
  body.single-post .post-nav__content-item a:hover {
    color: #bfbfbf;
    cursor: pointer;
  }
}
body.single-post .post-nav__content-item .active {
  font-weight: 700;
  color: #626266;
}
body.single-post .post-nav__links {
  width: 100%;
  margin: 0;
  padding: 20px 30px;
  max-width: unset;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow-x: auto;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  body.single-post .post-nav__links {
    width: calc(100% + 80px);
    margin: 0 -40px;
  }
}
body.single-post .post-nav__links::before {
  content: "";
  position: absolute;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.45) 50%, #f2f2f2 100%);
  width: 20px;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 10;
}
body.single-post .post-nav__links a {
  margin: 0 10px;
  font-size: 14px;
  color: #626266;
}
@media only screen and (min-width: 991px) {
  body.single-post .post-nav__links a:hover {
    color: #bfbfbf;
    cursor: pointer;
  }
}
@media only screen and (max-width: 600px) {
  body.single-post .post-nav__links a:first-child {
    padding-left: 70px;
  }
  body.single-post .post-nav__links a:last-child {
    padding-right: 70px;
  }
}
body.single-post .post-nav__links .active {
  font-weight: 700;
}
body.single-post .post-intro {
  margin: 80px auto;
  max-width: 700px;
}
@media only screen and (max-width: 600px) {
  body.single-post .post-intro {
    margin: 40px auto;
  }
}
body.single-post .post-intro h1,
body.single-post .post-intro p {
  text-align: center;
  margin: 20px 30px;
}
body.single-post .post-intro h1 {
  font-size: 42px;
}
@media only screen and (max-width: 600px) {
  body.single-post .post-intro h1 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 600px) {
  body.single-post .post-intro p {
    font-size: 14px;
  }
}
body.single-post .post-intro__cintillo {
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2px;
}
@media only screen and (max-width: 600px) {
  body.single-post .post-intro__cintillo {
    font-size: 12px;
  }
}
body.single-post .post-cabecera {
  width: 100%;
  overflow: hidden;
}
body.single-post .post-cabecera img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
}
body.single-post .post-content {
  padding-top: 20px;
}
body.single-post .post-content * {
  font-size: 18px;
  line-height: 27px;
  color: #000;
}
body.single-post .post-content h1 {
  font-size: 42px;
}
@media only screen and (max-width: 600px) {
  body.single-post .post-content h1 {
    font-size: 32px;
  }
}
body.single-post .post-content h2 {
  color: #dec093;
  margin-top: 60px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 600px) {
  body.single-post .post-content h2 {
    font-size: 24px;
    margin-top: 40px;
  }
}
body.single-post .post-content h3 {
  color: #dec093;
  margin-top: 60px;
  margin-bottom: 20px;
  font-size: 22px;
}
@media only screen and (max-width: 600px) {
  body.single-post .post-content h3 {
    font-size: 20px;
    margin-top: 30px;
  }
}
body.single-post .post-content p {
  margin: 20px 0;
  font-size: 18px;
  line-height: 27px;
  color: #000;
}
@media only screen and (max-width: 600px) {
  body.single-post .post-content p {
    font-size: 16px;
    line-height: 22px;
  }
}
body.single-post .post-content__img {
  width: 100%;
  margin: 50px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.single-post .post-content__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.single-post .post-content__img-wide {
  width: 100%;
  max-height: 500px;
  overflow: hidden;
}
body.single-post .post-content__img-half {
  width: calc(50% - 10px);
}
@media only screen and (max-width: 600px) {
  body.single-post .post-content__img-half {
    width: 100%;
    margin: 10px 0;
  }
}
body.single-post .post-content .gallery {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}
@media only screen and (max-width: 600px) {
  body.single-post .post-content .gallery .gallery-item {
    margin: 0;
  }
}
body.single-post .post-content .gallery .gallery-item a::before {
  content: none;
}
body.single-post .post-content .gallery .gallery-caption {
  font-size: 14px;
  line-height: 21px;
  text-align: center;
}
body.single-post .post-content ul li,
body.single-post .post-content ol li {
  padding-left: 7px;
  line-height: 27px;
}
@media only screen and (max-width: 600px) {
  body.single-post .post-content ul li,
body.single-post .post-content ol li {
    font-size: 16px;
    line-height: 22px;
  }
}
body.single-post .post-content ul li {
  padding-left: 0;
}
body.single-post .post-content__footer {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin: 60px 0;
}
body.single-post .post-content__footer-date {
  width: 20%;
  order: 1;
}
@media only screen and (max-width: 600px) {
  body.single-post .post-content__footer-date {
    width: 50%;
    order: 1;
  }
}
body.single-post .post-content__footer-date p {
  font-size: 13px;
}
body.single-post .post-content__footer-tag {
  width: 55%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  order: 2;
}
@media only screen and (max-width: 600px) {
  body.single-post .post-content__footer-tag {
    width: 100%;
    order: 3;
    justify-content: space-between;
  }
}
body.single-post .post-content__footer-tag a {
  background-color: #f2f2f2;
  padding: 3px 19px 6px;
  margin: 5px 5px;
  border-radius: 15px;
  color: #626266;
}
@media only screen and (min-width: 991px) {
  body.single-post .post-content__footer-tag a:hover {
    background-color: #e3e3e3;
  }
}
body.single-post .post-content__footer-share {
  width: 25%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  order: 3;
}
@media only screen and (max-width: 600px) {
  body.single-post .post-content__footer-share {
    width: 50%;
    order: 2;
  }
}
body.single-post .post-content__footer-share a {
  margin: 0 5px;
}
body.single-post .post-content__footer-share a i {
  font-size: 20px;
  color: #626266;
}
@media only screen and (min-width: 991px) {
  body.single-post .post-content__footer-share a i:hover {
    color: #36ccde;
  }
}
body.single-post .post-content__nav {
  width: 100%;
  height: 100%;
  margin-bottom: 60px;
  max-height: 500px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}
body.single-post .post-content__nav-item {
  width: calc(50% - 10px);
  background-color: #f2f2f2;
  padding: 20px;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 991px) {
  body.single-post .post-content__nav-item:hover {
    background-color: #e3e3e3;
    cursor: pointer;
  }
}
@media only screen and (max-width: 991px) {
  body.single-post .post-content__nav-item {
    width: 100%;
    margin: 15px 0;
  }
}
body.single-post .post-content__nav-item .item-arrow {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 10px;
}
@media only screen and (max-width: 991px) {
  body.single-post .post-content__nav-item .item-arrow {
    margin-bottom: 5px;
  }
}
body.single-post .post-content__nav-item .item-arrow i {
  margin: 0;
  color: #dec093;
}
body.single-post .post-content__nav-item .item-arrow p {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
  margin: 0;
}
body.single-post .post-content__nav-item .item-title p {
  font-size: 22px;
  font-family: "Abril Fatface", serif;
  color: #242424;
  margin: 0;
}
@media only screen and (max-width: 600px) {
  body.single-post .post-content__nav-item .item-title p {
    font-size: 20px;
  }
}
body.single-post .post-content__nav-item .back i {
  margin-right: 15px;
  transform: rotate(180deg);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
body.single-post .post-content__nav-item .next i {
  margin-left: 15px;
}
body.single-post .post-content__nav .right {
  align-items: flex-end;
}
body.single-post .post-related {
  padding-bottom: 40px;
}
body.single-post .post-related__items {
  display: flex;
  flex-direction: row;
}
@media only screen and (max-width: 991px) {
  body.single-post .post-related__items {
    flex-direction: column;
  }
}
body.single-post .post-related h2,
body.single-post .post-related .h2 {
  margin-bottom: 20px;
}
body.single-post .post-related .blog-grid__item {
  width: calc(50% - 10px);
  margin-bottom: 20px;
  margin-right: 20px;
  max-height: 400px;
  max-width: 550px;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  body.single-post .post-related .blog-grid__item {
    width: 100%;
    max-height: 350px;
  }
}
body.single-post .post-related .blog-grid__item::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #000, rgba(250, 250, 250, 0));
  opacity: 0.7;
  z-index: 1;
}
body.single-post .post-related .blog-grid__item a {
  z-index: 100;
}
body.single-post .post-related .blog-grid__item-text {
  position: absolute;
  bottom: 0;
  padding-left: 40px;
  padding-bottom: 50px;
  margin-right: 40px;
  z-index: 110;
}
@media only screen and (max-width: 991px) {
  body.single-post .post-related .blog-grid__item-text {
    padding-left: 30px;
    padding-bottom: 40px;
  }
}
body.single-post .post-related .blog-grid__item-text h3,
body.single-post .post-related .blog-grid__item-text .h3 {
  line-height: 33px;
  font-size: 25px;
}
@media only screen and (max-width: 600px) {
  body.single-post .post-related .blog-grid__item-text p {
    font-size: 14px;
  }
  body.single-post .post-related .blog-grid__item-text h3 {
    font-size: 24px;
  }
}
body.single-post .post-related .blog-grid__item-text p,
body.single-post .post-related .blog-grid__item-text h3 {
  color: #fff;
}
@media only screen and (min-width: 991px) {
  body.single-post .post-related .blog-grid__item-text .btn:hover {
    cursor: pointer;
  }
}
body.single-post .post-related .blog-grid__item-exterior {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
body.single-post .post-related .blog-grid__item-interior {
  transform: scale(1.1);
  transition: all 0.4s cubic-bezier(0.03, -0.21, 1, 1);
}
body.single-post .post-related .blog-grid__item-imagen {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 100;
}
body.single-post .post-related .blog-grid__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 991px) {
  body.single-post .post-related .blog-grid__item:hover {
    cursor: pointer;
  }
  body.single-post .post-related .blog-grid__item:hover .blog-grid__item-interior {
    transform: scale(1);
  }
}

/* Layouts: Pages: Contact
--------------------------------------------------------------------------------------------------------------------- */
.page-contact #main {
  padding: 0;
}
.page-contact #main .fullwidth-ban {
  position: relative;
  height: 40vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-contact #main .fullwidth-ban .image {
  overflow: hidden;
  height: 40vh;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #000;
}
.page-contact #main .fullwidth-ban .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.6;
}
.page-contact #main .fullwidth-ban .text {
  position: relative;
  z-index: 2;
  color: #fff;
  text-align: center;
  padding: 0 30px;
}
.page-contact #main .fullwidth-ban .text h1, .page-contact #main .fullwidth-ban .text p {
  color: #fff;
  text-align: center;
}
.page-contact #main .fullwidth-ban .text h1 {
  line-height: 120%;
  margin-bottom: 20px;
  font-size: 32px;
}
@media only screen and (max-width: 600px) {
  .page-contact #main .fullwidth-ban .text h1 {
    font-size: 28px;
  }
}
.page-contact #main .solutions {
  max-width: 1000px;
  padding: 50px 30px 0px;
  margin: 0 auto;
}
@media only screen and (max-width: 991px) {
  .page-contact #main .solutions {
    padding: 30px 0 0;
  }
}
.page-contact #main .solutions ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.page-contact #main .solutions ul li {
  width: 50%;
  padding: 30px;
  list-style: none;
}
@media only screen and (max-width: 991px) {
  .page-contact #main .solutions ul li {
    padding: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .page-contact #main .solutions ul li {
    width: 100%;
    padding: 10px 30px;
  }
}
@media only screen and (max-width: 480px) {
  .page-contact #main .solutions ul li {
    padding: 0px 20px;
  }
}
.page-contact #main .solutions ul li img {
  height: 50px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 770px) {
  .page-contact #main .solutions ul li img {
    height: 40px;
    margin-top: 10px;
  }
}
.page-contact #main .solutions ul li h3 {
  font-size: 15px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  color: #000;
}
.page-contact #main .solutions ul li p {
  font-size: 14px;
  line-height: 130%;
}
.page-contact .profile {
  max-width: 1000px;
  padding: 30px 60px 30px;
  margin: 0 auto;
}
@media only screen and (max-width: 991px) {
  .page-contact .profile {
    padding: 20px 30px;
  }
}
@media only screen and (max-width: 480px) {
  .page-contact .profile {
    padding: 20px;
  }
}
.page-contact span[class^=i-] {
  width: 20px;
  height: 20px;
  background: no-repeat center center;
  background-size: 20px;
}
.page-contact span[class^=i-].i-clock {
  background-image: url("/img/ico-clock.png");
}
.page-contact span[class^=i-].i-phone {
  background-image: url("/img/ico-phone.png");
}
.page-contact span[class^=i-].i-email {
  background-image: url("/img/ico-email.png");
}

.contact {
  width: 100%;
  border-top: 1px solid #d9d9d9;
  padding-top: 50px;
}
@media only screen and (max-width: 991px) {
  .contact {
    flex-wrap: wrap;
    padding-top: 30px;
  }
}
.contact-content .form-fields {
  display: flex;
}
@media only screen and (max-width: 770px) {
  .contact-content .form-fields {
    display: block;
  }
}
.contact-info {
  margin-bottom: 60px;
  flex: 0.9;
}
.contact-info__heading {
  margin-bottom: 30px;
}
.contact-info__heading h4 {
  margin-bottom: 10px;
}
.contact-info__place {
  color: #000;
}
.contact-info__place .schedule,
.contact-info__place .phone {
  position: relative;
  padding-left: 30px;
  font-size: 14px;
  color: #000;
}
.contact-info__place .schedule span,
.contact-info__place .phone span {
  position: absolute;
  left: 0;
  top: 1px;
  color: #dec093;
  font-size: 20px;
}
.contact-info__place .schedule strong,
.contact-info__place .phone strong {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.contact-info__place .phone {
  margin-top: 30px;
}
.contact-form {
  border-left: 1px solid #d9d9d9;
  padding-left: 30px;
  margin-left: 30px;
  flex: 1.1;
}
@media only screen and (max-width: 770px) {
  .contact-form {
    border-left: none;
    padding: 0;
    margin: 0;
  }
}
.contact-form__intro {
  margin-bottom: 30px;
  padding-left: 30px;
  position: relative;
}
.contact-form__intro h3 {
  margin-bottom: 10px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.contact-form__intro h3 span {
  position: absolute;
  left: 0;
  top: -1px;
}
.contact-form__intro p {
  font-size: 14px;
  line-height: 19px;
}
.contact-form__item input[name=url] {
  display: none;
}
.contact-form__item .form .form-group {
  margin-bottom: 20px;
}
.contact-form__item .form select {
  width: 100%;
  height: auto;
  max-width: inherit;
  font-size: 14px;
  color: #626266;
}
.contact-form__item .form input[type=text], .contact-form__item .form input[type=email], .contact-form__item .form select {
  border: none;
  border-bottom: 1px solid #bfbfbf;
  padding: 7px 12px 10px 0;
}
.contact-form__item .form input[type=text] {
  font-size: 14px;
  color: #626266;
}
.contact-form__item .form input[type=email] {
  font-size: 14px;
  color: #626266;
}
.contact-form__item .form label {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 12px;
  display: none;
}
.contact-form__item .form label a {
  text-decoration: underline;
}
.contact-form__item .form .checkbox label {
  display: flex;
  align-items: center;
  text-transform: none;
  font-weight: normal;
  margin: 0;
}
.contact-form__item .form textarea {
  height: 100px;
  margin: 5px 0;
  border: 1px solid #bfbfbf;
}
.contact-form__item .form .wpcf7-list-item label {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media only screen and (max-width: 600px) {
  .contact-form__item .form .wpcf7-list-item input {
    padding: 7px;
  }
}
.contact-form__item .form .wpcf7-list-item span {
  font-size: 14px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  color: #626266;
}
.contact-form__item .btn {
  float: right;
}
@media only screen and (max-width: 770px) {
  .contact-form__item .btn {
    width: 100%;
    max-width: 100%;
  }
}
.contact .alert-danger ul {
  list-style: none;
  padding: 0;
}
.contact .alert-danger ul li {
  color: #d32f2f;
  background-color: #ffdde0;
  padding: 10px;
}
.contact .alert-success ul {
  list-style: none;
  padding: 0;
}
.contact .alert-success ul li {
  color: #689f38;
  background-color: #e7f6d5;
  padding: 10px;
}

/* Layouts: Pages: About
--------------------------------------------------------------------------------------------------------------------- */
#module-jproductcomments-reviews .breadcrumb,
#opinion .breadcrumb {
  display: none;
}
#module-jproductcomments-reviews .opinion-intro,
#opinion .opinion-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#module-jproductcomments-reviews .opinion-intro h2,
#module-jproductcomments-reviews .opinion-intro p,
#opinion .opinion-intro h2,
#opinion .opinion-intro p {
  text-align: center;
  max-width: 600px;
}
#module-jproductcomments-reviews .opinion-intro h2,
#opinion .opinion-intro h2 {
  margin-bottom: 20px;
}
#module-jproductcomments-reviews .opinion-intro p,
#opinion .opinion-intro p {
  margin: 10px;
}
#module-jproductcomments-reviews .opinion-intro__summary,
#opinion .opinion-intro__summary {
  font-weight: 700;
}
#module-jproductcomments-reviews .opinion-intro__filter,
#opinion .opinion-intro__filter {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media only screen and (max-width: 991px) {
  #module-jproductcomments-reviews .opinion-intro__filter,
#opinion .opinion-intro__filter {
    justify-content: flex-start;
    width: calc(100% + 60px);
    margin: 0 -30px;
    padding: 20px 30px;
    max-width: unset;
    flex-direction: row;
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    text-align: center;
  }
}
#module-jproductcomments-reviews .opinion-intro__filter a,
#opinion .opinion-intro__filter a {
  float: left;
  padding: 3px 10px 5px;
  border: 1px solid #bfbfbf;
  border-radius: 15px;
  margin: 0 5px;
  color: #bfbfbf;
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media only screen and (min-width: 991px) {
  #module-jproductcomments-reviews .opinion-intro__filter a:hover,
#opinion .opinion-intro__filter a:hover {
    border: 1px solid #f2f2f2;
    background-color: #f2f2f2;
    color: #bfbfbf;
  }
}
#module-jproductcomments-reviews .opinion-intro__filter a .star,
#opinion .opinion-intro__filter a .star {
  display: flex;
}
#module-jproductcomments-reviews .opinion-intro__filter a .star::after,
#opinion .opinion-intro__filter a .star::after {
  font-size: 17px !important;
  color: #bfbfbf !important;
  content: "" !important;
  display: inline-block !important;
  font-family: "icomoon" !important;
}
#module-jproductcomments-reviews .opinion-intro__filter a .star_on,
#opinion .opinion-intro__filter a .star_on {
  display: flex;
}
#module-jproductcomments-reviews .opinion-intro__filter a .star_on::after,
#opinion .opinion-intro__filter a .star_on::after {
  color: #dec093 !important;
}
@media only screen and (max-width: 1199px) {
  #module-jproductcomments-reviews .opinion .container-mini,
#opinion .opinion .container-mini {
    padding-left: 5%;
    padding-right: 5%;
    transition: all 200ms ease-in-out;
  }
}
@media only screen and (max-width: 1290px) {
  #module-jproductcomments-reviews .opinion .container-medio,
#opinion .opinion .container-medio {
    padding: 0;
    transition: all 200ms ease-in-out;
  }
}
#module-jproductcomments-reviews .opinion .product_comments,
#opinion .opinion .product_comments {
  margin-top: 60px;
  padding: 0;
}
#module-jproductcomments-reviews .opinion .product_comments .opinion__item,
#opinion .opinion .product_comments .opinion__item {
  display: flex;
  flex-direction: row;
  border-radius: 0;
  border: 1px solid transparent;
  padding: 30px 30px 20px 0;
  transition: all 200ms ease-in-out;
}
@media only screen and (max-width: 991px) {
  #module-jproductcomments-reviews .opinion .product_comments .opinion__item,
#opinion .opinion .product_comments .opinion__item {
    position: relative;
    padding: 15px 0;
  }
}
#module-jproductcomments-reviews .opinion .product_comments .opinion__item-initials,
#opinion .opinion .product_comments .opinion__item-initials {
  min-width: 100px;
  margin-right: 50px;
  margin-left: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 10px;
}
@media only screen and (max-width: 991px) {
  #module-jproductcomments-reviews .opinion .product_comments .opinion__item-initials,
#opinion .opinion .product_comments .opinion__item-initials {
    position: absolute;
    right: inherit;
    left: 0;
    top: -24px;
    align-items: flex-start;
    margin: 0;
  }
}
#module-jproductcomments-reviews .opinion .product_comments .opinion__item-initials .opinion-initials,
#opinion .opinion .product_comments .opinion__item-initials .opinion-initials {
  background-color: #dec093;
  height: 70px;
  width: 70px;
  border-radius: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 991px) {
  #module-jproductcomments-reviews .opinion .product_comments .opinion__item-initials .opinion-initials,
#opinion .opinion .product_comments .opinion__item-initials .opinion-initials {
    display: none;
  }
}
#module-jproductcomments-reviews .opinion .product_comments .opinion__item-initials .opinion-initials p,
#opinion .opinion .product_comments .opinion__item-initials .opinion-initials p {
  font-weight: 600;
  margin: 0;
  font-size: 25px;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
}
#module-jproductcomments-reviews .opinion .product_comments .opinion__item-initials .opinion-stars,
#opinion .opinion .product_comments .opinion__item-initials .opinion-stars {
  display: flex;
  flex-direction: row;
  padding-top: 10px;
}
#module-jproductcomments-reviews .opinion .product_comments .opinion__item-initials .opinion-stars .star,
#opinion .opinion .product_comments .opinion__item-initials .opinion-stars .star {
  display: flex;
}
#module-jproductcomments-reviews .opinion .product_comments .opinion__item-initials .opinion-stars .star::after,
#opinion .opinion .product_comments .opinion__item-initials .opinion-stars .star::after {
  font-size: 17px !important;
  color: #bfbfbf !important;
  content: "" !important;
  display: inline-block !important;
  font-family: "icomoon" !important;
}
#module-jproductcomments-reviews .opinion .product_comments .opinion__item-initials .opinion-stars .star_on,
#opinion .opinion .product_comments .opinion__item-initials .opinion-stars .star_on {
  display: flex;
}
#module-jproductcomments-reviews .opinion .product_comments .opinion__item-initials .opinion-stars .star_on::after,
#opinion .opinion .product_comments .opinion__item-initials .opinion-stars .star_on::after {
  color: #dec093 !important;
}
#module-jproductcomments-reviews .opinion .product_comments .opinion__item-text,
#opinion .opinion .product_comments .opinion__item-text {
  margin-right: 20px;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  #module-jproductcomments-reviews .opinion .product_comments .opinion__item-text,
#opinion .opinion .product_comments .opinion__item-text {
    margin: 0;
  }
}
#module-jproductcomments-reviews .opinion .product_comments .opinion__item-text p,
#opinion .opinion .product_comments .opinion__item-text p {
  text-align: left;
}
#module-jproductcomments-reviews .opinion .product_comments .opinion__item-text .product,
#opinion .opinion .product_comments .opinion__item-text .product {
  font-weight: 100;
  text-transform: uppercase;
  font-size: 14px;
  margin: 0;
}
#module-jproductcomments-reviews .opinion .product_comments .opinion__item-text .opinion-name,
#opinion .opinion .product_comments .opinion__item-text .opinion-name {
  display: inline-block;
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
  margin-right: 8px;
}
#module-jproductcomments-reviews .opinion .product_comments .opinion__item-text .date,
#opinion .opinion .product_comments .opinion__item-text .date {
  display: inline-block;
  margin: 0;
}
#module-jproductcomments-reviews .opinion .product_comments .opinion__item-text .opinion__item-content,
#opinion .opinion .product_comments .opinion__item-text .opinion__item-content {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
#module-jproductcomments-reviews .opinion .product_comments .opinion__item-text .opinion__item-content .opinion-text,
#opinion .opinion .product_comments .opinion__item-text .opinion__item-content .opinion-text {
  width: 100%;
  padding-right: 30px;
}
@media only screen and (max-width: 600px) {
  #module-jproductcomments-reviews .opinion .product_comments .opinion__item-text .opinion__item-content .opinion-text,
#opinion .opinion .product_comments .opinion__item-text .opinion__item-content .opinion-text {
    padding: 0;
  }
}
#module-jproductcomments-reviews .opinion .product_comments .opinion__item-text .a-blue,
#opinion .opinion .product_comments .opinion__item-text .a-blue {
  opacity: 0;
  transition: all 200ms ease-in-out;
}
@media only screen and (max-width: 991px) {
  #module-jproductcomments-reviews .opinion .product_comments .opinion__item-text .a-blue,
#opinion .opinion .product_comments .opinion__item-text .a-blue {
    opacity: 1;
  }
}
@media only screen and (max-width: 600px) {
  #module-jproductcomments-reviews .opinion .product_comments .opinion__item .opinion-img,
#opinion .opinion .product_comments .opinion__item .opinion-img {
    display: none;
  }
}
@media only screen and (min-width: 991px) {
  #module-jproductcomments-reviews .opinion .product_comments .opinion__item:hover,
#opinion .opinion .product_comments .opinion__item:hover {
    border: 1px solid #bfbfbf;
  }
  #module-jproductcomments-reviews .opinion .product_comments .opinion__item:hover .a-blue,
#opinion .opinion .product_comments .opinion__item:hover .a-blue {
    opacity: 1;
    transition: all 200ms ease-in-out;
  }
}

@-webkit-keyframes modal-video {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes modal-video {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes modal-video-inner {
  from {
    transform: translate(0, 100px);
  }
  to {
    transform: translate(0, 0);
  }
}
@keyframes modal-video-inner {
  from {
    transform: translate(0, 100px);
  }
  to {
    transform: translate(0, 0);
  }
}
.modal-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000000;
  cursor: pointer;
  opacity: 1;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-name: modal-video;
          animation-name: modal-video;
  transition: opacity 0.3s ease-out;
}

.modal-video-close {
  opacity: 0;
}
.modal-video-close .modal-video-movie-wrap {
  transform: translate(0, 100px);
}

.modal-video-body {
  max-width: 940px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: table;
}

.modal-video-inner {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.modal-video-movie-wrap {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  background-color: #333;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-name: modal-video-inner;
          animation-name: modal-video-inner;
  transform: translate(0, 0);
  transition: transform 0.3s ease-out;
}
.modal-video-movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal-video-close-btn {
  position: absolute;
  z-index: 2;
  top: -35px;
  right: -35px;
  display: inline-block;
  width: 35px;
  height: 35px;
  overflow: hidden;
  border: none;
  background: transparent;
  cursor: pointer;
}
.modal-video-close-btn::before {
  transform: rotate(45deg);
}
.modal-video-close-btn::after {
  transform: rotate(-45deg);
}
.modal-video-close-btn::before, .modal-video-close-btn::after {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  background: #fff;
  border-radius: 5px;
  margin-top: -6px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  transition: all 0.3s ease;
}
.modal-video-close-btn:hover::before, .modal-video-close-btn:hover::after {
  background: #000;
}

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