@charset "UTF-8";
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.3333333333%; }

.col-xs-2 {
  width: 16.6666666667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.3333333333%; }

.col-xs-5 {
  width: 41.6666666667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.3333333333%; }

.col-xs-8 {
  width: 66.6666666667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.3333333333%; }

.col-xs-11 {
  width: 91.6666666667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.3333333333%; }

.col-xs-pull-2 {
  right: 16.6666666667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.3333333333%; }

.col-xs-pull-5 {
  right: 41.6666666667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.3333333333%; }

.col-xs-pull-8 {
  right: 66.6666666667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.3333333333%; }

.col-xs-pull-11 {
  right: 91.6666666667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.3333333333%; }

.col-xs-push-2 {
  left: 16.6666666667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.3333333333%; }

.col-xs-push-5 {
  left: 41.6666666667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.3333333333%; }

.col-xs-push-8 {
  left: 66.6666666667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.3333333333%; }

.col-xs-push-11 {
  left: 91.6666666667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.3333333333%; }

.col-xs-offset-2 {
  margin-left: 16.6666666667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.3333333333%; }

.col-xs-offset-5 {
  margin-left: 41.6666666667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.3333333333%; }

.col-xs-offset-8 {
  margin-left: 66.6666666667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.3333333333%; }

.col-xs-offset-11 {
  margin-left: 91.6666666667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.3333333333%; }
  .col-sm-2 {
    width: 16.6666666667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.3333333333%; }
  .col-sm-5 {
    width: 41.6666666667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.3333333333%; }
  .col-sm-8 {
    width: 66.6666666667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.3333333333%; }
  .col-sm-11 {
    width: 91.6666666667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.3333333333%; }
  .col-sm-pull-2 {
    right: 16.6666666667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.3333333333%; }
  .col-sm-pull-5 {
    right: 41.6666666667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.3333333333%; }
  .col-sm-pull-8 {
    right: 66.6666666667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.3333333333%; }
  .col-sm-pull-11 {
    right: 91.6666666667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.3333333333%; }
  .col-sm-push-2 {
    left: 16.6666666667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.3333333333%; }
  .col-sm-push-5 {
    left: 41.6666666667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.3333333333%; }
  .col-sm-push-8 {
    left: 66.6666666667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.3333333333%; }
  .col-sm-push-11 {
    left: 91.6666666667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%; }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%; }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%; }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%; }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.3333333333%; }
  .col-md-2 {
    width: 16.6666666667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.3333333333%; }
  .col-md-5 {
    width: 41.6666666667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.3333333333%; }
  .col-md-8 {
    width: 66.6666666667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.3333333333%; }
  .col-md-11 {
    width: 91.6666666667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.3333333333%; }
  .col-md-pull-2 {
    right: 16.6666666667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.3333333333%; }
  .col-md-pull-5 {
    right: 41.6666666667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.3333333333%; }
  .col-md-pull-8 {
    right: 66.6666666667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.3333333333%; }
  .col-md-pull-11 {
    right: 91.6666666667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.3333333333%; }
  .col-md-push-2 {
    left: 16.6666666667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.3333333333%; }
  .col-md-push-5 {
    left: 41.6666666667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.3333333333%; }
  .col-md-push-8 {
    left: 66.6666666667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.3333333333%; }
  .col-md-push-11 {
    left: 91.6666666667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.3333333333%; }
  .col-md-offset-2 {
    margin-left: 16.6666666667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.3333333333%; }
  .col-md-offset-5 {
    margin-left: 41.6666666667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.3333333333%; }
  .col-md-offset-8 {
    margin-left: 66.6666666667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.3333333333%; }
  .col-md-offset-11 {
    margin-left: 91.6666666667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.3333333333%; }
  .col-lg-2 {
    width: 16.6666666667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.3333333333%; }
  .col-lg-5 {
    width: 41.6666666667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.3333333333%; }
  .col-lg-8 {
    width: 66.6666666667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.3333333333%; }
  .col-lg-11 {
    width: 91.6666666667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.3333333333%; }
  .col-lg-pull-2 {
    right: 16.6666666667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.3333333333%; }
  .col-lg-pull-5 {
    right: 41.6666666667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.3333333333%; }
  .col-lg-pull-8 {
    right: 66.6666666667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.3333333333%; }
  .col-lg-pull-11 {
    right: 91.6666666667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.3333333333%; }
  .col-lg-push-2 {
    left: 16.6666666667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.3333333333%; }
  .col-lg-push-5 {
    left: 41.6666666667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.3333333333%; }
  .col-lg-push-8 {
    left: 66.6666666667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.3333333333%; }
  .col-lg-push-11 {
    left: 91.6666666667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%; }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%; }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%; }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%; }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

html,
body {
  font-family: FuturaPT, sans-serif;
  font-size: 15px;
  letter-spacing: 0.5px;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden; }

body,
header,
footer {
  width: 100vw;
  clear: both; }
  @media (max-width: 1199px) {
    body .content,
    header .content,
    footer .content {
      padding-left: 10px !important;
      padding-right: 10px !important; } }
  @media (max-width: 767px) {
    body .content,
    header .content,
    footer .content {
      padding-left: 0 !important;
      padding-right: 0 !important; } }
  body .content .row,
  header .content .row,
  footer .content .row {
    margin: 0; }
  body .content .row > div,
  header .content .row > div,
  footer .content .row > div {
    padding: 0; }

main,
.content {
  display: block;
  max-width: 1162px;
  margin: 0 auto; }

main {
  min-height: calc(100vh - 469px); }
  @media (min-width: 992px) {
    main {
      margin-top: 111px !important;
      min-height: calc(100vh - 569px); } }

body.full-width main {
  max-width: none;
  margin: 0; }
  body.full-width main > * {
    max-width: 1162px;
    margin: 0 auto; }
  body.full-width main .row {
    margin: 0; }
  body.full-width main .row > div {
    padding: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer; }

ul {
  margin: 0;
  padding: 0;
  list-style: none; }

img {
  border: none;
  color: transparent; }

.hidden {
  display: none !important; }

.fixed {
  position: fixed; }

body.full-width main .hero-banner {
  max-width: none; }

.hero-banner {
  text-align: center;
  color: #FF0000; }
  .hero-banner img {
    width: 100%; }

button {
  font-family: FuturaPT ,sans-serif; }

#scroll-to-top {
  background-color: #212121;
  position: fixed;
  right: 0;
  top: calc(100vh - 100px);
  color: #FFFFFF;
  text-transform: uppercase;
  height: 44px;
  line-height: 44px;
  padding-right: 50px;
  display: none; }
  @media (min-width: 992px) and (max-width: 1556px) {
    #scroll-to-top {
      width: 61px;
      padding-right: 0;
      overflow: hidden; } }
  @media (max-width: 991px) {
    #scroll-to-top {
      display: none !important; } }
  #scroll-to-top i {
    padding: 0 35px 0 25px; }
    #scroll-to-top i:after {
      visibility: visible;
      content: '';
      position: absolute;
      width: 11px;
      height: 11px;
      background: transparent;
      margin-top: 18px;
      border: 4px solid #FFFFFF;
      border-top: none;
      border-right: none;
      transform: rotate(135deg); }

body .content .page-element-block, body.full-width .content .page-element-block {
  margin-top: 15px; }

#cookie-policy {
  border-top: 1px solid #E0E0E0;
  position: fixed;
  z-index: 999;
  width: 100vw;
  left: 0;
  bottom: 0;
  padding: 10px 0;
  background-color: rgba(255, 255, 255, 0.95); }
  #cookie-policy > div {
    color: #757575;
    display: block;
    max-width: 1162px;
    margin: 0 auto;
    line-height: 19px;
    vertical-align: middle; }
    @media (max-width: 991px) {
      #cookie-policy > div {
        text-align: center; } }
    @media (max-width: 1199px) {
      #cookie-policy > div {
        padding: 0 15px; } }
    #cookie-policy > div > div {
      display: block;
      padding: 0 40px;
      margin: 0 auto;
      vertical-align: middle;
      float: left; }
      @media (max-width: 1199px) {
        #cookie-policy > div > div {
          width: calc(100% - 24px);
          padding: 0; } }
      #cookie-policy > div > div > p {
        width: calc(100% - 160px);
        padding: 0;
        margin: 0;
        display: inline-block;
        font-size: 13px; }
        #cookie-policy > div > div > p a {
          text-decoration: underline; }
        @media (max-width: 991px) {
          #cookie-policy > div > div > p {
            text-align: center;
            display: block;
            width: 100%;
            padding-bottom: 15px; } }
        @media (max-width: 767px) {
          #cookie-policy > div > div > p {
            line-height: 16px;
            padding: 15px 0;
            width: 100%; } }
      #cookie-policy > div > div > button {
        text-transform: uppercase;
        color: #000000;
        padding: 10px 15px;
        background-color: #FAFAFA;
        font-weight: 500;
        border: 1px solid #E0E0E0;
        font-size: 14px;
        letter-spacing: 0.5px;
        cursor: pointer;
        outline: 0;
        float: right; }
        @media (max-width: 991px) {
          #cookie-policy > div > div > button {
            float: none; } }
    #cookie-policy > div #close-cookie-policy {
      background-image: url("img/close-menu.svg");
      width: 13px;
      height: 13px;
      background-repeat: no-repeat;
      display: inline-block;
      cursor: pointer;
      float: right;
      margin-top: 12px; }
      @media (max-width: 991px) {
        #cookie-policy > div #close-cookie-policy {
          margin-top: 5px; } }

section#main-slider .video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  section#main-slider .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.countdown-wrapper {
  position: absolute;
  color: #FFF;
  width: 100vw;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .countdown-wrapper .title {
    font-size: 42px;
    font-weight: 800;
    letter-spacing: 2.6vw;
    margin: 0 0 20px;
    text-indent: 18px;
    word-spacing: 0; }
  .countdown-wrapper .content {
    font-size: 35px;
    font-weight: 200;
    margin: 0 auto 40px; }
  .countdown-wrapper .headings {
    font-size: 35px;
    text-transform: uppercase; }
    .countdown-wrapper .headings span {
      padding: 0;
      font-weight: 200;
      text-align: center;
      display: inline-block;
      width: 164px; }
      .countdown-wrapper .headings span:first-child {
        padding-left: 0; }
      .countdown-wrapper .headings span:last-child {
        padding-right: 0; }
  .countdown-wrapper .clock {
    font-size: 120px; }
  @media (max-width: 1199px) {
    .countdown-wrapper .title {
      font-size: 3vw; }
    .countdown-wrapper .content,
    .countdown-wrapper .headings {
      font-size: 2.5vw; }
    .countdown-wrapper .headings span {
      width: 12.5vw; }
    .countdown-wrapper .clock {
      font-size: 9.5vw; } }
  @media (max-width: 767px) {
    .countdown-wrapper .title {
      font-size: 4.5vw;
      margin-bottom: 2.7vw;
      letter-spacing: 1.6vw; }
    .countdown-wrapper .content,
    .countdown-wrapper .headings {
      font-size: 4vw; }
    .countdown-wrapper .content {
      margin-bottom: 2vw; }
    .countdown-wrapper .headings span {
      width: 13.5vw; }
    .countdown-wrapper .clock {
      font-size: 10.5vw; } }

/*
 * FuturaPT
 */
/* Light */
@font-face {
  font-family: FuturaPT;
  src: url("../assets/fonts/futura-pt-light.eot");
  src: url("../assets/fonts/futura-pt-light.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/futura-pt-light.woff") format("woff"), url("../assets/fonts/futura-pt-light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: FuturaPT;
  src: url("../assets/fonts/futura-pt-light-oblique.eot");
  src: url("../assets/fonts/futura-pt-light-oblique.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/futura-pt-light-oblique.woff") format("woff"), url("../assets/fonts/futura-pt-light-oblique.ttf") format("truetype");
  font-weight: 300;
  font-style: italic; }

/* Book */
@font-face {
  font-family: FuturaPT;
  src: url("../assets/fonts/futura-pt-book.eot");
  src: url("../assets/fonts/futura-pt-book.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/futura-pt-book.woff") format("woff"), url("../assets/fonts/futura-pt-book.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: FuturaPT;
  src: url("../assets/fonts/futura-pt-book-oblique.eot");
  src: url("../assets/fonts/futura-pt-book-oblique.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/futura-pt-book-oblique.woff") format("woff"), url("../assets/fonts/futura-pt-book-oblique.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }

/* Medium */
@font-face {
  font-family: FuturaPT;
  src: url("../assets/fonts/futura-pt-medium.eot");
  src: url("../assets/fonts/futura-pt-medium.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/futura-pt-medium.woff") format("woff"), url("../assets/fonts/futura-pt-medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: FuturaPT;
  src: url("../assets/fonts/futura-pt-medium-oblique.eot");
  src: url("../assets/fonts/futura-pt-medium-oblique.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/futura-pt-medium-oblique.woff") format("woff"), url("../assets/fonts/futura-pt-medium-oblique.ttf") format("truetype");
  font-weight: 500;
  font-style: italic; }

/* Demi */
@font-face {
  font-family: FuturaPT;
  src: url("../assets/fonts/futura-pt-demi.eot");
  src: url("../assets/fonts/futura-pt-demi.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/futura-pt-demi.woff") format("woff"), url("../assets/fonts/futura-pt-demi.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: FuturaPT;
  src: url("../assets/fonts/futura-pt-demi-oblique.eot");
  src: url("../assets/fonts/futura-pt-demi-oblique.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/futura-pt-demi-oblique.woff") format("woff"), url("../assets/fonts/futura-pt-demi-oblique.ttf") format("truetype");
  font-weight: 600;
  font-style: italic; }

/* Heavy */
@font-face {
  font-family: FuturaPT;
  src: url("../assets/fonts/futura-pt-heavy.eot");
  src: url("../assets/fonts/futura-pt-heavy.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/futura-pt-heavy.woff") format("woff"), url("../assets/fonts/futura-pt-heavy.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: FuturaPT;
  src: url("../assets/fonts/futura-pt-heavy-oblique.eot");
  src: url("../assets/fonts/futura-pt-heavy-oblique.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/futura-pt-heavy-oblique.woff") format("woff"), url("../assets/fonts/futura-pt-heavy-oblique.ttf") format("truetype");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'Constantia';
  src: url("../assets/fonts/332F6C_0_0.eot");
  src: url("../assets/fonts/332F6C_0_0.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/332F6C_0_0.woff2") format("woff2"), url("../assets/fonts/332F6C_0_0.woff") format("woff"), url("../assets/fonts/332F6C_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PalaceScriptMTStd';
  src: url("../assets/fonts/332F6C_1_0.eot");
  src: url("../assets/fonts/332F6C_1_0.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/332F6C_1_0.woff2") format("woff2"), url("../assets/fonts/332F6C_1_0.woff") format("woff"), url("../assets/fonts/332F6C_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PalaceScriptMTStd-SemiBold';
  src: url("../assets/fonts/332F6C_2_0.eot");
  src: url("../assets/fonts/332F6C_2_0.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/332F6C_2_0.woff2") format("woff2"), url("../assets/fonts/332F6C_2_0.woff") format("woff"), url("../assets/fonts/332F6C_2_0.ttf") format("truetype"); }

/*
 * Global hover style
 *
 * @param $color [Sass::Script::Value::Color]
 *
 * @return [Sass::Script::Value::Color]
 */
/*
 * Rotate the element
 *
 *  @param $degrees [Number]
 */
/*
 * Animate the element
 *
 *  @param $duration [Number]
 */
/*
 * Set elements opacity
 *
 *  @param $opacity [Number]
 */
/*
 * Create article flags
 *
 * @param $background [Sass::Script::Value::Color]
 * @param $font-size [Number]
 * @param $height [Number]
 * @param $width [Number]
 * @param $color [Sass::Script::Value::Color]
 */
/*
 * Insert icon
 *
 * @param $icon [String]
 * @param $height [Number]
 * @param $width [Number]
 *
 * @return [Sass::Script::Value::Color]
 */
/*
 * Add filter
 *
 * @param $attr Attributename
 * @param $val  Value
 *
 */
/*
 * Disables user-select
*/
/*
 * Border radius
 *
 * @param $radius Radius
 *
 */
/*
 * Appearance
 * @param $value value
 */
/*
 * Border shadow
 */
/*
 * Inputs placeholder
 */
/**
 * Box Sizing
 *
 * @param $value the box-sizing value
 */
/*
 * Transform translateY
 *
 * @param $y The Y value
 */
/*
 * Transform translateX
 *
 * @param $x The X value
 */
/*
 * Transform translate
 *
 * @param $x The X value
 * @param $y The Y value
 */
/*
 * Create preloader
 *
 * @param $width
 * @param $height
 * @param $strength
 * @param $foreground
 * @param $background
 */
/*
 * Flexbox Containers
 */
/*
 * Flexbox Align Items
 *
 * @param $value
 */
/*
 * Flexbox Direction
 *
 * @param $value
 */
/*
 * Flexbox Justify Content
 *
 * @param $value
 */
/*
 * Google recaptcha
 */
/*
 * Google recaptcha resize
 */
/*
 * hide close icon for input type search
 *
 * @param $value
 */
/**
 * Generic button
 *
 * @param $color [Color]
 * @param $background [Color]
 * @param $font-size [Number]
 * @param $font-weight [Number]
 * @param $font-style [String]
 * @param $float [String]
 */
form input, form #account-wrapper #profile-form .country, #account-wrapper #profile-form form .country,
form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  font-family: FuturaPt, sans-serif !important;
  border: 0;
  color: #212121;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 20px;
  padding: 0;
  margin: 0;
  outline: 0; }
  form input.has-value, form #account-wrapper #profile-form .has-value.country, #account-wrapper #profile-form form .has-value.country,
  form textarea.has-value {
    background-image: url("img/checked-green.svg") !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 12px) center !important; }

form label {
  color: #AEAEAE;
  font-size: 14px;
  line-height: 24px; }
  form label.required:after {
    content: "*"; }

form [type="email"],
form [type="password"],
form [type="number"],
form [type="text"] {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background: #FAFAFA;
  border: 1px solid #E0E0E0;
  height: 40px;
  margin-top: 6px;
  padding-left: 15px;
  width: calc(100% - 18px); }
  form [type="email"].has-error,
  form [type="password"].has-error,
  form [type="number"].has-error,
  form [type="text"].has-error {
    background-color: #FFFAFA !important;
    border-color: #EF6C00 !important; }

form textarea {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  background: #FAFAFA;
  border: 1px solid #E0E0E0;
  min-height: 40px;
  margin-top: 6px;
  width: calc(100% - 33px);
  padding: 15px;
  line-height: 24px; }
  form textarea.has-error {
    background-color: #FFFAFA !important;
    border-color: #EF6C00 !important; }

form [type="number"]::-webkit-outer-spin-button, form [type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  margin: 0; }

form [type="radio"] + label {
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  background: #FFFFFF;
  border: 1px solid #E0E0E0;
  color: #212121;
  cursor: pointer;
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  height: 40px;
  letter-spacing: 0;
  line-height: 40px;
  padding: 0 24px;
  text-transform: uppercase; }
  form [type="radio"] + label:after {
    content: ""; }

form [type="radio"]:checked + label {
  background: #212121;
  border: 1px solid #212121;
  color: #FFFFFF; }

.checkout [type="checkbox"] {
  display: none;
  float: left; }
  .checkout [type="checkbox"] + label {
    border: 1px solid #E0E0E0;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    width: 20px; }
    .checkout [type="checkbox"] + label:after {
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      background: transparent;
      border: 2px solid #212121;
      border-right: 0;
      border-top: 0;
      content: '';
      float: left;
      height: 5px;
      left: 12px;
      margin: 5px;
      top: 11px;
      width: 9px; }
    .checkout [type="checkbox"] + label > span {
      font-size: 15px;
      line-height: 20px;
      margin-left: 30px;
      position: absolute; }
  .checkout [type="checkbox"]:checked + label:after {
    opacity: 1;
    filter: alpha(opacity=100); }
  .checkout [type="checkbox"] button,
  .checkout [type="checkbox"] .button,
  .checkout [type="checkbox"] #account .button-confirm, #account
  .checkout [type="checkbox"] .button-confirm,
  .checkout [type="checkbox"] #account .button-cancel, #account
  .checkout [type="checkbox"] .button-cancel,
  .checkout [type="checkbox"] #account-wrapper .button-confirm, #account-wrapper
  .checkout [type="checkbox"] .button-confirm,
  .checkout [type="checkbox"] #account-wrapper .button-cancel, #account-wrapper
  .checkout [type="checkbox"] .button-cancel {
    background: #212121;
    border: 0;
    color: #FFFFFF;
    cursor: pointer;
    float: right;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 0;
    outline: 0;
    padding: 24px;
    text-transform: uppercase;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px; }

.has-error ul.errors li {
  display: inline-block; }

ul.errors li {
  color: #EF6C00;
  display: none;
  font-size: 13px;
  letter-spacing: 0.3px;
  padding: 3px 0; }

.fakedropdown {
  background: #FAFAFA;
  border: 1px solid #E0E0E0;
  color: #212121;
  cursor: pointer;
  font-size: 15px;
  font-weight: 300;
  height: 40px;
  letter-spacing: 0.5px;
  line-height: 20px;
  width: calc(100% - 12px);
  margin-top: 6px; }
  .fakedropdown > select {
    display: none; }
  .fakedropdown.has-error {
    background-color: #FFFAFA !important;
    border-color: #EF6C00 !important;
    margin-bottom: 0; }
  .fakedropdown > .selected {
    margin: 11px 18px 10px;
    position: relative; }
    .fakedropdown > .selected:hover {
      color: #212121; }
    .fakedropdown > .selected .content {
      display: inline-block;
      margin: 0;
      padding: 0 !important; }
      .fakedropdown > .selected .content > span {
        margin-right: 8px; }
    .fakedropdown > .selected span.arrow {
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      background-image: url("../img/arrow-down-black.svg");
      width: 12px;
      height: 8px;
      background-repeat: no-repeat;
      display: inline-block;
      opacity: 0.5;
      filter: alpha(opacity=50);
      position: absolute;
      right: 0;
      top: 6px; }
  .fakedropdown > ul {
    -moz-transition: max-height 0.3s;
    -ms-transition: max-height 0.3s;
    -o-transition: max-height 0.3s;
    -webkit-transition: max-height 0.3s;
    transition: max-height 0.3s;
    -webkit-overflow-scrolling: touch;
    background-color: #FAFAFA;
    border: 0;
    margin-left: -1px;
    max-height: 0;
    overflow-y: scroll;
    position: relative;
    width: 100%;
    z-index: 1; }
    .fakedropdown > ul li {
      background: #FAFAFA;
      cursor: pointer;
      padding: 10px 18px; }
      .fakedropdown > ul li:hover {
        background: #FFFFFF; }
      .fakedropdown > ul li > span {
        margin-right: 8px; }
  .fakedropdown.open {
    border-bottom-color: #FAFAFA; }
    .fakedropdown.open span.arrow {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg);
      opacity: 1;
      filter: alpha(opacity=100); }
    .fakedropdown.open ul {
      border: 1px solid #E0E0E0;
      border-top: 0;
      display: block;
      max-height: 120px; }

header {
  border-bottom: 1px solid #E0E0E0; }
  @media (min-width: 992px) {
    header {
      background: #FFFFFF;
      z-index: 99;
      position: fixed;
      top: 0;
      padding-top: 10px; } }
  header div.cart {
    cursor: pointer;
    float: right;
    margin-left: 16px; }
  header a.icon-cart {
    line-height: 32px;
    font-size: 14px;
    color: #FFFFFF;
    text-align: center; }
  header .file {
    padding: 0;
    text-align: center;
    margin: 40px 0 70px; }
    header .file > div {
      width: 100%; }
    header .file h2 {
      text-align: center;
      font-size: 28px;
      text-transform: none;
      margin-top: 0;
      line-height: 32px;
      font-weight: 400; }
    header .file a,
    header .file .image-wrapper {
      width: 100%;
      display: block;
      position: relative;
      margin-bottom: 15px; }
      header .file a img,
      header .file .image-wrapper img {
        width: 100%; }
      header .file a .button-wrapper,
      header .file .image-wrapper .button-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -moz-transition: all 1s;
        -ms-transition: all 1s;
        -o-transition: all 1s;
        -webkit-transition: all 1s;
        transition: all 1s; }
        header .file a .button-wrapper a,
        header .file .image-wrapper .button-wrapper a {
          opacity: 0;
          height: 100%;
          width: 100%;
          display: -ms-flexbox;
          display: flex;
          align-items: center;
          justify-content: center;
          -ms-flex-pack: center;
          -ms-flex-align: center; }
          @media (max-width: 767px) {
            header .file a .button-wrapper a,
            header .file .image-wrapper .button-wrapper a {
              opacity: 1; } }
          header .file a .button-wrapper a span,
          header .file .image-wrapper .button-wrapper a span {
            text-transform: uppercase;
            text-align: center;
            font-weight: 500;
            z-index: 10;
            background-color: #212121;
            display: inline-block;
            height: 47px;
            line-height: 47px;
            vertical-align: middle;
            color: #FFFFFF;
            font-size: 13px;
            padding: 0 40px;
            letter-spacing: 1px;
            -webkit-border-radius: 2px;
            -moz-border-radius: 2px;
            -ms-border-radius: 2px;
            border-radius: 2px; }
      header .file a:hover a,
      header .file .image-wrapper:hover a {
        opacity: 1;
        -moz-transition: all 1s;
        -ms-transition: all 1s;
        -o-transition: all 1s;
        -webkit-transition: all 1s;
        transition: all 1s; }
    header .file p {
      font-weight: 400;
      font-size: 16px;
      line-height: 19px;
      color: #757575;
      padding: 0 5px; }
    header .file a {
      font-size: 14px;
      font-weight: 400; }

header .desktop {
  max-height: 100px; }
  header .desktop .icon-abonnement,
  header .desktop .icon-personalize {
    position: absolute;
    right: 100%; }
  header .desktop .icon-abonnement {
    background-image: url("../img/abonnement.svg");
    width: 30px;
    height: 36px;
    background-repeat: no-repeat;
    display: inline-block;
    top: -8px; }
  header .desktop .icon-personalize {
    background-image: url("../img/needle.svg");
    width: 20px;
    height: 24px;
    background-repeat: no-repeat;
    display: inline-block;
    top: -3px;
    margin-right: 2px; }
  header .desktop .icon-user {
    background-image: url("../img/user.svg");
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    display: inline-block; }
  header .desktop .icon-burlington-logo {
    background-image: url("../img/logos2.png");
    width: 200px;
    height: 60px;
    background-repeat: no-repeat;
    display: inline-block; }
    header .desktop .icon-burlington-logo:hover, header .desktop .icon-burlington-logo.active {
      background-image: url("../img/logos2.png");
      width: 200px;
      height: 60px;
      background-repeat: no-repeat;
      display: inline-block; }
  header .desktop .icon-cart {
    background-image: url("../img/cart.svg");
    width: 22px;
    height: 25px;
    background-repeat: no-repeat;
    display: inline-block; }
  header .desktop > div.row:first-child {
    margin: 12px 0; }
  header .desktop a.logo > img {
    border: 0;
    height: 32px;
    width: 183px; }
    @media (max-width: 991px) {
      header .desktop a.logo > img {
        height: 15px;
        width: 100%; } }
  header .desktop > div.row:first-child {
    margin-bottom: 12px; }
  header .desktop .abonnement,
  header .desktop .personalize {
    display: inline-block;
    margin-right: 38px;
    position: relative; }
  header .desktop .abonnement {
    margin-right: 60px; }
  header .desktop .personal {
    color: #757575;
    float: right;
    font-size: 14px;
    font-weight: 300; }
    header .desktop .personal a.user {
      letter-spacing: 0.3px; }
      header .desktop .personal a.user span {
        vertical-align: middle; }
        header .desktop .personal a.user span.icon {
          margin-right: 3px; }
    header .desktop .personal .customer {
      display: inline-block;
      height: 18px;
      margin-right: 0px; }
      header .desktop .personal .customer:hover .overlay-wrapper, header .desktop .personal .customer:active .overlay-wrapper {
        display: block; }
      header .desktop .personal .customer .overlay-wrapper {
        display: none;
        padding: 12px 30px;
        position: absolute;
        right: 102px;
        width: 250px;
        z-index: 1; }
        header .desktop .personal .customer .overlay-wrapper.user .overlay {
          width: auto; }
        header .desktop .personal .customer .overlay-wrapper:hover, header .desktop .personal .customer .overlay-wrapper.show {
          display: block; }
        header .desktop .personal .customer .overlay-wrapper .overlay {
          background: #FFFFFF;
          border: 1px solid #E0E0E0;
          cursor: default;
          padding: 14px;
          position: absolute;
          right: 0;
          top: 11px;
          width: 256px;
          z-index: 1; }
          header .desktop .personal .customer .overlay-wrapper .overlay > .arrow {
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg);
            background-color: #FFFFFF;
            border: 1px solid #E0E0E0;
            border-bottom: 0;
            border-right: 0;
            height: 10px;
            position: absolute;
            right: 15px;
            top: -6px;
            width: 10px;
            z-index: -1; }
          header .desktop .personal .customer .overlay-wrapper .overlay form {
            letter-spacing: 0; }
            header .desktop .personal .customer .overlay-wrapper .overlay form label {
              color: #AEAEAE;
              font-size: 14px;
              font-weight: 400;
              letter-spacing: 0.5px; }
            header .desktop .personal .customer .overlay-wrapper .overlay form input, header .desktop .personal .customer .overlay-wrapper .overlay form #account-wrapper #profile-form .country, #account-wrapper #profile-form header .desktop .personal .customer .overlay-wrapper .overlay form .country {
              -webkit-appearance: none;
              background: #FAFAFA;
              border: 1px solid #E0E0E0;
              -webkit-border-radius: 0;
              -moz-border-radius: 0;
              -ms-border-radius: 0;
              border-radius: 0;
              color: #212121;
              font-size: 16px;
              font-weight: 400;
              height: 34px;
              line-height: 20px;
              margin: 7px 0 17px;
              padding-left: 10px;
              width: calc(100% - 13px); }
            header .desktop .personal .customer .overlay-wrapper .overlay form button {
              background: #212121;
              -webkit-border-radius: 2px;
              -moz-border-radius: 2px;
              -ms-border-radius: 2px;
              border-radius: 2px;
              border: 0;
              color: #FFFFFF;
              cursor: pointer;
              font-family: FuturaPt, sans-serif;
              font-size: 13px;
              font-weight: 500;
              letter-spacing: 1px;
              line-height: 18px;
              min-height: 46px;
              outline: 0;
              text-transform: uppercase;
              width: 100%; }
            header .desktop .personal .customer .overlay-wrapper .overlay form a.lost-password {
              color: #757575;
              float: right;
              font-size: 15px;
              margin: 0 0 14px;
              letter-spacing: 0.5px;
              font-weight: 400;
              text-decoration: underline; }
          header .desktop .personal .customer .overlay-wrapper .overlay hr {
            background: #E0E0E0;
            border: 0;
            height: 1px;
            margin: 24px 0; }
          header .desktop .personal .customer .overlay-wrapper .overlay .unreg-header-accrount {
            color: #212121;
            font-size: 22px;
            font-weight: 500;
            letter-spacing: 0;
            margin: 0 0 10px;
            display: block; }
          header .desktop .personal .customer .overlay-wrapper .overlay .button, header .desktop .personal .customer .overlay-wrapper .overlay #account .button-confirm, #account header .desktop .personal .customer .overlay-wrapper .overlay .button-confirm, header .desktop .personal .customer .overlay-wrapper .overlay #account .button-cancel, #account header .desktop .personal .customer .overlay-wrapper .overlay .button-cancel, header .desktop .personal .customer .overlay-wrapper .overlay #account-wrapper .button-confirm, #account-wrapper header .desktop .personal .customer .overlay-wrapper .overlay .button-confirm, header .desktop .personal .customer .overlay-wrapper .overlay #account-wrapper .button-cancel, #account-wrapper header .desktop .personal .customer .overlay-wrapper .overlay .button-cancel {
            background: #FFFFFF;
            -webkit-border-radius: 2px;
            -moz-border-radius: 2px;
            -ms-border-radius: 2px;
            border-radius: 2px;
            border: 1px solid #E0E0E0;
            color: #212121;
            display: block;
            font-size: 13px;
            font-weight: 500;
            letter-spacing: 1px;
            line-height: 46px;
            min-height: 46px;
            outline: 0;
            text-align: center;
            text-transform: uppercase;
            width: calc(100% - 2px); }
          header .desktop .personal .customer .overlay-wrapper .overlay ul.items {
            color: #757575;
            font-size: 14px;
            font-weight: 400;
            margin: 15px;
            letter-spacing: 0.5px;
            text-transform: uppercase; }
            header .desktop .personal .customer .overlay-wrapper .overlay ul.items li {
              display: block;
              margin-bottom: 22px; }
              header .desktop .personal .customer .overlay-wrapper .overlay ul.items li:hover {
                color: #212121; }
              header .desktop .personal .customer .overlay-wrapper .overlay ul.items li:last-child {
                margin-bottom: 0; }
    header .desktop .personal .language {
      cursor: pointer;
      float: right;
      height: 18px;
      letter-spacing: 0.3px; }
      header .desktop .personal .language .currency-wrapper {
        display: inline-block;
        text-align: right;
        padding-left: 5px; }
        header .desktop .personal .language .currency-wrapper span {
          vertical-align: middle; }
      header .desktop .personal .language .overlay-wrapper {
        display: none;
        height: 400px;
        padding: 12px 30px;
        position: absolute;
        right: -1px;
        width: 400px;
        z-index: 99999; }
        header .desktop .personal .language .overlay-wrapper.show {
          display: block; }
        header .desktop .personal .language .overlay-wrapper .overlay {
          background: #FFFFFF;
          border: 1px solid #E0E0E0;
          cursor: default;
          padding: 14px;
          position: absolute;
          right: 0;
          width: 400px;
          z-index: 99999; }
          header .desktop .personal .language .overlay-wrapper .overlay > .arrow {
            background-color: #FFFFFF;
            border: 1px solid #E0E0E0;
            border-bottom: 0;
            border-right: 0;
            height: 10px;
            position: absolute;
            right: 15px;
            top: -6px;
            transform: rotate(45deg);
            width: 10px;
            z-index: -1; }
          header .desktop .personal .language .overlay-wrapper .overlay > #close-country-switch {
            float: right;
            cursor: pointer;
            background-image: url("../img/close-menu.svg");
            width: 15px;
            height: 15px;
            background-repeat: no-repeat;
            display: inline-block; }
          header .desktop .personal .language .overlay-wrapper .overlay .select-your-country {
            color: #212121;
            font-size: 17px;
            font-weight: 500;
            letter-spacing: 0.5px;
            margin: 10px 0 20px;
            line-height: 15px;
            border-bottom: 1px solid #E0E0E0;
            padding-bottom: 18px;
            display: block; }
            header .desktop .personal .language .overlay-wrapper .overlay .select-your-country > div {
              font-size: 15px;
              color: #757575;
              display: inline-block;
              font-weight: 400;
              padding-left: 25px; }
          header .desktop .personal .language .overlay-wrapper .overlay .countries span {
            color: #141414;
            display: block;
            padding-bottom: 15px;
            font-size: 15px;
            line-height: 15px;
            font-weight: 500; }
          header .desktop .personal .language .overlay-wrapper .overlay .countries ul li {
            width: 50%;
            float: left; }
            header .desktop .personal .language .overlay-wrapper .overlay .countries ul li a span {
              color: #757575;
              letter-spacing: 0.5px;
              font-size: 15px;
              line-height: 30px;
              float: left;
              padding-bottom: 0;
              font-weight: 300; }
              header .desktop .personal .language .overlay-wrapper .overlay .countries ul li a span.name {
                padding-left: 10px;
                padding-right: 10px; }
            header .desktop .personal .language .overlay-wrapper .overlay .countries ul li span#country-switch-more-countries {
              text-decoration: underline;
              color: #757575;
              display: block;
              margin-top: 15px;
              cursor: pointer;
              font-weight: 400; }
  header .desktop .menuwrapper {
    position: inherit; }
    header .desktop .menuwrapper .menu {
      margin-top: 8px; }
      header .desktop .menuwrapper .menu > ul {
        color: #757575;
        text-transform: uppercase; }
        header .desktop .menuwrapper .menu > ul > li {
          display: table-cell;
          padding: 0 10px;
          vertical-align: top; }
          header .desktop .menuwrapper .menu > ul > li:first-child {
            padding-left: 0; }
          header .desktop .menuwrapper .menu > ul > li:last-child {
            padding-right: 0; }
          header .desktop .menuwrapper .menu > ul > li > a {
            border-bottom: 2px solid transparent;
            display: inline-block;
            font-size: 14px;
            font-weight: 500;
            height: 20px !important;
            padding-bottom: 12px;
            vertical-align: top; }
            header .desktop .menuwrapper .menu > ul > li > a.icon {
              opacity: 0.45;
              filter: alpha(opacity=45); }
          header .desktop .menuwrapper .menu > ul > li:hover, header .desktop .menuwrapper .menu > ul > li.active {
            color: #212121; }
            header .desktop .menuwrapper .menu > ul > li:hover > a, header .desktop .menuwrapper .menu > ul > li.active > a {
              border-bottom: 2px solid #212121; }
              header .desktop .menuwrapper .menu > ul > li:hover > a.icon, header .desktop .menuwrapper .menu > ul > li.active > a.icon {
                opacity: 1;
                filter: alpha(opacity=100); }
          header .desktop .menuwrapper .menu > ul > li.christmas {
            color: #A46760; }
            header .desktop .menuwrapper .menu > ul > li.christmas:hover > a, header .desktop .menuwrapper .menu > ul > li.christmas.active > a {
              border-color: #A46760; }
          header .desktop .menuwrapper .menu > ul > li > div.flyout {
            background-color: #FFFFFF;
            border-bottom: 1px solid #E0E0E0;
            border-top: 1px solid #E0E0E0;
            visibility: hidden;
            left: 0;
            position: absolute;
            width: 100vw;
            z-index: 100; }
            @media (min-width: 1200px) {
              header .desktop .menuwrapper .menu > ul > li > div.flyout > .row {
                margin: 0 auto;
                max-width: 1162px; } }
            @media (max-width: 1199px) {
              header .desktop .menuwrapper .menu > ul > li > div.flyout > .row {
                padding-left: 10px !important;
                padding-right: 10px !important; } }
            header .desktop .menuwrapper .menu > ul > li > div.flyout:hover {
              visibility: visible; }
            header .desktop .menuwrapper .menu > ul > li > div.flyout .submenu {
              margin: 40px 0 70px;
              text-transform: none; }
              header .desktop .menuwrapper .menu > ul > li > div.flyout .submenu > span {
                color: #212121;
                font-size: 24px;
                font-weight: normal;
                letter-spacing: 1px;
                margin-bottom: 25px; }
                header .desktop .menuwrapper .menu > ul > li > div.flyout .submenu > span.active {
                  color: #757575; }
              header .desktop .menuwrapper .menu > ul > li > div.flyout .submenu > ul {
                margin: 25px 0; }
                header .desktop .menuwrapper .menu > ul > li > div.flyout .submenu > ul li {
                  color: #757575;
                  font-size: 16px;
                  font-weight: 300;
                  letter-spacing: 0.5px;
                  line-height: 26px; }
                  header .desktop .menuwrapper .menu > ul > li > div.flyout .submenu > ul li:last-child {
                    padding: 0; }
                  header .desktop .menuwrapper .menu > ul > li > div.flyout .submenu > ul li a {
                    display: inline-block;
                    width: 100%; }
                  header .desktop .menuwrapper .menu > ul > li > div.flyout .submenu > ul li:hover, header .desktop .menuwrapper .menu > ul > li > div.flyout .submenu > ul li.active {
                    color: #000000; }
                  header .desktop .menuwrapper .menu > ul > li > div.flyout .submenu > ul li.sale {
                    color: #EF5350; }
            header .desktop .menuwrapper .menu > ul > li > div.flyout .christmas {
              margin-left: 276px; }
              header .desktop .menuwrapper .menu > ul > li > div.flyout .christmas .christmas-menu-wrapper {
                background-image: url("../../assets/images/christmas/sockbox-flyout.jpg");
                width: 581px;
                height: 289px;
                margin: 50px 0 50px 0; }
                header .desktop .menuwrapper .menu > ul > li > div.flyout .christmas .christmas-menu-wrapper .christmas-text {
                  text-align: center;
                  padding-top: 20px; }
                  header .desktop .menuwrapper .menu > ul > li > div.flyout .christmas .christmas-menu-wrapper .christmas-text .christmas-box {
                    font-size: 36px;
                    font-weight: 200;
                    letter-spacing: 0.5px;
                    line-height: 40px;
                    text-transform: capitalize; }
                  header .desktop .menuwrapper .menu > ul > li > div.flyout .christmas .christmas-menu-wrapper .christmas-text .sockbox-text {
                    width: 249px;
                    font-size: 13px;
                    letter-spacing: 2.17px;
                    line-height: 20px;
                    font-weight: 400;
                    margin: auto;
                    text-transform: uppercase; }
                  header .desktop .menuwrapper .menu > ul > li > div.flyout .christmas .christmas-menu-wrapper .christmas-text a.button, header .desktop .menuwrapper .menu > ul > li > div.flyout .christmas .christmas-menu-wrapper .christmas-text #account a.button-confirm, #account header .desktop .menuwrapper .menu > ul > li > div.flyout .christmas .christmas-menu-wrapper .christmas-text a.button-confirm, header .desktop .menuwrapper .menu > ul > li > div.flyout .christmas .christmas-menu-wrapper .christmas-text #account a.button-cancel, #account header .desktop .menuwrapper .menu > ul > li > div.flyout .christmas .christmas-menu-wrapper .christmas-text a.button-cancel, header .desktop .menuwrapper .menu > ul > li > div.flyout .christmas .christmas-menu-wrapper .christmas-text #account-wrapper a.button-confirm, #account-wrapper header .desktop .menuwrapper .menu > ul > li > div.flyout .christmas .christmas-menu-wrapper .christmas-text a.button-confirm, header .desktop .menuwrapper .menu > ul > li > div.flyout .christmas .christmas-menu-wrapper .christmas-text #account-wrapper a.button-cancel, #account-wrapper header .desktop .menuwrapper .menu > ul > li > div.flyout .christmas .christmas-menu-wrapper .christmas-text a.button-cancel {
                    border: 1px solid #A46760;
                    font-size: 13px;
                    color: #A46760;
                    padding: 15px 30px;
                    margin-right: 20px;
                    letter-spacing: 1px;
                    font-weight: 600;
                    border-radius: 2px; }
            header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container {
              margin: 40px auto 0;
              position: relative;
              overflow: hidden;
              /* Fix of Webkit flickering */
              z-index: 1;
              height: 100%;
              padding-bottom: 40px;
              max-height: none; }
              header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-wrapper {
                position: relative;
                width: 100%;
                height: 100%;
                z-index: 1;
                display: -webkit-box;
                display: -moz-box;
                display: -ms-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-transition-property: -webkit-transform;
                -moz-transition-property: -moz-transform;
                -o-transition-property: -o-transform;
                -ms-transition-property: -ms-transform;
                transition-property: transform;
                -webkit-box-sizing: content-box;
                -moz-box-sizing: content-box;
                box-sizing: content-box; }
              header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container.no-controls .swiper-button-prev,
              header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container.no-controls .swiper-button-next {
                display: none; }
              header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-slide .title {
                font-size: 41px;
                font-weight: 300; }
              header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-slide .subtitle {
                font-size: 21px; }
              header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-slide .text {
                font-size: 14px;
                max-width: 400px;
                line-height: 1.3; }
              header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-slide {
                -webkit-flex-shrink: 0;
                -ms-flex: 0 0 auto;
                flex-shrink: 0;
                width: 100%;
                height: 100%;
                position: relative;
                text-align: center;
                font-size: 18px;
                background: #FFFFFF; }
                header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-slide img {
                  width: 100%; }
                header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-slide .button-wrapper {
                  position: absolute;
                  width: 100vw;
                  left: 0;
                  text-align: center;
                  bottom: 150px; }
                  @media (max-width: 1400px) {
                    header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-slide .button-wrapper {
                      bottom: 75px; } }
                  @media (max-width: 1199px) {
                    header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-slide .button-wrapper {
                      bottom: 50px; } }
                  @media (max-width: 991px) {
                    header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-slide .button-wrapper {
                      bottom: 0;
                      position: relative;
                      float: left;
                      margin-top: -5px; } }
                  header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-slide .button-wrapper a {
                    background-color: #212121;
                    display: inline-block;
                    height: 47px;
                    line-height: 47px;
                    vertical-align: middle;
                    color: #FAFAFA;
                    font-size: 13px;
                    text-transform: uppercase;
                    font-weight: 500;
                    padding: 0 40px;
                    letter-spacing: 1px;
                    margin: 0 5px;
                    -webkit-border-radius: 2px;
                    -moz-border-radius: 2px;
                    -ms-border-radius: 2px;
                    border-radius: 2px; }
                    @media (max-width: 991px) {
                      header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-slide .button-wrapper a {
                        margin: 0;
                        -webkit-border-radius: 0;
                        -moz-border-radius: 0;
                        -ms-border-radius: 0;
                        border-radius: 0; } }
                    header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-slide .button-wrapper a i {
                      display: none; }
                      header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-slide .button-wrapper a i:before {
                        margin-left: 20px;
                        content: '';
                        width: 8px;
                        height: 8px;
                        background: transparent;
                        float: left;
                        border: 2px solid #FAFAFA;
                        border-top: none;
                        border-right: none;
                        transform: rotate(225deg);
                        -webkit-transform: rotate(225deg);
                        -ms-transform: rotate(225deg);
                        -o-transform: rotate(225deg); }
                    @media (max-width: 991px) {
                      header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-slide .button-wrapper a {
                        padding: 0;
                        width: 100vw;
                        display: block; }
                        header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-slide .button-wrapper a i {
                          display: inline-block; } }
              header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-button-prev-cust,
              header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-button-next-cust {
                position: absolute;
                top: calc(50% - 18px);
                width: 30px;
                height: 34px;
                z-index: 10;
                cursor: pointer; }
                @media (max-width: 991px) {
                  header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-button-prev-cust,
                  header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-button-next-cust {
                    display: none; } }
              header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-button-prev-cust {
                left: 20px;
                right: auto; }
                header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-button-prev-cust:before {
                  content: '';
                  width: 20px;
                  height: 20px;
                  background: transparent;
                  float: left;
                  border: 3px solid #FAFAFA;
                  border-top: none;
                  border-right: none;
                  transform: rotate(45deg);
                  -webkit-transform: rotate(45deg);
                  -ms-transform: rotate(45deg);
                  -o-transform: rotate(45deg); }
                @media (max-width: 1199px) {
                  header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-button-prev-cust {
                    left: 20px; } }
              header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-button-next-cust {
                right: 20px; }
                header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-button-next-cust:before {
                  content: '';
                  width: 20px;
                  height: 20px;
                  background: transparent;
                  float: left;
                  border: 3px solid #FAFAFA;
                  border-top: none;
                  border-right: none;
                  transform: rotate(225deg);
                  -webkit-transform: rotate(225deg);
                  -ms-transform: rotate(225deg);
                  -o-transform: rotate(225deg); }
                @media (max-width: 1199px) {
                  header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-button-next-cust {
                    right: 15px; } }
              header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-pagination {
                position: absolute;
                text-align: center;
                -webkit-transition: 300ms;
                -moz-transition: 300ms;
                -o-transition: 300ms;
                transition: 300ms;
                -webkit-transform: translate3d(0, 0, 0);
                -ms-transform: translate3d(0, 0, 0);
                -o-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
                z-index: 10;
                bottom: 10px;
                left: 0;
                width: 100%; }
                header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-pagination .swiper-pagination-bullet {
                  width: 10px;
                  height: 10px;
                  margin: 0 5px;
                  border: 1px solid #212121;
                  background-color: #FFFFFF;
                  display: inline-block;
                  border-radius: 100%;
                  opacity: 0.2; }
                  header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-pagination .swiper-pagination-bullet:hover {
                    background-color: #212121;
                    opacity: 1;
                    filter: alpha(opacity=100);
                    -moz-transition: all 0.3s;
                    -ms-transition: all 0.3s;
                    -o-transition: all 0.3s;
                    -webkit-transition: all 0.3s;
                    transition: all 0.3s; }
                header .desktop .menuwrapper .menu > ul > li > div.flyout .swiper-container .swiper-pagination .swiper-pagination-bullet-active {
                  opacity: 1;
                  background-color: #212121; }
          header .desktop .menuwrapper .menu > ul > li:hover > div.flyout {
            visibility: visible; }
  header .desktop .searchform {
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border: 1px solid transparent;
    display: inline-block;
    float: right;
    height: 27px; }
    header .desktop .searchform input[type=text]::-ms-clear, header .desktop .searchform #account-wrapper #profile-form [type=text].country::-ms-clear, #account-wrapper #profile-form header .desktop .searchform [type=text].country::-ms-clear,
    header .desktop .searchform input[type=text]::-ms-reveal,
    header .desktop .searchform #account-wrapper #profile-form [type=text].country::-ms-reveal, #account-wrapper #profile-form
    header .desktop .searchform [type=text].country::-ms-reveal {
      display: none;
      width: 0;
      height: 0; }
    header .desktop .searchform input[type="search"]::-webkit-search-decoration, header .desktop .searchform #account-wrapper #profile-form [type="search"].country::-webkit-search-decoration, #account-wrapper #profile-form header .desktop .searchform [type="search"].country::-webkit-search-decoration,
    header .desktop .searchform input[type="search"]::-webkit-search-cancel-button,
    header .desktop .searchform #account-wrapper #profile-form [type="search"].country::-webkit-search-cancel-button, #account-wrapper #profile-form
    header .desktop .searchform [type="search"].country::-webkit-search-cancel-button,
    header .desktop .searchform input[type="search"]::-webkit-search-results-button,
    header .desktop .searchform #account-wrapper #profile-form [type="search"].country::-webkit-search-results-button, #account-wrapper #profile-form
    header .desktop .searchform [type="search"].country::-webkit-search-results-button,
    header .desktop .searchform input[type="search"]::-webkit-search-results-decoration,
    header .desktop .searchform #account-wrapper #profile-form [type="search"].country::-webkit-search-results-decoration, #account-wrapper #profile-form
    header .desktop .searchform [type="search"].country::-webkit-search-results-decoration {
      display: none; }
    header .desktop .searchform.active, header .desktop .searchform:focus {
      border-color: #E0E0E0; }
      header .desktop .searchform.active input[type="search"], header .desktop .searchform.active #account-wrapper #profile-form [type="search"].country, #account-wrapper #profile-form header .desktop .searchform.active [type="search"].country, header .desktop .searchform:focus input[type="search"], header .desktop .searchform:focus #account-wrapper #profile-form [type="search"].country, #account-wrapper #profile-form header .desktop .searchform:focus [type="search"].country {
        width: 160px;
        height: 27px;
        float: left;
        padding-left: 5px; }
    header .desktop .searchform input, header .desktop .searchform #account-wrapper #profile-form .country, #account-wrapper #profile-form header .desktop .searchform .country {
      vertical-align: sub; }
    header .desktop .searchform input[type="search"], header .desktop .searchform #account-wrapper #profile-form [type="search"].country, #account-wrapper #profile-form header .desktop .searchform [type="search"].country {
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      -webkit-appearance: none;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      border-radius: 0;
      border: 0;
      outline: 0;
      width: 0; }
    header .desktop .searchform #desktop-search-submit {
      background-image: url("../img/search.svg");
      width: 20px;
      height: 20px;
      background-repeat: no-repeat;
      display: inline-block;
      background-color: #FFFFFF;
      border: 0;
      color: transparent;
      cursor: pointer;
      margin-right: 4px;
      outline: 0;
      margin-top: 3px; }
    header .desktop .searchform #desktop-search-suggest {
      display: none;
      border: 1px solid #E0E0E0;
      background-color: #FFFFFF;
      position: absolute;
      width: 300px;
      right: 38px;
      margin-top: 5px; }
      header .desktop .searchform #desktop-search-suggest > *:not(:last-child) {
        border-bottom: 1px solid #E0E0E0; }
      header .desktop .searchform #desktop-search-suggest div.article {
        position: relative; }
        header .desktop .searchform #desktop-search-suggest div.article > div.row {
          width: 95%;
          margin: 0 auto;
          padding: 10px 0; }
        header .desktop .searchform #desktop-search-suggest div.article div.image-wrapper > a {
          display: inherit; }
          header .desktop .searchform #desktop-search-suggest div.article div.image-wrapper > a img {
            width: 100%; }
        header .desktop .searchform #desktop-search-suggest div.article div.data-wrapper span {
          font-size: 14px;
          display: block; }
          header .desktop .searchform #desktop-search-suggest div.article div.data-wrapper span.label {
            color: #212121; }
          header .desktop .searchform #desktop-search-suggest div.article div.data-wrapper span.color {
            color: #81878C; }
          header .desktop .searchform #desktop-search-suggest div.article div.data-wrapper span.price {
            color: #81878C;
            white-space: nowrap;
            text-align: right; }
      header .desktop .searchform #desktop-search-suggest > span {
        display: block;
        padding: 0 20px; }
        header .desktop .searchform #desktop-search-suggest > span > a {
          display: block;
          line-height: 20px;
          font-size: 15px;
          color: #81878C;
          margin: 0 auto;
          width: 95%;
          padding: 10px 0; }
          header .desktop .searchform #desktop-search-suggest > span > a:hover {
            color: #212121; }
        header .desktop .searchform #desktop-search-suggest > span.selected {
          background-color: #EEEEEE; }
          header .desktop .searchform #desktop-search-suggest > span.selected > a {
            color: #212121; }
  header .desktop div.cart:hover .overlay-wrapper, header .desktop div.cart:active .overlay-wrapper {
    display: block; }
  header .desktop div.cart .overlay-wrapper {
    display: none;
    height: 20px;
    padding: 14px 30px;
    position: absolute;
    right: 0;
    text-align: inherit;
    top: 25px;
    width: 390px;
    z-index: 1; }
    header .desktop div.cart .overlay-wrapper:hover {
      display: block; }
    header .desktop div.cart .overlay-wrapper .overlay {
      background: #FFFFFF;
      border: 1px solid #E0E0E0;
      cursor: default;
      position: absolute;
      right: 0;
      width: 450px; }
      header .desktop div.cart .overlay-wrapper .overlay.empty > .arrow {
        background-color: #F5F5F5; }
      header .desktop div.cart .overlay-wrapper .overlay.empty > .notice p.empty {
        display: block; }
      header .desktop div.cart .overlay-wrapper .overlay.empty > .articles,
      header .desktop div.cart .overlay-wrapper .overlay.empty > .cart-sum {
        display: none; }
      header .desktop div.cart .overlay-wrapper .overlay.more > .arrow {
        background-color: #F5F5F5; }
      header .desktop div.cart .overlay-wrapper .overlay.more > .notice p.more {
        display: block; }
      header .desktop div.cart .overlay-wrapper .overlay > .arrow {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        background-color: #FFFFFF;
        border: 1px solid #E0E0E0;
        border-bottom: 0;
        border-right: 0;
        height: 10px;
        position: absolute;
        right: 5px;
        top: -6px;
        width: 10px;
        z-index: 0; }
      header .desktop div.cart .overlay-wrapper .overlay > .notice {
        background-color: #F5F5F5;
        color: #757575;
        font-size: 15px;
        letter-spacing: 0.5px; }
        header .desktop div.cart .overlay-wrapper .overlay > .notice p {
          color: #757575;
          font-size: 15px;
          font-weight: 300;
          letter-spacing: 0.5px;
          margin: 0;
          padding: 14px; }
          header .desktop div.cart .overlay-wrapper .overlay > .notice p.empty {
            display: none;
            padding: 50px 14px;
            text-align: center; }
          header .desktop div.cart .overlay-wrapper .overlay > .notice p.more {
            display: none; }
      header .desktop div.cart .overlay-wrapper .overlay > .loading-notice {
        padding: 20px; }
      header .desktop div.cart .overlay-wrapper .overlay > .articles {
        padding: 14px;
        border-bottom: 2px solid #E0E0E0; }
        header .desktop div.cart .overlay-wrapper .overlay > .articles ul li {
          margin: 0 0 12px; }
          header .desktop div.cart .overlay-wrapper .overlay > .articles ul li:nth-child(n+4) {
            display: none; }
          header .desktop div.cart .overlay-wrapper .overlay > .articles ul li:nth-child(4).is-personalisation {
            display: block; }
            header .desktop div.cart .overlay-wrapper .overlay > .articles ul li:nth-child(4).is-personalisation p {
              margin-bottom: 0; }
          header .desktop div.cart .overlay-wrapper .overlay > .articles ul li img {
            max-height: 80px;
            max-width: 80px;
            vertical-align: top; }
          header .desktop div.cart .overlay-wrapper .overlay > .articles ul li > div {
            display: inline-block; }
            header .desktop div.cart .overlay-wrapper .overlay > .articles ul li > div p {
              margin: 0; }
            header .desktop div.cart .overlay-wrapper .overlay > .articles ul li > div.info {
              height: 80px;
              position: relative;
              width: 235px; }
              header .desktop div.cart .overlay-wrapper .overlay > .articles ul li > div.info > .name {
                color: #212121;
                font-size: 16px;
                font-weight: 500;
                letter-spacing: 0;
                padding: 5px 5px 0;
                position: absolute;
                top: 0; }
              header .desktop div.cart .overlay-wrapper .overlay > .articles ul li > div.info > .details {
                bottom: 0;
                color: #757575;
                font-size: 12px;
                letter-spacing: 0;
                padding: 0 0 5px 5px;
                position: absolute; }
            header .desktop div.cart .overlay-wrapper .overlay > .articles ul li > div.prices {
              vertical-align: top; }
              header .desktop div.cart .overlay-wrapper .overlay > .articles ul li > div.prices > .price {
                color: #212121;
                display: block;
                font-size: 16px;
                letter-spacing: 0;
                padding: 5px 0 0 0; }
                header .desktop div.cart .overlay-wrapper .overlay > .articles ul li > div.prices > .price.sale {
                  color: #F93333; }
                header .desktop div.cart .overlay-wrapper .overlay > .articles ul li > div.prices > .price.default {
                  text-decoration: line-through; }
            header .desktop div.cart .overlay-wrapper .overlay > .articles ul li > div.remove {
              background-image: url("../img/close-menu.svg");
              width: 12px;
              height: 12px;
              background-repeat: no-repeat;
              display: inline-block;
              cursor: pointer;
              margin-top: 8px;
              opacity: 0.5;
              filter: alpha(opacity=50);
              position: absolute;
              right: 14px; }
          header .desktop div.cart .overlay-wrapper .overlay > .articles ul li.is-personalisation {
            padding-top: 15px;
            border-top: 1px solid #DBDBDB;
            position: relative;
            margin-left: 89px;
            border-bottom: none !important; }
            header .desktop div.cart .overlay-wrapper .overlay > .articles ul li.is-personalisation:after, header .desktop div.cart .overlay-wrapper .overlay > .articles ul li.is-personalisation:before {
              left: 25px;
              top: -22px;
              border: solid transparent;
              content: " ";
              height: 0;
              width: 0;
              position: absolute;
              pointer-events: none; }
            header .desktop div.cart .overlay-wrapper .overlay > .articles ul li.is-personalisation:after {
              border-color: rgba(245, 246, 246, 0);
              border-bottom-color: #FFFFFF;
              border-width: 12px;
              margin-left: -12px; }
            header .desktop div.cart .overlay-wrapper .overlay > .articles ul li.is-personalisation:before {
              border-color: rgba(226, 227, 229, 0);
              border-bottom-color: #DBDBDB;
              border-width: 11px;
              margin-left: -11px; }
            header .desktop div.cart .overlay-wrapper .overlay > .articles ul li.is-personalisation .info {
              height: auto;
              width: 230px; }
              header .desktop div.cart .overlay-wrapper .overlay > .articles ul li.is-personalisation .info .name {
                letter-spacing: 1px;
                text-transform: uppercase;
                position: relative;
                display: block;
                padding-bottom: 5px;
                padding-left: 0; }
                header .desktop div.cart .overlay-wrapper .overlay > .articles ul li.is-personalisation .info .name > span {
                  background-image: url("../img/checked.svg");
                  width: 19px;
                  height: 15px;
                  background-repeat: no-repeat;
                  display: inline-block;
                  background-size: 100%;
                  margin-left: 10px; }
              header .desktop div.cart .overlay-wrapper .overlay > .articles ul li.is-personalisation .info .details {
                position: relative;
                padding-left: 0; }
            header .desktop div.cart .overlay-wrapper .overlay > .articles ul li.is-personalisation .personalisation-hint {
              color: #81878C;
              padding-left: 25px;
              line-height: 22px;
              font-weight: 200; }
              header .desktop div.cart .overlay-wrapper .overlay > .articles ul li.is-personalisation .personalisation-hint:before {
                content: 'i';
                width: 15px;
                height: 16px;
                line-height: 16px;
                padding-left: 1px;
                padding-top: 1px;
                font-weight: 600;
                text-align: center;
                vertical-align: middle;
                background-color: #FA4F4F;
                display: inline-block;
                position: absolute;
                margin-left: -25px;
                margin-top: 2px;
                color: #FFFFFF;
                font-style: italic;
                font-family: initial;
                -webkit-border-radius: 45px;
                -moz-border-radius: 45px;
                -ms-border-radius: 45px;
                border-radius: 45px; }
              header .desktop div.cart .overlay-wrapper .overlay > .articles ul li.is-personalisation .personalisation-hint a {
                color: #000000;
                text-decoration: underline; }
      header .desktop div.cart .overlay-wrapper .overlay > .cart-sum {
        background-color: #F5F5F5;
        color: #757575;
        font-size: 12px;
        letter-spacing: 0;
        padding: 14px; }
        header .desktop div.cart .overlay-wrapper .overlay > .cart-sum li {
          padding: 0 0 10px 150px; }
          header .desktop div.cart .overlay-wrapper .overlay > .cart-sum li span {
            float: right; }
        header .desktop div.cart .overlay-wrapper .overlay > .cart-sum span.sum {
          color: #212121;
          font-size: 16px;
          font-weight: 600;
          padding: 0 0 10px 150px; }
          header .desktop div.cart .overlay-wrapper .overlay > .cart-sum span.sum > #cart-total-price {
            float: right; }
        header .desktop div.cart .overlay-wrapper .overlay > .cart-sum hr {
          background: #E0E0E0;
          border: 0;
          height: 1px; }
        header .desktop div.cart .overlay-wrapper .overlay > .cart-sum div.button, header .desktop div.cart .overlay-wrapper .overlay > .cart-sum #account div.button-confirm, #account header .desktop div.cart .overlay-wrapper .overlay > .cart-sum div.button-confirm, header .desktop div.cart .overlay-wrapper .overlay > .cart-sum #account div.button-cancel, #account header .desktop div.cart .overlay-wrapper .overlay > .cart-sum div.button-cancel, header .desktop div.cart .overlay-wrapper .overlay > .cart-sum #account-wrapper div.button-confirm, #account-wrapper header .desktop div.cart .overlay-wrapper .overlay > .cart-sum div.button-confirm, header .desktop div.cart .overlay-wrapper .overlay > .cart-sum #account-wrapper div.button-cancel, #account-wrapper header .desktop div.cart .overlay-wrapper .overlay > .cart-sum div.button-cancel {
          height: 50px;
          margin-top: 18px;
          position: relative; }
          header .desktop div.cart .overlay-wrapper .overlay > .cart-sum div.button > a, header .desktop div.cart .overlay-wrapper .overlay > .cart-sum #account div.button-confirm > a, #account header .desktop div.cart .overlay-wrapper .overlay > .cart-sum div.button-confirm > a, header .desktop div.cart .overlay-wrapper .overlay > .cart-sum #account div.button-cancel > a, #account header .desktop div.cart .overlay-wrapper .overlay > .cart-sum div.button-cancel > a, header .desktop div.cart .overlay-wrapper .overlay > .cart-sum #account-wrapper div.button-confirm > a, #account-wrapper header .desktop div.cart .overlay-wrapper .overlay > .cart-sum div.button-confirm > a, header .desktop div.cart .overlay-wrapper .overlay > .cart-sum #account-wrapper div.button-cancel > a, #account-wrapper header .desktop div.cart .overlay-wrapper .overlay > .cart-sum div.button-cancel > a {
            -webkit-border-radius: 2px;
            -moz-border-radius: 2px;
            -ms-border-radius: 2px;
            border-radius: 2px;
            background: #212121;
            color: #FFFFFF;
            display: inline-block;
            font-size: 13px;
            font-weight: 500;
            letter-spacing: 1px;
            line-height: 0;
            outline: 0;
            padding: 24px;
            position: absolute;
            right: 0;
            text-transform: uppercase; }

header .mobile {
  height: 80px;
  margin-top: 0;
  padding: 0 !important; }
  @media (max-width: 767px) {
    header .mobile {
      height: 52px; } }
  header .mobile a.logo > img {
    border: 0;
    color: transparent;
    display: block;
    height: 27px;
    margin: 27px auto 0;
    outline: 0;
    width: 235px; }
    @media (max-width: 767px) {
      header .mobile a.logo > img {
        height: 15px;
        margin-top: 19px;
        width: 136px; } }
  header .mobile .icon {
    cursor: pointer;
    vertical-align: baseline; }
    header .mobile .icon.burger {
      background-image: url("../img/burger.svg");
      width: 24px;
      height: 18px;
      background-repeat: no-repeat;
      display: inline-block;
      float: left;
      margin: 32px 0 0 22px; }
      @media (max-width: 767px) {
        header .mobile .icon.burger {
          background-image: url("../img/burger.svg");
          width: 18px;
          height: 14px;
          background-repeat: no-repeat;
          display: inline-block;
          margin-top: 20px; } }
    header .mobile .icon.search {
      background-image: url("../img/search.svg");
      width: 20px;
      height: 20px;
      background-repeat: no-repeat;
      display: inline-block;
      float: right;
      margin: 32px 22px 0 0; }
      @media (max-width: 767px) {
        header .mobile .icon.search {
          background-image: url("../img/search.svg");
          width: 19px;
          height: 19px;
          background-repeat: no-repeat;
          display: inline-block;
          margin: 18px 15px 0 0; } }
    header .mobile .icon.user {
      background-image: url("../img/user.svg");
      width: 18px;
      height: 18px;
      background-repeat: no-repeat;
      display: inline-block; }
    header .mobile .icon.burlington {
      background-image: url("../img/burlington-logo.svg");
      width: 94px;
      height: 16px;
      background-repeat: no-repeat;
      display: inline-block; }
      header .mobile .icon.burlington.active {
        background-image: url("../img/burlington-logo-active.svg");
        width: 94px;
        height: 16px;
        background-repeat: no-repeat;
        display: inline-block; }
  header .mobile .icon-cart {
    background-image: url("../img/cart.svg");
    width: 22px;
    height: 25px;
    background-repeat: no-repeat;
    display: inline-block;
    float: right;
    margin: 28px 22px 0 0; }
    @media (max-width: 767px) {
      header .mobile .icon-cart {
        background-size: 20px 23px;
        margin-top: 15px; } }
  header .mobile .searchbar {
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background: #212121;
    height: 0;
    margin-top: 26px;
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: 100; }
    header .mobile .searchbar input[type=text]::-ms-clear, header .mobile .searchbar #account-wrapper #profile-form [type=text].country::-ms-clear, #account-wrapper #profile-form header .mobile .searchbar [type=text].country::-ms-clear,
    header .mobile .searchbar input[type=text]::-ms-reveal,
    header .mobile .searchbar #account-wrapper #profile-form [type=text].country::-ms-reveal, #account-wrapper #profile-form
    header .mobile .searchbar [type=text].country::-ms-reveal {
      display: none;
      width: 0;
      height: 0; }
    header .mobile .searchbar input[type="search"]::-webkit-search-decoration, header .mobile .searchbar #account-wrapper #profile-form [type="search"].country::-webkit-search-decoration, #account-wrapper #profile-form header .mobile .searchbar [type="search"].country::-webkit-search-decoration,
    header .mobile .searchbar input[type="search"]::-webkit-search-cancel-button,
    header .mobile .searchbar #account-wrapper #profile-form [type="search"].country::-webkit-search-cancel-button, #account-wrapper #profile-form
    header .mobile .searchbar [type="search"].country::-webkit-search-cancel-button,
    header .mobile .searchbar input[type="search"]::-webkit-search-results-button,
    header .mobile .searchbar #account-wrapper #profile-form [type="search"].country::-webkit-search-results-button, #account-wrapper #profile-form
    header .mobile .searchbar [type="search"].country::-webkit-search-results-button,
    header .mobile .searchbar input[type="search"]::-webkit-search-results-decoration,
    header .mobile .searchbar #account-wrapper #profile-form [type="search"].country::-webkit-search-results-decoration, #account-wrapper #profile-form
    header .mobile .searchbar [type="search"].country::-webkit-search-results-decoration {
      display: none; }
    @media (max-width: 767px) {
      header .mobile .searchbar {
        margin-top: 14px; } }
    header .mobile .searchbar.show {
      height: 60px; }
    header .mobile .searchbar form {
      display: block;
      margin: 0 20px;
      line-height: 60px; }
      header .mobile .searchbar form input[type="search"], header .mobile .searchbar form #account-wrapper #profile-form [type="search"].country, #account-wrapper #profile-form header .mobile .searchbar form [type="search"].country {
        -webkit-appearance: none;
        background: transparent;
        border: 0;
        border-bottom: 1px solid #E0E0E0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0;
        color: #FFFFFF;
        font-family: FuturaPt, sans-serif;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: 0;
        outline: 0;
        width: calc(100% - 36px); }
      header .mobile .searchbar form .icon.clear-searchbar {
        background-image: url("../img/close-menu.svg");
        width: 16px;
        height: 16px;
        background-repeat: no-repeat;
        display: inline-block;
        -webkit-filter: invert(100%);
        -moz-filter: invert(100%);
        -ms-filter: invert(100%);
        -o-filter: invert(100%);
        filter: invert(100%);
        margin: 0 0 -2px 12px; }
  header .mobile #mobile-search-suggest {
    display: none;
    border: 1px solid #E0E0E0;
    background-color: #FFFFFF;
    position: absolute;
    width: 100vw;
    border-top: 0;
    z-index: 99;
    top: 115px;
    -webkit-box-shadow: 2px 8px 17px -7px rgba(0, 0, 0, 0.55);
    -moz-box-shadow: 2px 8px 17px -7px rgba(0, 0, 0, 0.55);
    box-shadow: 2px 8px 17px -7px rgba(0, 0, 0, 0.55); }
    @media (max-width: 991px) {
      header .mobile #mobile-search-suggest {
        top: 135px; } }
    @media (max-width: 767px) {
      header .mobile #mobile-search-suggest {
        top: 115px; } }
    header .mobile #mobile-search-suggest > span {
      display: block;
      padding: 0 20px; }
      header .mobile #mobile-search-suggest > span > a {
        display: block;
        line-height: 20px;
        font-size: 15px;
        color: #81878C;
        margin: 0 auto;
        width: 95%;
        padding: 10px 0; }
        header .mobile #mobile-search-suggest > span > a:hover {
          color: #212121; }
      header .mobile #mobile-search-suggest > span.selected {
        background-color: #EEEEEE; }
        header .mobile #mobile-search-suggest > span.selected > a {
          color: #212121; }
    header .mobile #mobile-search-suggest > *:not(:last-child) {
      border-bottom: 1px solid #E0E0E0; }
    header .mobile #mobile-search-suggest div.article {
      position: relative; }
      header .mobile #mobile-search-suggest div.article > div.row {
        width: 95%;
        margin: 0 auto;
        padding: 10px 0; }
      header .mobile #mobile-search-suggest div.article div.image-wrapper > a {
        display: inherit; }
        header .mobile #mobile-search-suggest div.article div.image-wrapper > a img {
          width: 100%; }
      header .mobile #mobile-search-suggest div.article div.data-wrapper span {
        font-size: 14px;
        display: block; }
        header .mobile #mobile-search-suggest div.article div.data-wrapper span.label {
          color: #212121; }
        header .mobile #mobile-search-suggest div.article div.data-wrapper span.color {
          color: #81878C; }
        header .mobile #mobile-search-suggest div.article div.data-wrapper span.price {
          color: #81878C;
          white-space: nowrap;
          text-align: right; }

#overlay {
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  height: 100vh;
  opacity: 0;
  filter: alpha(opacity=0);
  position: fixed;
  width: 100vw;
  z-index: -1; }
  #overlay.show {
    background: #000000;
    opacity: 0.25;
    filter: alpha(opacity=25);
    z-index: 2; }

#burgermenu {
  -moz-transition: width 0.3s;
  -ms-transition: width 0.3s;
  -o-transition: width 0.3s;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
  background: #FFFFFF;
  height: 100vh;
  left: 0;
  overflow: scroll;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  position: fixed;
  top: 0;
  width: 0;
  max-width: 400px;
  z-index: 30; }
  #burgermenu > * {
    white-space: nowrap; }
  #burgermenu .row {
    margin: 0; }
    #burgermenu .row > div {
      padding: 0; }
  #burgermenu.show {
    width: calc(100vw - 56px); }
  #burgermenu .close-menu {
    background-image: url("../img/close-menu.svg");
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    display: inline-block;
    cursor: pointer;
    margin: 30px 0 0 22px; }
    @media (max-width: 767px) {
      #burgermenu .close-menu {
        background-image: url("../img/close-menu.svg");
        width: 18px;
        height: 18px;
        background-repeat: no-repeat;
        display: inline-block;
        margin-top: 20px; } }
  #burgermenu .language {
    cursor: pointer;
    letter-spacing: 0.3px;
    position: absolute;
    right: 0;
    height: 65px;
    width: 100px;
    line-height: 65px;
    vertical-align: middle;
    margin-top: 8px; }
    @media (max-width: 767px) {
      #burgermenu .fb {
        height: 50px;
        width: 100px;
        line-height: 50px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      #burgermenu .language .flag-icon {
        line-height: 65px;
        width: 32px; } }
    @media (max-width: 767px) {
      #burgermenu .language .flag-icon {
        line-height: 50px; } }
    #burgermenu .language .currency-wrapper {
      display: inline-block;
      text-align: right;
      width: 100px; }
      #burgermenu .language .currency-wrapper span {
        vertical-align: middle; }
        @media (max-width: 767px) {
          #burgermenu .language .currency-wrapper span {
            vertical-align: initial; } }
      #burgermenu .language .currency-wrapper select {
        width: 50px;
        height: 30px;
        border: 0;
        background-color: #FFFFFF;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 0; }
    #burgermenu .language form,
    #burgermenu .language button {
      opacity: 0;
      filter: alpha(opacity=0);
      height: 0;
      width: 0; }
  #burgermenu .abonnement,
  #burgermenu .personalize {
    margin: 24px 52px 0 0;
    font-weight: 300;
    font-size: 14px;
    position: relative;
    text-align: right; }
    #burgermenu .abonnement a,
    #burgermenu .personalize a {
      color: #757575; }
  #burgermenu .icon-personalize {
    background-image: url("../img/needle.svg");
    width: 20px;
    height: 24px;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    top: -3px;
    right: -32px; }
  #burgermenu .icon-abonnement {
    background-image: url("../img/abonnement.svg");
    width: 30px;
    height: 36px;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    top: -7px;
    right: -32px; }
  #burgermenu .is_personalize.is_abonnement > div:nth-child(2) {
    clear: both; }
  #burgermenu .is_personalize.is_abonnement .abonnement,
  #burgermenu .is_personalize.is_abonnement .personalize {
    margin: 24px 0 0 58px;
    text-align: left; }
  #burgermenu .is_personalize.is_abonnement .icon-abonnement,
  #burgermenu .is_personalize.is_abonnement .icon-personalize {
    left: -34px; }
  #burgermenu .personal {
    margin: 24px 0 0 22px;
    display: block; }
    #burgermenu .personal span {
      font-weight: 300;
      font-size: 14px; }
      #burgermenu .personal span.user {
        background-image: url("../img/user.svg");
        width: 18px;
        height: 18px;
        background-repeat: no-repeat;
        display: inline-block;
        margin-right: 14px;
        vertical-align: middle; }
    #burgermenu .personal a {
      color: #757575; }
  #burgermenu div > nav > ul.menu {
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Chrome/Safari/Opera */
    -khtml-user-select: none;
    /* Konqueror */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently not supported by any browser */
    padding: 0 12px;
    -webkit-tap-highlight-color: transparent; }
    #burgermenu div > nav > ul.menu li ul {
      display: none; }
    #burgermenu div > nav > ul.menu li.children > span {
      cursor: pointer;
      margin: 4px 5px;
      position: absolute;
      right: 22px;
      opacity: 0.5;
      filter: alpha(opacity=50); }
      #burgermenu div > nav > ul.menu li.children > span:before {
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        content: '';
        width: 7px;
        height: 7px;
        background: transparent;
        float: left;
        border: 2px solid #212121;
        border-top: none;
        border-right: none;
        transform: rotate(-45deg);
        margin-left: 15px; }
    #burgermenu div > nav > ul.menu li.active {
      color: #212121; }
      #burgermenu div > nav > ul.menu li.active > span {
        opacity: 1;
        filter: alpha(opacity=100); }
        #burgermenu div > nav > ul.menu li.active > span:before {
          transform: rotate(135deg) !important; }
      #burgermenu div > nav > ul.menu li.active > ul {
        display: block; }
    #burgermenu div > nav > ul.menu li.sale {
      color: #EF5350 !important; }
      #burgermenu div > nav > ul.menu li.sale .sale {
        color: #757575 !important; }
        #burgermenu div > nav > ul.menu li.sale .sale.active {
          color: #212121 !important; }
    #burgermenu div > nav > ul.menu li.christmas {
      color: #A46760; }
    #burgermenu div > nav > ul.menu > li {
      border-bottom: 1px solid #E0E0E0;
      color: #757575;
      font-size: 14px;
      padding: 20px 0;
      text-transform: uppercase; }
      #burgermenu div > nav > ul.menu > li > a {
        padding-left: 10px;
        display: inline-block;
        width: calc(100% - 42px); }
      #burgermenu div > nav > ul.menu > li > ul {
        border-top: 1px solid #E0E0E0;
        color: #757575;
        font-size: 16px;
        font-weight: 300;
        letter-spacing: 0.3px;
        margin-top: 20px;
        padding: 20px 0 0 10px;
        text-transform: none; }
        #burgermenu div > nav > ul.menu > li > ul > li {
          padding: 8px 0; }
          #burgermenu div > nav > ul.menu > li > ul > li.active {
            color: #212121;
            padding-bottom: 0; }
            #burgermenu div > nav > ul.menu > li > ul > li.active > ul {
              margin: 25px 0; }
          #burgermenu div > nav > ul.menu > li > ul > li > ul {
            border-left: 3px solid #E0E0E0;
            color: #757575;
            font-size: 14px;
            letter-spacing: 0.5px; }
            #burgermenu div > nav > ul.menu > li > ul > li > ul > li {
              padding: 10px 0 10px 20px; }
              #burgermenu div > nav > ul.menu > li > ul > li > ul > li:first-child {
                padding-top: 0; }
              #burgermenu div > nav > ul.menu > li > ul > li > ul > li:last-child {
                padding-bottom: 0; }
              #burgermenu div > nav > ul.menu > li > ul > li > ul > li.active {
                color: #212121; }
              #burgermenu div > nav > ul.menu > li > ul > li > ul > li > ul {
                margin-top: 20px;
                border-left: 3px solid #E0E0E0;
                color: #757575;
                font-size: 14px;
                letter-spacing: 0.5px; }
                #burgermenu div > nav > ul.menu > li > ul > li > ul > li > ul > li {
                  padding: 10px 0 10px 20px; }
                  #burgermenu div > nav > ul.menu > li > ul > li > ul > li > ul > li:first-child {
                    padding-top: 0; }
                  #burgermenu div > nav > ul.menu > li > ul > li > ul > li > ul > li:last-child {
                    padding-bottom: 0; }
                  #burgermenu div > nav > ul.menu > li > ul > li > ul > li > ul > li.active {
                    color: #212121; }
  #burgermenu ul.footer {
    padding: 18px 12px 35px; }
    #burgermenu ul.footer li {
      height: 18px;
      padding: 10px 0 10px 10px; }
      #burgermenu ul.footer li a {
        color: #757575;
        font-size: 14px;
        font-weight: 300; }
        #burgermenu ul.footer li a span {
          padding-right: 16px;
          vertical-align: top; }
          #burgermenu ul.footer li a span.storefinder {
            background-image: url("../img/storefinder.svg");
            width: 18px;
            height: 18px;
            background-repeat: no-repeat;
            display: inline-block;
            background-position: 4px; }
          #burgermenu ul.footer li a span.newsletter {
            background-image: url("../img/mail.svg");
            width: 18px;
            height: 18px;
            background-repeat: no-repeat;
            display: inline-block; }
          #burgermenu ul.footer li a span.hotline {
            background-image: url("../img/phone.svg");
            width: 18px;
            height: 18px;
            background-repeat: no-repeat;
            display: inline-block; }
          #burgermenu ul.footer li a span.content {
            display: inline-block;
            padding: 0 !important; }

footer .newsletter {
  background-color: #F5F5F5; }
  footer .newsletter.burlington {
    background-color: transparent;
    border-top: 2px dashed #E0E0E0; }
    footer .newsletter.burlington > .content {
      padding: 50px 0 70px; }
    footer .newsletter.burlington:before {
      content: '';
      display: block;
      width: 90px;
      height: 15px;
      margin: 0 auto;
      top: -9px;
      position: relative;
      background-image: url("img/footer-burlington-icons.svg");
      background-position: center center;
      background-repeat: no-repeat;
      background-color: #FFFFFF; }
  footer .newsletter .content {
    padding: 70px 0;
    position: relative; }
    @media (max-width: 767px) {
      footer .newsletter .content {
        padding: 45px 20px !important; } }
    footer .newsletter .content > .newsletter-reg {
      margin: 0;
      padding: 0;
      font-size: 38px;
      line-height: 32px;
      letter-spacing: 0;
      text-align: center;
      font-weight: 500;
      display: block;
      color: #212121; }
      @media (max-width: 767px) {
        footer .newsletter .content > .newsletter-reg {
          font-size: 28px; } }
      footer .newsletter .content > .newsletter-reg > #newsletter-coupon-flag {
        background-color: #CA013A;
        width: 90px;
        height: 90px;
        display: inline-block;
        position: absolute;
        margin-left: 15px;
        top: 15px;
        -webkit-border-radius: 90px;
        -moz-border-radius: 90px;
        -ms-border-radius: 90px;
        border-radius: 90px; }
        footer .newsletter .content > .newsletter-reg > #newsletter-coupon-flag.burlington {
          background-color: #01B5CA;
          top: -60px;
          right: 300px; }
          @media (max-width: 1199px) {
            footer .newsletter .content > .newsletter-reg > #newsletter-coupon-flag.burlington {
              right: 20%; } }
          @media (max-width: 767px) {
            footer .newsletter .content > .newsletter-reg > #newsletter-coupon-flag.burlington {
              top: -45px; } }
        @media (max-width: 767px) {
          footer .newsletter .content > .newsletter-reg > #newsletter-coupon-flag {
            width: 60px;
            height: 60px;
            top: 13px;
            right: 5px; } }
        footer .newsletter .content > .newsletter-reg > #newsletter-coupon-flag > span {
          font-size: 16px;
          line-height: 16px;
          color: #FFFFFF;
          display: block;
          text-align: center;
          font-weight: 200;
          margin-top: 25px;
          -webkit-transform: rotate(12deg);
          -ms-transform: rotate(12deg);
          -o-transform: rotate(12deg);
          transform: rotate(12deg); }
          @media (max-width: 767px) {
            footer .newsletter .content > .newsletter-reg > #newsletter-coupon-flag > span {
              font-size: 12px;
              line-height: 12px;
              margin-top: 17px; } }
    footer .newsletter .content > span {
      font-size: 18px;
      display: block;
      line-height: 22px;
      text-align: center;
      color: #757575;
      font-weight: 200;
      padding-top: 17px; }
      @media (max-width: 767px) {
        footer .newsletter .content > span {
          font-size: 15px; } }
    footer .newsletter .content > fieldset {
      border: none;
      text-align: center;
      padding-top: 38px;
      margin: 0; }
      @media (max-width: 767px) {
        footer .newsletter .content > fieldset {
          padding: 20px 0 0 0;
          width: 100%;
          overflow: hidden; } }
      @media (max-width: 767px) {
        footer .newsletter .content > fieldset.burlington > input, footer .newsletter #account-wrapper #profile-form .content > fieldset.burlington > .country, #account-wrapper #profile-form footer .newsletter .content > fieldset.burlington > .country {
          width: calc(65% - 30px); }
        footer .newsletter .content > fieldset.burlington > button {
          width: 35%; } }
      footer .newsletter .content > fieldset > input, footer .newsletter #account-wrapper #profile-form .content > fieldset > .country, #account-wrapper #profile-form footer .newsletter .content > fieldset > .country {
        margin-right: 25px;
        width: 194px;
        height: 37px;
        line-height: 37px;
        vertical-align: middle;
        background-color: #FFFFFF;
        font-size: 15px;
        color: #212121;
        padding: 0 15px;
        font-weight: 200;
        font-family: FuturaPt, sans-serif !important;
        border: 1px solid #E0E0E0;
        -webkit-appearance: none;
        border-radius: 0 !important; }
        footer .newsletter .content > fieldset > input.error, footer .newsletter #account-wrapper #profile-form .content > fieldset > .error.country, #account-wrapper #profile-form footer .newsletter .content > fieldset > .error.country {
          border: 1px solid #EF6C00; }
        footer .newsletter .content > fieldset > input:focus, footer .newsletter #account-wrapper #profile-form .content > fieldset > .country:focus, #account-wrapper #profile-form footer .newsletter .content > fieldset > .country:focus {
          outline: 0; }
        @media (max-width: 767px) {
          footer .newsletter .content > fieldset > input, footer .newsletter #account-wrapper #profile-form .content > fieldset > .country, #account-wrapper #profile-form footer .newsletter .content > fieldset > .country {
            width: calc(100% - 30px);
            margin-right: 0;
            margin-bottom: 25px;
            float: left; } }
      footer .newsletter .content > fieldset > #nl-registration-error-already-exists,
      footer .newsletter .content > fieldset > #nl-registration-error {
        color: #EF6C00;
        font-size: 13px;
        line-height: 20px;
        font-weight: 400;
        position: absolute;
        margin-top: 40px; }
        @media (max-width: 767px) {
          footer .newsletter .content > fieldset > #nl-registration-error-already-exists,
          footer .newsletter .content > fieldset > #nl-registration-error {
            left: 10px; } }
      footer .newsletter .content > fieldset > button {
        height: 35px;
        background-color: #212121;
        color: #FFFFFF;
        padding: 0 15px;
        line-height: 35px;
        font-size: 13px;
        letter-spacing: 1px;
        vertical-align: middle;
        font-weight: 400;
        border: 1px solid #212121;
        text-transform: uppercase;
        outline: 0;
        cursor: pointer;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        border-radius: 2px; }
        @media (max-width: 767px) {
          footer .newsletter .content > fieldset > button {
            width: 48%; }
            footer .newsletter .content > fieldset > button#nl-registration-women {
              float: left; }
            footer .newsletter .content > fieldset > button#nl-registration-men {
              float: right; } }
    footer .newsletter .content > #nl-registration-success {
      text-align: center;
      font-size: 20px;
      line-height: 52px;
      font-weight: 400;
      margin: 32px 0 0; }
      @media (max-width: 767px) {
        footer .newsletter .content > #nl-registration-success {
          font-size: 13px;
          line-height: 30px;
          margin: 15px 0 0; } }

footer .service {
  background-color: #EEEEEE; }
  footer .service .content {
    padding: 50px 0; }
    @media (max-width: 991px) {
      footer .service .content {
        padding: 35px 20px !important; } }
    footer .service .content .customer-service p {
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 0.5px;
      color: #757575;
      margin: 10px 0 0 0; }
    footer .service .content .customer-service .phone {
      padding-top: 32px; }
      footer .service .content .customer-service .phone div {
        display: block; }
      footer .service .content .customer-service .phone span.icon-phone {
        background-image: url("../img/phone.svg");
        width: 21px;
        height: 21px;
        background-repeat: no-repeat;
        display: inline-block;
        padding-right: 10px; }
      footer .service .content .customer-service .phone a {
        font-size: 32px;
        line-height: 20px; }
        footer .service .content .customer-service .phone a:hover {
          color: #353535;
          cursor: pointer; }
        @media (max-width: 1199px) {
          footer .service .content .customer-service .phone a {
            font-size: 24px; } }
      footer .service .content .customer-service .phone p {
        padding-top: 10px;
        margin: 0;
        font-size: 10px;
        line-height: 12px; }
    footer .service .content .customer-service .mail {
      padding-top: 20px; }
      footer .service .content .customer-service .mail div {
        display: block; }
      footer .service .content .customer-service .mail span.icon-mail {
        background-image: url("../img/mail.svg");
        width: 21px;
        height: 21px;
        background-repeat: no-repeat;
        display: inline-block;
        padding-right: 10px; }
      footer .service .content .customer-service .mail a {
        font-size: 26px;
        line-height: 20px; }
        footer .service .content .customer-service .mail a:hover {
          color: #353535;
          cursor: pointer; }
        @media (max-width: 1199px) {
          footer .service .content .customer-service .mail a {
            font-size: 22px; } }
    footer .service .content .customer-service .compay-adress {
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 0.5px;
      color: #757575;
      padding-top: 20px; }
    footer .service .content div {
      padding: 0; }
      footer .service .content div .footer-headline {
        font-size: 24px;
        line-height: 32px;
        letter-spacing: 1px;
        font-weight: normal;
        margin-top: 0;
        display: block;
        -webkit-margin-before: 1em;
        -webkit-margin-after: 1em;
        -webkit-margin-start: 0px;
        -webkit-margin-end: 0px; }
      footer .service .content div ul {
        padding: 0;
        margin: 0; }
        footer .service .content div ul li {
          list-style: none;
          font-size: 15px;
          line-height: 22px;
          letter-spacing: 0.5px;
          padding-bottom: 15px;
          color: #757575; }
          footer .service .content div ul li a:hover {
            color: black;
            cursor: pointer; }
        footer .service .content div ul :last-child {
          padding: 0; }
    footer .service .content .mobile-services {
      margin-top: 35px; }
      footer .service .content .mobile-services .toggle-service {
        font-size: 16px;
        line-height: 32px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        display: block;
        margin: 0; }
        footer .service .content .mobile-services .toggle-service:hover {
          color: black;
          cursor: pointer; }
        footer .service .content .mobile-services .toggle-service > [class^="icon-"] {
          margin-top: 11px;
          float: right; }
        footer .service .content .mobile-services .toggle-service > span.icon-arrow-down-black {
          background-image: url("../img/arrow-down-black.svg");
          width: 10px;
          height: 6px;
          background-repeat: no-repeat;
          display: inline-block; }
        footer .service .content .mobile-services .toggle-service > span.icon-arrow-up-black {
          background-image: url("../img/arrow-up-black.svg");
          width: 10px;
          height: 6px;
          background-repeat: no-repeat;
          display: inline-block; }
      footer .service .content .mobile-services ul {
        border-left: 3px solid #E0E0E0;
        padding-left: 19px;
        overflow: hidden;
        max-height: 0;
        margin: 10px 0;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        -webkit-transition: all 0.2s;
        transition: all 0.2s; }
        footer .service .content .mobile-services ul li {
          font-size: 14px;
          line-height: 22px; }
        footer .service .content .mobile-services ul > .payment-mobile {
          padding-bottom: 20px; }
          footer .service .content .mobile-services ul > .payment-mobile span {
            display: block;
            padding-bottom: 10px; }
          footer .service .content .mobile-services ul > .payment-mobile img {
            padding-right: 10px; }
        footer .service .content .mobile-services ul > .delivery-mobile {
          padding-bottom: 55px; }
          footer .service .content .mobile-services ul > .delivery-mobile span {
            display: block;
            padding-bottom: 10px; }
      footer .service .content .mobile-services .animated-open {
        max-height: 290px; }

footer .payment {
  background-color: #E0E0E0;
  height: 120px; }
  @media (max-width: 767px) {
    footer .payment {
      height: 69px; } }
  footer .payment .content {
    line-height: 120px; }
    @media (max-width: 767px) {
      footer .payment .content {
        line-height: 69px; } }
    footer .payment .content div {
      vertical-align: middle;
      padding: 0; }
    footer .payment .content span.label {
      color: #757575;
      font-size: 14px;
      padding-right: 30px; }
      @media (max-width: 1199px) {
        footer .payment .content span.label {
          padding-right: 15px; } }
    footer .payment .content .payment-methods span.icon img {
      padding-right: 5px;
      vertical-align: middle; }
      @media (max-width: 1199px) {
        footer .payment .content .payment-methods span.icon img {
          padding-right: 0; } }
      footer .payment .content .payment-methods span.icon img:last-child {
        padding-right: 0; }
    footer .payment .content .delivery {
      text-align: right; }
      footer .payment .content .delivery span.icon img {
        vertical-align: middle; }
    @media (max-width: 767px) {
      footer .payment .content .social {
        text-align: center; }
        footer .payment .content .social > a {
          line-height: 69px;
          vertical-align: middle;
          padding: 0 7px; }
          footer .payment .content .social > a.icon-facebook {
            background-image: url("../img/facebook.svg");
            width: 40px;
            height: 40px;
            background-repeat: no-repeat;
            display: inline-block; }
          footer .payment .content .social > a.icon-instagram {
            background-image: url("../img/instagram.svg");
            width: 40px;
            height: 40px;
            background-repeat: no-repeat;
            display: inline-block; } }

footer .copyright {
  background-color: #BDBDBD;
  color: #757575;
  font-size: 14px;
  height: 60px;
  line-height: 18px; }
  @media (max-width: 767px) {
    footer .copyright {
      height: 80px; } }
  footer .copyright .content {
    line-height: 60px; }
    @media (max-width: 767px) {
      footer .copyright .content {
        line-height: 14px;
        height: 100%;
        overflow: hidden; } }
    footer .copyright .content div {
      vertical-align: middle;
      padding: 0; }
      @media (max-width: 767px) {
        footer .copyright .content div {
          vertical-align: top; } }
    footer .copyright .content :first-child {
      text-align: left; }
      @media (max-width: 767px) {
        footer .copyright .content :first-child {
          padding: 0;
          text-align: center;
          margin-top: 15px; } }
    footer .copyright .content :nth-child(2) {
      text-align: center;
      font-size: 15px; }
      footer .copyright .content :nth-child(2) :nth-child(2) {
        margin: 0 25px; }
    footer .copyright .content :last-child {
      text-align: right;
      line-height: 60px; }
      footer .copyright .content :last-child > a {
        vertical-align: middle; }
        footer .copyright .content :last-child > a.icon-facebook {
          background-image: url("../img/facebook.svg");
          width: 38px;
          height: 38px;
          background-repeat: no-repeat;
          display: inline-block; }
        footer .copyright .content :last-child > a.icon-instagram {
          background-image: url("../img/instagram.svg");
          width: 38px;
          height: 38px;
          background-repeat: no-repeat;
          display: inline-block; }
      footer .copyright .content :last-child :last-child {
        margin-left: 16px; }
  footer .copyright a:hover {
    color: #353535;
    cursor: pointer; }

/*
 * Set the filter checkbox style
 *
 * @param $background [Sass::Script::Value::Color]
 * @param $border [Sass::Script::Value::Color]
 * @param $checkedColor [Sass::Script::Value::Color]
 *
 */
#filter {
  margin-top: 0;
  background-color: #FFFFFF;
  position: absolute;
  z-index: 100;
  width: 1162px;
  -webkit-box-shadow: 2px 23px 22px -25px rgba(0, 0, 0, 0.55);
  -moz-box-shadow: 2px 23px 22px -25px rgba(0, 0, 0, 0.55);
  box-shadow: 2px 23px 22px -25px rgba(0, 0, 0, 0.55);
  margin-left: -25%; }
  @media (max-width: 1199px) {
    #filter {
      width: calc(100vw - 20px); } }
  #filter section {
    padding: 30px 0 0;
    border-top: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0; }
    #filter section.filter-menu {
      display: none; }
    #filter section:hover {
      display: block; }
    #filter section#filter-size .option {
      width: 25%;
      float: left;
      line-height: 50px !important; }
      #filter section#filter-size .option[class^="checkbox"],
      #filter section#filter-size .option [class^="checkbox"] {
        position: relative;
        line-height: 50px; }
        #filter section#filter-size .option[class^="checkbox"] > input[type=checkbox], #filter section#filter-size #account-wrapper #profile-form .option[class^="checkbox"] > [type=checkbox].country, #account-wrapper #profile-form #filter section#filter-size .option[class^="checkbox"] > [type=checkbox].country,
        #filter section#filter-size .option [class^="checkbox"] > input[type=checkbox],
        #filter section#filter-size .option #account-wrapper #profile-form [class^="checkbox"] > [type=checkbox].country, #account-wrapper #profile-form
        #filter section#filter-size .option [class^="checkbox"] > [type=checkbox].country {
          visibility: hidden;
          float: left; }
        #filter section#filter-size .option[class^="checkbox"] > label,
        #filter section#filter-size .option [class^="checkbox"] > label {
          cursor: pointer;
          width: 30px;
          height: 30px;
          top: 0;
          left: 0;
          float: left;
          background: #FFFFFF;
          border: 1px solid #E0E0E0;
          display: block;
          text-transform: none; }
          #filter section#filter-size .option[class^="checkbox"] > label:before,
          #filter section#filter-size .option [class^="checkbox"] > label:before {
            margin-left: 50px; }
          #filter section#filter-size .option[class^="checkbox"] > label:after,
          #filter section#filter-size .option [class^="checkbox"] > label:after {
            opacity: 0;
            content: '';
            position: absolute;
            width: 9px;
            height: 5px;
            background: transparent;
            top: 10px;
            left: 29px;
            float: left;
            border: 2px solid #212121;
            border-top: none;
            border-right: none;
            transform: rotate(-45deg);
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            -webkit-transition: all 0.3s;
            transition: all 0.3s; }
            @media (max-width: 1199px) {
              #filter section#filter-size .option[class^="checkbox"] > label:after,
              #filter section#filter-size .option [class^="checkbox"] > label:after {
                left: 31px;
                top: 11px; } }
          #filter section#filter-size .option[class^="checkbox"] > label > span,
          #filter section#filter-size .option [class^="checkbox"] > label > span {
            line-height: 75px;
            font-size: 14px;
            font-weight: 200;
            margin-top: -20px;
            margin-left: 45px;
            width: 140px;
            height: 55px;
            float: left;
            text-align: left;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap; }
          #filter section#filter-size .option[class^="checkbox"] > label.is-white,
          #filter section#filter-size .option [class^="checkbox"] > label.is-white {
            border: 1px solid #E0E0E0; }
            #filter section#filter-size .option[class^="checkbox"] > label.is-white:after,
            #filter section#filter-size .option [class^="checkbox"] > label.is-white:after {
              border: 2px solid #212121;
              border-top: none;
              border-right: none; }
        #filter section#filter-size .option[class^="checkbox"] input[type=checkbox]:checked + label > span, #filter section#filter-size .option[class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form #filter section#filter-size .option[class^="checkbox"] [type=checkbox].country:checked + label > span,
        #filter section#filter-size .option [class^="checkbox"] input[type=checkbox]:checked + label > span,
        #filter section#filter-size .option [class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form
        #filter section#filter-size .option [class^="checkbox"] [type=checkbox].country:checked + label > span {
          color: #212121; }
        #filter section#filter-size .option[class^="checkbox"] input[type=checkbox]:checked + label:after, #filter section#filter-size .option[class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form #filter section#filter-size .option[class^="checkbox"] [type=checkbox].country:checked + label:after,
        #filter section#filter-size .option [class^="checkbox"] input[type=checkbox]:checked + label:after,
        #filter section#filter-size .option [class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form
        #filter section#filter-size .option [class^="checkbox"] [type=checkbox].country:checked + label:after {
          opacity: 1;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          -webkit-transition: all 0.3s;
          transition: all 0.3s; }
    #filter section#filter-size .reset-filter {
      text-align: center;
      line-height: 18px;
      padding-bottom: 25px;
      float: left;
      width: 100%; }
      #filter section#filter-size .reset-filter > a {
        text-transform: none;
        padding-left: 0;
        font-size: 14px;
        color: #757575;
        border-bottom: 2px solid #757575; }
        #filter section#filter-size .reset-filter > a:hover {
          border-bottom-color: #212121; }
          #filter section#filter-size .reset-filter > a:hover:hover {
            color: black;
            cursor: pointer; }
    #filter section#filter-color .option {
      width: 25%;
      float: left;
      line-height: 50px !important; }
      #filter section#filter-color .option[class^="checkbox"],
      #filter section#filter-color .option [class^="checkbox"] {
        position: relative;
        line-height: 50px; }
        #filter section#filter-color .option[class^="checkbox"] > input[type=checkbox], #filter section#filter-color #account-wrapper #profile-form .option[class^="checkbox"] > [type=checkbox].country, #account-wrapper #profile-form #filter section#filter-color .option[class^="checkbox"] > [type=checkbox].country,
        #filter section#filter-color .option [class^="checkbox"] > input[type=checkbox],
        #filter section#filter-color .option #account-wrapper #profile-form [class^="checkbox"] > [type=checkbox].country, #account-wrapper #profile-form
        #filter section#filter-color .option [class^="checkbox"] > [type=checkbox].country {
          visibility: hidden;
          float: left; }
        #filter section#filter-color .option[class^="checkbox"] > label,
        #filter section#filter-color .option [class^="checkbox"] > label {
          cursor: pointer;
          width: 30px;
          height: 30px;
          top: 0;
          left: 0;
          float: left;
          background: #EEEEEE;
          border: 1px solid transparent;
          display: block;
          text-transform: none; }
          #filter section#filter-color .option[class^="checkbox"] > label:before,
          #filter section#filter-color .option [class^="checkbox"] > label:before {
            margin-left: 50px; }
          #filter section#filter-color .option[class^="checkbox"] > label:after,
          #filter section#filter-color .option [class^="checkbox"] > label:after {
            opacity: 0;
            content: '';
            position: absolute;
            width: 9px;
            height: 5px;
            background: transparent;
            top: 10px;
            left: 29px;
            float: left;
            border: 2px solid #FFFFFF;
            border-top: none;
            border-right: none;
            transform: rotate(-45deg);
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            -webkit-transition: all 0.3s;
            transition: all 0.3s; }
            @media (max-width: 1199px) {
              #filter section#filter-color .option[class^="checkbox"] > label:after,
              #filter section#filter-color .option [class^="checkbox"] > label:after {
                left: 31px;
                top: 11px; } }
          #filter section#filter-color .option[class^="checkbox"] > label > span,
          #filter section#filter-color .option [class^="checkbox"] > label > span {
            line-height: 75px;
            font-size: 14px;
            font-weight: 200;
            margin-top: -20px;
            margin-left: 45px;
            width: 140px;
            height: 55px;
            float: left;
            text-align: left;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap; }
          #filter section#filter-color .option[class^="checkbox"] > label.is-white,
          #filter section#filter-color .option [class^="checkbox"] > label.is-white {
            border: 1px solid #E0E0E0; }
            #filter section#filter-color .option[class^="checkbox"] > label.is-white:after,
            #filter section#filter-color .option [class^="checkbox"] > label.is-white:after {
              border: 2px solid #212121;
              border-top: none;
              border-right: none; }
        #filter section#filter-color .option[class^="checkbox"] input[type=checkbox]:checked + label > span, #filter section#filter-color .option[class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form #filter section#filter-color .option[class^="checkbox"] [type=checkbox].country:checked + label > span,
        #filter section#filter-color .option [class^="checkbox"] input[type=checkbox]:checked + label > span,
        #filter section#filter-color .option [class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form
        #filter section#filter-color .option [class^="checkbox"] [type=checkbox].country:checked + label > span {
          color: #212121; }
        #filter section#filter-color .option[class^="checkbox"] input[type=checkbox]:checked + label:after, #filter section#filter-color .option[class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form #filter section#filter-color .option[class^="checkbox"] [type=checkbox].country:checked + label:after,
        #filter section#filter-color .option [class^="checkbox"] input[type=checkbox]:checked + label:after,
        #filter section#filter-color .option [class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form
        #filter section#filter-color .option [class^="checkbox"] [type=checkbox].country:checked + label:after {
          opacity: 1;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          -webkit-transition: all 0.3s;
          transition: all 0.3s; }
    #filter section#filter-color .reset-filter {
      text-align: center;
      line-height: 18px;
      padding-bottom: 25px;
      float: left;
      width: 100%; }
      #filter section#filter-color .reset-filter > a {
        text-transform: none;
        padding-left: 0;
        font-size: 14px;
        color: #757575;
        border-bottom: 2px solid #757575; }
        #filter section#filter-color .reset-filter > a:hover {
          border-bottom-color: #212121; }
          #filter section#filter-color .reset-filter > a:hover:hover {
            color: black;
            cursor: pointer; }
    #filter section#filter-material .option {
      width: 25%;
      float: left;
      line-height: 50px !important; }
      #filter section#filter-material .option[class^="checkbox"],
      #filter section#filter-material .option [class^="checkbox"] {
        position: relative;
        line-height: 50px; }
        #filter section#filter-material .option[class^="checkbox"] > input[type=checkbox], #filter section#filter-material #account-wrapper #profile-form .option[class^="checkbox"] > [type=checkbox].country, #account-wrapper #profile-form #filter section#filter-material .option[class^="checkbox"] > [type=checkbox].country,
        #filter section#filter-material .option [class^="checkbox"] > input[type=checkbox],
        #filter section#filter-material .option #account-wrapper #profile-form [class^="checkbox"] > [type=checkbox].country, #account-wrapper #profile-form
        #filter section#filter-material .option [class^="checkbox"] > [type=checkbox].country {
          visibility: hidden;
          float: left; }
        #filter section#filter-material .option[class^="checkbox"] > label,
        #filter section#filter-material .option [class^="checkbox"] > label {
          cursor: pointer;
          width: 30px;
          height: 30px;
          top: 0;
          left: 0;
          float: left;
          background: #FFFFFF;
          border: 1px solid #E0E0E0;
          display: block;
          text-transform: none; }
          #filter section#filter-material .option[class^="checkbox"] > label:before,
          #filter section#filter-material .option [class^="checkbox"] > label:before {
            margin-left: 50px; }
          #filter section#filter-material .option[class^="checkbox"] > label:after,
          #filter section#filter-material .option [class^="checkbox"] > label:after {
            opacity: 0;
            content: '';
            position: absolute;
            width: 9px;
            height: 5px;
            background: transparent;
            top: 10px;
            left: 29px;
            float: left;
            border: 2px solid #212121;
            border-top: none;
            border-right: none;
            transform: rotate(-45deg);
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            -webkit-transition: all 0.3s;
            transition: all 0.3s; }
            @media (max-width: 1199px) {
              #filter section#filter-material .option[class^="checkbox"] > label:after,
              #filter section#filter-material .option [class^="checkbox"] > label:after {
                left: 31px;
                top: 11px; } }
          #filter section#filter-material .option[class^="checkbox"] > label > span,
          #filter section#filter-material .option [class^="checkbox"] > label > span {
            line-height: 75px;
            font-size: 14px;
            font-weight: 200;
            margin-top: -20px;
            margin-left: 45px;
            width: 140px;
            height: 55px;
            float: left;
            text-align: left;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap; }
          #filter section#filter-material .option[class^="checkbox"] > label.is-white,
          #filter section#filter-material .option [class^="checkbox"] > label.is-white {
            border: 1px solid #E0E0E0; }
            #filter section#filter-material .option[class^="checkbox"] > label.is-white:after,
            #filter section#filter-material .option [class^="checkbox"] > label.is-white:after {
              border: 2px solid #212121;
              border-top: none;
              border-right: none; }
        #filter section#filter-material .option[class^="checkbox"] input[type=checkbox]:checked + label > span, #filter section#filter-material .option[class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form #filter section#filter-material .option[class^="checkbox"] [type=checkbox].country:checked + label > span,
        #filter section#filter-material .option [class^="checkbox"] input[type=checkbox]:checked + label > span,
        #filter section#filter-material .option [class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form
        #filter section#filter-material .option [class^="checkbox"] [type=checkbox].country:checked + label > span {
          color: #212121; }
        #filter section#filter-material .option[class^="checkbox"] input[type=checkbox]:checked + label:after, #filter section#filter-material .option[class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form #filter section#filter-material .option[class^="checkbox"] [type=checkbox].country:checked + label:after,
        #filter section#filter-material .option [class^="checkbox"] input[type=checkbox]:checked + label:after,
        #filter section#filter-material .option [class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form
        #filter section#filter-material .option [class^="checkbox"] [type=checkbox].country:checked + label:after {
          opacity: 1;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          -webkit-transition: all 0.3s;
          transition: all 0.3s; }
    #filter section#filter-material .reset-filter {
      text-align: center;
      line-height: 18px;
      padding-bottom: 25px;
      float: left;
      width: 100%; }
      #filter section#filter-material .reset-filter > a {
        text-transform: none;
        padding-left: 0;
        font-size: 14px;
        color: #757575;
        border-bottom: 2px solid #757575; }
        #filter section#filter-material .reset-filter > a:hover {
          border-bottom-color: #212121; }
          #filter section#filter-material .reset-filter > a:hover:hover {
            color: black;
            cursor: pointer; }
    #filter section#filter-pattern .option {
      width: 25%;
      float: left;
      line-height: 50px !important; }
      #filter section#filter-pattern .option[class^="checkbox"],
      #filter section#filter-pattern .option [class^="checkbox"] {
        position: relative;
        line-height: 50px; }
        #filter section#filter-pattern .option[class^="checkbox"] > input[type=checkbox], #filter section#filter-pattern #account-wrapper #profile-form .option[class^="checkbox"] > [type=checkbox].country, #account-wrapper #profile-form #filter section#filter-pattern .option[class^="checkbox"] > [type=checkbox].country,
        #filter section#filter-pattern .option [class^="checkbox"] > input[type=checkbox],
        #filter section#filter-pattern .option #account-wrapper #profile-form [class^="checkbox"] > [type=checkbox].country, #account-wrapper #profile-form
        #filter section#filter-pattern .option [class^="checkbox"] > [type=checkbox].country {
          visibility: hidden;
          float: left; }
        #filter section#filter-pattern .option[class^="checkbox"] > label,
        #filter section#filter-pattern .option [class^="checkbox"] > label {
          cursor: pointer;
          width: 30px;
          height: 30px;
          top: 0;
          left: 0;
          float: left;
          background: #FFFFFF;
          border: 1px solid #E0E0E0;
          display: block;
          text-transform: none; }
          #filter section#filter-pattern .option[class^="checkbox"] > label:before,
          #filter section#filter-pattern .option [class^="checkbox"] > label:before {
            margin-left: 50px; }
          #filter section#filter-pattern .option[class^="checkbox"] > label:after,
          #filter section#filter-pattern .option [class^="checkbox"] > label:after {
            opacity: 0;
            content: '';
            position: absolute;
            width: 9px;
            height: 5px;
            background: transparent;
            top: 10px;
            left: 29px;
            float: left;
            border: 2px solid #212121;
            border-top: none;
            border-right: none;
            transform: rotate(-45deg);
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            -webkit-transition: all 0.3s;
            transition: all 0.3s; }
            @media (max-width: 1199px) {
              #filter section#filter-pattern .option[class^="checkbox"] > label:after,
              #filter section#filter-pattern .option [class^="checkbox"] > label:after {
                left: 31px;
                top: 11px; } }
          #filter section#filter-pattern .option[class^="checkbox"] > label > span,
          #filter section#filter-pattern .option [class^="checkbox"] > label > span {
            line-height: 75px;
            font-size: 14px;
            font-weight: 200;
            margin-top: -20px;
            margin-left: 45px;
            width: 140px;
            height: 55px;
            float: left;
            text-align: left;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap; }
          #filter section#filter-pattern .option[class^="checkbox"] > label.is-white,
          #filter section#filter-pattern .option [class^="checkbox"] > label.is-white {
            border: 1px solid #E0E0E0; }
            #filter section#filter-pattern .option[class^="checkbox"] > label.is-white:after,
            #filter section#filter-pattern .option [class^="checkbox"] > label.is-white:after {
              border: 2px solid #212121;
              border-top: none;
              border-right: none; }
        #filter section#filter-pattern .option[class^="checkbox"] input[type=checkbox]:checked + label > span, #filter section#filter-pattern .option[class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form #filter section#filter-pattern .option[class^="checkbox"] [type=checkbox].country:checked + label > span,
        #filter section#filter-pattern .option [class^="checkbox"] input[type=checkbox]:checked + label > span,
        #filter section#filter-pattern .option [class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form
        #filter section#filter-pattern .option [class^="checkbox"] [type=checkbox].country:checked + label > span {
          color: #212121; }
        #filter section#filter-pattern .option[class^="checkbox"] input[type=checkbox]:checked + label:after, #filter section#filter-pattern .option[class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form #filter section#filter-pattern .option[class^="checkbox"] [type=checkbox].country:checked + label:after,
        #filter section#filter-pattern .option [class^="checkbox"] input[type=checkbox]:checked + label:after,
        #filter section#filter-pattern .option [class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form
        #filter section#filter-pattern .option [class^="checkbox"] [type=checkbox].country:checked + label:after {
          opacity: 1;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          -webkit-transition: all 0.3s;
          transition: all 0.3s; }
    #filter section#filter-pattern .reset-filter {
      text-align: center;
      line-height: 18px;
      padding-bottom: 25px;
      float: left;
      width: 100%; }
      #filter section#filter-pattern .reset-filter > a {
        text-transform: none;
        padding-left: 0;
        font-size: 14px;
        color: #757575;
        border-bottom: 2px solid #757575; }
        #filter section#filter-pattern .reset-filter > a:hover {
          border-bottom-color: #212121; }
          #filter section#filter-pattern .reset-filter > a:hover:hover {
            color: black;
            cursor: pointer; }
    #filter section#filter-gender .option {
      width: 25%;
      float: left;
      line-height: 50px !important; }
      #filter section#filter-gender .option[class^="checkbox"],
      #filter section#filter-gender .option [class^="checkbox"] {
        position: relative;
        line-height: 50px; }
        #filter section#filter-gender .option[class^="checkbox"] > input[type=checkbox], #filter section#filter-gender #account-wrapper #profile-form .option[class^="checkbox"] > [type=checkbox].country, #account-wrapper #profile-form #filter section#filter-gender .option[class^="checkbox"] > [type=checkbox].country,
        #filter section#filter-gender .option [class^="checkbox"] > input[type=checkbox],
        #filter section#filter-gender .option #account-wrapper #profile-form [class^="checkbox"] > [type=checkbox].country, #account-wrapper #profile-form
        #filter section#filter-gender .option [class^="checkbox"] > [type=checkbox].country {
          visibility: hidden;
          float: left; }
        #filter section#filter-gender .option[class^="checkbox"] > label,
        #filter section#filter-gender .option [class^="checkbox"] > label {
          cursor: pointer;
          width: 30px;
          height: 30px;
          top: 0;
          left: 0;
          float: left;
          background: #FFFFFF;
          border: 1px solid #E0E0E0;
          display: block;
          text-transform: none; }
          #filter section#filter-gender .option[class^="checkbox"] > label:before,
          #filter section#filter-gender .option [class^="checkbox"] > label:before {
            margin-left: 50px; }
          #filter section#filter-gender .option[class^="checkbox"] > label:after,
          #filter section#filter-gender .option [class^="checkbox"] > label:after {
            opacity: 0;
            content: '';
            position: absolute;
            width: 9px;
            height: 5px;
            background: transparent;
            top: 10px;
            left: 29px;
            float: left;
            border: 2px solid #212121;
            border-top: none;
            border-right: none;
            transform: rotate(-45deg);
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            -webkit-transition: all 0.3s;
            transition: all 0.3s; }
            @media (max-width: 1199px) {
              #filter section#filter-gender .option[class^="checkbox"] > label:after,
              #filter section#filter-gender .option [class^="checkbox"] > label:after {
                left: 31px;
                top: 11px; } }
          #filter section#filter-gender .option[class^="checkbox"] > label > span,
          #filter section#filter-gender .option [class^="checkbox"] > label > span {
            line-height: 75px;
            font-size: 14px;
            font-weight: 200;
            margin-top: -20px;
            margin-left: 45px;
            width: 140px;
            height: 55px;
            float: left;
            text-align: left;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap; }
          #filter section#filter-gender .option[class^="checkbox"] > label.is-white,
          #filter section#filter-gender .option [class^="checkbox"] > label.is-white {
            border: 1px solid #E0E0E0; }
            #filter section#filter-gender .option[class^="checkbox"] > label.is-white:after,
            #filter section#filter-gender .option [class^="checkbox"] > label.is-white:after {
              border: 2px solid #212121;
              border-top: none;
              border-right: none; }
        #filter section#filter-gender .option[class^="checkbox"] input[type=checkbox]:checked + label > span, #filter section#filter-gender .option[class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form #filter section#filter-gender .option[class^="checkbox"] [type=checkbox].country:checked + label > span,
        #filter section#filter-gender .option [class^="checkbox"] input[type=checkbox]:checked + label > span,
        #filter section#filter-gender .option [class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form
        #filter section#filter-gender .option [class^="checkbox"] [type=checkbox].country:checked + label > span {
          color: #212121; }
        #filter section#filter-gender .option[class^="checkbox"] input[type=checkbox]:checked + label:after, #filter section#filter-gender .option[class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form #filter section#filter-gender .option[class^="checkbox"] [type=checkbox].country:checked + label:after,
        #filter section#filter-gender .option [class^="checkbox"] input[type=checkbox]:checked + label:after,
        #filter section#filter-gender .option [class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form
        #filter section#filter-gender .option [class^="checkbox"] [type=checkbox].country:checked + label:after {
          opacity: 1;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          -webkit-transition: all 0.3s;
          transition: all 0.3s; }
    #filter section#filter-gender .reset-filter {
      text-align: center;
      line-height: 18px;
      padding-bottom: 25px;
      float: left;
      width: 100%; }
      #filter section#filter-gender .reset-filter > a {
        text-transform: none;
        padding-left: 0;
        font-size: 14px;
        color: #757575;
        border-bottom: 2px solid #757575; }
        #filter section#filter-gender .reset-filter > a:hover {
          border-bottom-color: #212121; }
          #filter section#filter-gender .reset-filter > a:hover:hover {
            color: black;
            cursor: pointer; }
    #filter section#filter-sport .option {
      width: 25%;
      float: left;
      line-height: 50px !important; }
      #filter section#filter-sport .option[class^="checkbox"],
      #filter section#filter-sport .option [class^="checkbox"] {
        position: relative;
        line-height: 50px; }
        #filter section#filter-sport .option[class^="checkbox"] > input[type=checkbox], #filter section#filter-sport #account-wrapper #profile-form .option[class^="checkbox"] > [type=checkbox].country, #account-wrapper #profile-form #filter section#filter-sport .option[class^="checkbox"] > [type=checkbox].country,
        #filter section#filter-sport .option [class^="checkbox"] > input[type=checkbox],
        #filter section#filter-sport .option #account-wrapper #profile-form [class^="checkbox"] > [type=checkbox].country, #account-wrapper #profile-form
        #filter section#filter-sport .option [class^="checkbox"] > [type=checkbox].country {
          visibility: hidden;
          float: left; }
        #filter section#filter-sport .option[class^="checkbox"] > label,
        #filter section#filter-sport .option [class^="checkbox"] > label {
          cursor: pointer;
          width: 30px;
          height: 30px;
          top: 0;
          left: 0;
          float: left;
          background: #FFFFFF;
          border: 1px solid #E0E0E0;
          display: block;
          text-transform: none; }
          #filter section#filter-sport .option[class^="checkbox"] > label:before,
          #filter section#filter-sport .option [class^="checkbox"] > label:before {
            margin-left: 50px; }
          #filter section#filter-sport .option[class^="checkbox"] > label:after,
          #filter section#filter-sport .option [class^="checkbox"] > label:after {
            opacity: 0;
            content: '';
            position: absolute;
            width: 9px;
            height: 5px;
            background: transparent;
            top: 10px;
            left: 29px;
            float: left;
            border: 2px solid #212121;
            border-top: none;
            border-right: none;
            transform: rotate(-45deg);
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            -webkit-transition: all 0.3s;
            transition: all 0.3s; }
            @media (max-width: 1199px) {
              #filter section#filter-sport .option[class^="checkbox"] > label:after,
              #filter section#filter-sport .option [class^="checkbox"] > label:after {
                left: 31px;
                top: 11px; } }
          #filter section#filter-sport .option[class^="checkbox"] > label > span,
          #filter section#filter-sport .option [class^="checkbox"] > label > span {
            line-height: 75px;
            font-size: 14px;
            font-weight: 200;
            margin-top: -20px;
            margin-left: 45px;
            width: 140px;
            height: 55px;
            float: left;
            text-align: left;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap; }
          #filter section#filter-sport .option[class^="checkbox"] > label.is-white,
          #filter section#filter-sport .option [class^="checkbox"] > label.is-white {
            border: 1px solid #E0E0E0; }
            #filter section#filter-sport .option[class^="checkbox"] > label.is-white:after,
            #filter section#filter-sport .option [class^="checkbox"] > label.is-white:after {
              border: 2px solid #212121;
              border-top: none;
              border-right: none; }
        #filter section#filter-sport .option[class^="checkbox"] input[type=checkbox]:checked + label > span, #filter section#filter-sport .option[class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form #filter section#filter-sport .option[class^="checkbox"] [type=checkbox].country:checked + label > span,
        #filter section#filter-sport .option [class^="checkbox"] input[type=checkbox]:checked + label > span,
        #filter section#filter-sport .option [class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form
        #filter section#filter-sport .option [class^="checkbox"] [type=checkbox].country:checked + label > span {
          color: #212121; }
        #filter section#filter-sport .option[class^="checkbox"] input[type=checkbox]:checked + label:after, #filter section#filter-sport .option[class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form #filter section#filter-sport .option[class^="checkbox"] [type=checkbox].country:checked + label:after,
        #filter section#filter-sport .option [class^="checkbox"] input[type=checkbox]:checked + label:after,
        #filter section#filter-sport .option [class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form
        #filter section#filter-sport .option [class^="checkbox"] [type=checkbox].country:checked + label:after {
          opacity: 1;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          -webkit-transition: all 0.3s;
          transition: all 0.3s; }
    #filter section#filter-sport .reset-filter {
      text-align: center;
      line-height: 18px;
      padding-bottom: 25px;
      float: left;
      width: 100%; }
      #filter section#filter-sport .reset-filter > a {
        text-transform: none;
        padding-left: 0;
        font-size: 14px;
        color: #757575;
        border-bottom: 2px solid #757575; }
        #filter section#filter-sport .reset-filter > a:hover {
          border-bottom-color: #212121; }
          #filter section#filter-sport .reset-filter > a:hover:hover {
            color: black;
            cursor: pointer; }
    #filter section#filter-form .option {
      width: 25%;
      float: left;
      line-height: 50px !important; }
      #filter section#filter-form .option[class^="checkbox"],
      #filter section#filter-form .option [class^="checkbox"] {
        position: relative;
        line-height: 50px; }
        #filter section#filter-form .option[class^="checkbox"] > input[type=checkbox], #filter section#filter-form #account-wrapper #profile-form .option[class^="checkbox"] > [type=checkbox].country, #account-wrapper #profile-form #filter section#filter-form .option[class^="checkbox"] > [type=checkbox].country,
        #filter section#filter-form .option [class^="checkbox"] > input[type=checkbox],
        #filter section#filter-form .option #account-wrapper #profile-form [class^="checkbox"] > [type=checkbox].country, #account-wrapper #profile-form
        #filter section#filter-form .option [class^="checkbox"] > [type=checkbox].country {
          visibility: hidden;
          float: left; }
        #filter section#filter-form .option[class^="checkbox"] > label,
        #filter section#filter-form .option [class^="checkbox"] > label {
          cursor: pointer;
          width: 30px;
          height: 30px;
          top: 0;
          left: 0;
          float: left;
          background: #FFFFFF;
          border: 1px solid #E0E0E0;
          display: block;
          text-transform: none; }
          #filter section#filter-form .option[class^="checkbox"] > label:before,
          #filter section#filter-form .option [class^="checkbox"] > label:before {
            margin-left: 50px; }
          #filter section#filter-form .option[class^="checkbox"] > label:after,
          #filter section#filter-form .option [class^="checkbox"] > label:after {
            opacity: 0;
            content: '';
            position: absolute;
            width: 9px;
            height: 5px;
            background: transparent;
            top: 10px;
            left: 29px;
            float: left;
            border: 2px solid #212121;
            border-top: none;
            border-right: none;
            transform: rotate(-45deg);
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            -webkit-transition: all 0.3s;
            transition: all 0.3s; }
            @media (max-width: 1199px) {
              #filter section#filter-form .option[class^="checkbox"] > label:after,
              #filter section#filter-form .option [class^="checkbox"] > label:after {
                left: 31px;
                top: 11px; } }
          #filter section#filter-form .option[class^="checkbox"] > label > span,
          #filter section#filter-form .option [class^="checkbox"] > label > span {
            line-height: 75px;
            font-size: 14px;
            font-weight: 200;
            margin-top: -20px;
            margin-left: 45px;
            width: 140px;
            height: 55px;
            float: left;
            text-align: left;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap; }
          #filter section#filter-form .option[class^="checkbox"] > label.is-white,
          #filter section#filter-form .option [class^="checkbox"] > label.is-white {
            border: 1px solid #E0E0E0; }
            #filter section#filter-form .option[class^="checkbox"] > label.is-white:after,
            #filter section#filter-form .option [class^="checkbox"] > label.is-white:after {
              border: 2px solid #212121;
              border-top: none;
              border-right: none; }
        #filter section#filter-form .option[class^="checkbox"] input[type=checkbox]:checked + label > span, #filter section#filter-form .option[class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form #filter section#filter-form .option[class^="checkbox"] [type=checkbox].country:checked + label > span,
        #filter section#filter-form .option [class^="checkbox"] input[type=checkbox]:checked + label > span,
        #filter section#filter-form .option [class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form
        #filter section#filter-form .option [class^="checkbox"] [type=checkbox].country:checked + label > span {
          color: #212121; }
        #filter section#filter-form .option[class^="checkbox"] input[type=checkbox]:checked + label:after, #filter section#filter-form .option[class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form #filter section#filter-form .option[class^="checkbox"] [type=checkbox].country:checked + label:after,
        #filter section#filter-form .option [class^="checkbox"] input[type=checkbox]:checked + label:after,
        #filter section#filter-form .option [class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form
        #filter section#filter-form .option [class^="checkbox"] [type=checkbox].country:checked + label:after {
          opacity: 1;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          -webkit-transition: all 0.3s;
          transition: all 0.3s; }
    #filter section#filter-form .reset-filter {
      text-align: center;
      line-height: 18px;
      padding-bottom: 25px;
      float: left;
      width: 100%; }
      #filter section#filter-form .reset-filter > a {
        text-transform: none;
        padding-left: 0;
        font-size: 14px;
        color: #757575;
        border-bottom: 2px solid #757575; }
        #filter section#filter-form .reset-filter > a:hover {
          border-bottom-color: #212121; }
          #filter section#filter-form .reset-filter > a:hover:hover {
            color: black;
            cursor: pointer; }
    #filter section#filter-denier .option {
      width: 25%;
      float: left;
      line-height: 50px !important; }
      #filter section#filter-denier .option[class^="checkbox"],
      #filter section#filter-denier .option [class^="checkbox"] {
        position: relative;
        line-height: 50px; }
        #filter section#filter-denier .option[class^="checkbox"] > input[type=checkbox], #filter section#filter-denier #account-wrapper #profile-form .option[class^="checkbox"] > [type=checkbox].country, #account-wrapper #profile-form #filter section#filter-denier .option[class^="checkbox"] > [type=checkbox].country,
        #filter section#filter-denier .option [class^="checkbox"] > input[type=checkbox],
        #filter section#filter-denier .option #account-wrapper #profile-form [class^="checkbox"] > [type=checkbox].country, #account-wrapper #profile-form
        #filter section#filter-denier .option [class^="checkbox"] > [type=checkbox].country {
          visibility: hidden;
          float: left; }
        #filter section#filter-denier .option[class^="checkbox"] > label,
        #filter section#filter-denier .option [class^="checkbox"] > label {
          cursor: pointer;
          width: 30px;
          height: 30px;
          top: 0;
          left: 0;
          float: left;
          background: #FFFFFF;
          border: 1px solid #E0E0E0;
          display: block;
          text-transform: none; }
          #filter section#filter-denier .option[class^="checkbox"] > label:before,
          #filter section#filter-denier .option [class^="checkbox"] > label:before {
            margin-left: 50px; }
          #filter section#filter-denier .option[class^="checkbox"] > label:after,
          #filter section#filter-denier .option [class^="checkbox"] > label:after {
            opacity: 0;
            content: '';
            position: absolute;
            width: 9px;
            height: 5px;
            background: transparent;
            top: 10px;
            left: 29px;
            float: left;
            border: 2px solid #212121;
            border-top: none;
            border-right: none;
            transform: rotate(-45deg);
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            -webkit-transition: all 0.3s;
            transition: all 0.3s; }
            @media (max-width: 1199px) {
              #filter section#filter-denier .option[class^="checkbox"] > label:after,
              #filter section#filter-denier .option [class^="checkbox"] > label:after {
                left: 31px;
                top: 11px; } }
          #filter section#filter-denier .option[class^="checkbox"] > label > span,
          #filter section#filter-denier .option [class^="checkbox"] > label > span {
            line-height: 75px;
            font-size: 14px;
            font-weight: 200;
            margin-top: -20px;
            margin-left: 45px;
            width: 140px;
            height: 55px;
            float: left;
            text-align: left;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap; }
          #filter section#filter-denier .option[class^="checkbox"] > label.is-white,
          #filter section#filter-denier .option [class^="checkbox"] > label.is-white {
            border: 1px solid #E0E0E0; }
            #filter section#filter-denier .option[class^="checkbox"] > label.is-white:after,
            #filter section#filter-denier .option [class^="checkbox"] > label.is-white:after {
              border: 2px solid #212121;
              border-top: none;
              border-right: none; }
        #filter section#filter-denier .option[class^="checkbox"] input[type=checkbox]:checked + label > span, #filter section#filter-denier .option[class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form #filter section#filter-denier .option[class^="checkbox"] [type=checkbox].country:checked + label > span,
        #filter section#filter-denier .option [class^="checkbox"] input[type=checkbox]:checked + label > span,
        #filter section#filter-denier .option [class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form
        #filter section#filter-denier .option [class^="checkbox"] [type=checkbox].country:checked + label > span {
          color: #212121; }
        #filter section#filter-denier .option[class^="checkbox"] input[type=checkbox]:checked + label:after, #filter section#filter-denier .option[class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form #filter section#filter-denier .option[class^="checkbox"] [type=checkbox].country:checked + label:after,
        #filter section#filter-denier .option [class^="checkbox"] input[type=checkbox]:checked + label:after,
        #filter section#filter-denier .option [class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form
        #filter section#filter-denier .option [class^="checkbox"] [type=checkbox].country:checked + label:after {
          opacity: 1;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          -webkit-transition: all 0.3s;
          transition: all 0.3s; }
    #filter section#filter-denier .reset-filter {
      text-align: center;
      line-height: 18px;
      padding-bottom: 25px;
      float: left;
      width: 100%; }
      #filter section#filter-denier .reset-filter > a {
        text-transform: none;
        padding-left: 0;
        font-size: 14px;
        color: #757575;
        border-bottom: 2px solid #757575; }
        #filter section#filter-denier .reset-filter > a:hover {
          border-bottom-color: #212121; }
          #filter section#filter-denier .reset-filter > a:hover:hover {
            color: black;
            cursor: pointer; }
    #filter section#filter-price {
      padding-top: 50px;
      padding-bottom: 5px; }
      #filter section#filter-price #price-range {
        height: 5px;
        background-color: #F5F5F5;
        border: none; }
        #filter section#filter-price #price-range .noUi-base > :first-child {
          background-color: #E0E0E0; }
        #filter section#filter-price #price-range .noUi-base > :nth-child(2) {
          background-color: #F5F5F5; }
        #filter section#filter-price #price-range .noUi-handle-lower,
        #filter section#filter-price #price-range .noUi-handle-upper {
          height: 30px;
          width: 30px;
          border-radius: 45px;
          background-color: #E0E0E0;
          border: none;
          box-shadow: none;
          cursor: pointer;
          top: -13px; }
          #filter section#filter-price #price-range .noUi-handle-lower:before, #filter section#filter-price #price-range .noUi-handle-lower:after,
          #filter section#filter-price #price-range .noUi-handle-upper:before,
          #filter section#filter-price #price-range .noUi-handle-upper:after {
            background: none; }
        #filter section#filter-price #price-range .noUi-handle-lower:before {
          background-image: url("../img/arrow-right-black.svg");
          width: 15px;
          height: 13px;
          background-repeat: no-repeat;
          display: inline-block;
          margin-left: -3px;
          margin-top: 2px;
          background-position: 1px 0; }
          @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
            #filter section#filter-price #price-range .noUi-handle-lower:before {
              margin-left: -6px; } }
        #filter section#filter-price #price-range .noUi-handle-upper:before {
          background-image: url("../img/arrow-left-black.svg");
          width: 15px;
          height: 13px;
          background-repeat: no-repeat;
          display: inline-block;
          margin-left: -5px;
          margin-top: 2px;
          background-position: 1px 0; }
          @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
            #filter section#filter-price #price-range .noUi-handle-upper:before {
              margin-left: -8px; } }
      #filter section#filter-price .range {
        margin-top: 25px;
        color: #757575; }
        #filter section#filter-price .range > div {
          border: 1px solid #E0E0E0;
          height: 36px;
          width: 111px;
          line-height: 38px;
          display: inline-block;
          padding: 0 5px;
          font-style: italic;
          font-weight: 100;
          font-size: 14px; }
          #filter section#filter-price .range > div:first-child {
            float: left; }
          #filter section#filter-price .range > div:last-child {
            float: right; }
          #filter section#filter-price .range > div > a {
            float: right;
            padding-left: 0; }
          #filter section#filter-price .range > div > input, #filter section#filter-price #account-wrapper #profile-form .range > div > .country, #account-wrapper #profile-form #filter section#filter-price .range > div > .country {
            line-height: 33px;
            color: #757575;
            font-style: italic;
            font-weight: 100;
            font-size: 14px;
            border: none;
            width: 70%;
            height: 34px;
            float: left;
            outline: none; }
            @media (max-width: 1199px) {
              #filter section#filter-price .range > div > input, #filter section#filter-price #account-wrapper #profile-form .range > div > .country, #account-wrapper #profile-form #filter section#filter-price .range > div > .country {
                height: 25px;
                line-height: 32px;
                width: 60%; } }
        #filter section#filter-price .range > a {
          display: inline-block;
          width: calc(100% - 246px);
          text-align: center;
          cursor: default;
          padding-left: 0;
          line-height: 38px;
          float: left;
          padding-bottom: 25px; }
      #filter section#filter-price .reset-filter {
        text-align: center;
        line-height: 18px;
        padding-bottom: 25px; }
        #filter section#filter-price .reset-filter > a {
          text-transform: none;
          padding-left: 0;
          font-size: 14px;
          color: #757575;
          border-bottom: 2px solid #757575; }
          #filter section#filter-price .reset-filter > a:hover {
            border-bottom-color: #212121; }
            #filter section#filter-price .reset-filter > a:hover:hover {
              color: black;
              cursor: pointer; }

.filter-color:hover ~ #filter #filter-color {
  display: block; }

.filter-size:hover ~ #filter #filter-size {
  display: block; }

.filter-price:hover ~ #filter #filter-price {
  display: block; }

.filter-material:hover ~ #filter #filter-material {
  display: block; }

.filter-gender:hover ~ #filter #filter-gender {
  display: block; }

.filter-pattern:hover ~ #filter #filter-pattern {
  display: block; }

.filter-sport:hover ~ #filter #filter-sport {
  display: block; }

.filter-form:hover ~ #filter #filter-form {
  display: block; }

.filter-denier:hover ~ #filter #filter-denier {
  display: block; }

#mobile-filter-list {
  position: fixed;
  z-index: 200;
  right: 0;
  top: 0;
  width: 0;
  height: 100vh; }
  #mobile-filter-list #reset-all-filter-mobile {
    text-align: right;
    display: block; }
  #mobile-filter-list.open {
    width: 100vw; }
    #mobile-filter-list.open .filter-content {
      padding-left: 15px !important;
      padding-right: 15px !important;
      height: 100vh;
      width: 75vw;
      overflow-x: scroll;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
      #mobile-filter-list.open .filter-content .filter-head {
        width: calc(100% - 8px); }
    #mobile-filter-list.open a#close-mobile-filter {
      width: 16px !important;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
    #mobile-filter-list.open a.dropdown {
      width: 12px !important;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
  #mobile-filter-list .ellipsis, #mobile-filter-list > .filter-content > .filter-head > .filter-sort, #mobile-filter-list > .filter-content section > .mobile-filter-collapse > .mobile-filter-title, #mobile-filter-list > .filter-content section > .mobile-filter-collapse > span, #mobile-filter-list > .filter-content section > .mobile-filter-content.size .checkbox-size-mobile label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #mobile-filter-list #filter-space {
    background-color: #212121;
    opacity: 0.25;
    filter: alpha(opacity=25);
    float: left;
    height: 100vh;
    width: 100vw;
    z-index: 100; }
  #mobile-filter-list > .filter-content {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    background-color: #FFFFFF;
    width: 0;
    height: 100vh;
    position: absolute;
    right: 0;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    #mobile-filter-list > .filter-content > .filter-head > .filter-sort {
      display: block;
      font-size: 14px;
      line-height: 18px;
      vertical-align: middle;
      text-transform: uppercase;
      font-weight: 500;
      float: left;
      width: calc(100% - 31px); }
    #mobile-filter-list > .filter-content > .filter-head > a#close-mobile-filter {
      background-image: url("../img/close-menu.svg");
      width: 0px;
      height: 16px;
      background-repeat: no-repeat;
      display: inline-block;
      margin: 5px 0 0 15px; }
    #mobile-filter-list > .filter-content section {
      border-bottom: 1px solid #E0E0E0; }
      #mobile-filter-list > .filter-content section:last-child {
        border-bottom: 75px solid #FFFFFF; }
      #mobile-filter-list > .filter-content section.open > .mobile-filter-collapse > a.dropdown {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }
      #mobile-filter-list > .filter-content section.open > .mobile-filter-content {
        display: block; }
      #mobile-filter-list > .filter-content section.open > .mobile-filter-content.size, #mobile-filter-list > .filter-content section.open > .mobile-filter-content.color {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%; }
      #mobile-filter-list > .filter-content section > .mobile-filter-collapse {
        line-height: 24px;
        vertical-align: middle;
        font-size: 14px;
        height: 48px; }
        @media (min-width: 1200px) {
          #mobile-filter-list > .filter-content section > .mobile-filter-collapse {
            line-height: 48px !important; } }
        #mobile-filter-list > .filter-content section > .mobile-filter-collapse.full > .mobile-filter-title {
          width: 80%; }
        #mobile-filter-list > .filter-content section > .mobile-filter-collapse > .mobile-filter-title {
          float: left;
          color: #212121;
          text-transform: uppercase;
          font-weight: 500;
          margin: 0;
          width: 25%;
          padding-right: 5px;
          font-size: 14px;
          display: block;
          text-align: left; }
        #mobile-filter-list > .filter-content section > .mobile-filter-collapse > span {
          text-align: right;
          float: left;
          color: #757575;
          width: calc(60% - 5px); }
        #mobile-filter-list > .filter-content section > .mobile-filter-collapse > a.dropdown {
          float: right;
          margin: 18px 10px;
          background-image: url("../img/arrow-down-black.svg");
          width: 0px;
          height: 12px;
          background-repeat: no-repeat;
          display: inline-block;
          background-position: 0 3px; }
      #mobile-filter-list > .filter-content section > .mobile-filter-content {
        display: none; }
        #mobile-filter-list > .filter-content section > .mobile-filter-content .reset-mobile-filter {
          text-decoration: underline;
          display: block;
          text-align: right;
          margin-top: 10px;
          margin-right: 1px;
          color: #757575;
          font-size: 14px;
          width: 100%; }
        #mobile-filter-list > .filter-content section > .mobile-filter-content.color {
          line-height: 40px;
          padding-bottom: 5px; }
          #mobile-filter-list > .filter-content section > .mobile-filter-content.color .checkbox-color-mobile {
            display: inline-block;
            line-height: 0;
            width: 40px;
            height: 40px; }
            #mobile-filter-list > .filter-content section > .mobile-filter-content.color .checkbox-color-mobile input, #mobile-filter-list > .filter-content section > .mobile-filter-content.color .checkbox-color-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.color .checkbox-color-mobile .country {
              display: none; }
            #mobile-filter-list > .filter-content section > .mobile-filter-content.color .checkbox-color-mobile label.white {
              border: 2px solid #E0E0E0;
              height: calc(100% - 4px);
              width: calc(100% - 4px); }
              #mobile-filter-list > .filter-content section > .mobile-filter-content.color .checkbox-color-mobile label.white:after {
                position: relative;
                left: -2px;
                top: -2px;
                border-color: #000000; }
            #mobile-filter-list > .filter-content section > .mobile-filter-content.color .checkbox-color-mobile label {
              width: 100%;
              height: 100%;
              display: inline-block; }
              #mobile-filter-list > .filter-content section > .mobile-filter-content.color .checkbox-color-mobile label:after {
                opacity: 0;
                -moz-transition: all 0.3s;
                -ms-transition: all 0.3s;
                -o-transition: all 0.3s;
                -webkit-transition: all 0.3s;
                transition: all 0.3s;
                content: '';
                width: 9px;
                height: 5px;
                background: transparent;
                float: left;
                border: 2px solid #FFFFFF;
                border-top: none;
                border-right: none;
                transform: rotate(-45deg);
                margin: 15px; }
            #mobile-filter-list > .filter-content section > .mobile-filter-content.color .checkbox-color-mobile input[type=checkbox]:checked + label:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.color .checkbox-color-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.color .checkbox-color-mobile [type=checkbox].country:checked + label:after {
              opacity: 1;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              -webkit-transition: all 0.3s;
              transition: all 0.3s; }
        #mobile-filter-list > .filter-content section > .mobile-filter-content.size {
          line-height: 40px;
          padding-bottom: 5px; }
          #mobile-filter-list > .filter-content section > .mobile-filter-content.size .checkbox-size-mobile {
            line-height: 0;
            width: 25%;
            height: 40px;
            box-shadow: inset 0 0 1px #E0E0E0;
            -webkit-box-shadow: inset 0 0 2px #E0E0E0;
            -moz-box-shadow: inset 0 0 1px #E0E0E0; }
            #mobile-filter-list > .filter-content section > .mobile-filter-content.size .checkbox-size-mobile input, #mobile-filter-list > .filter-content section > .mobile-filter-content.size .checkbox-size-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.size .checkbox-size-mobile .country {
              display: none; }
            #mobile-filter-list > .filter-content section > .mobile-filter-content.size .checkbox-size-mobile label {
              width: calc(100% - 10px);
              height: 100%;
              line-height: 40px;
              text-align: center;
              display: block;
              vertical-align: middle;
              padding: 0 5px;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              -webkit-transition: all 0.3s;
              transition: all 0.3s; }
            #mobile-filter-list > .filter-content section > .mobile-filter-content.size .checkbox-size-mobile input[type=checkbox]:checked + label, #mobile-filter-list > .filter-content section > .mobile-filter-content.size .checkbox-size-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.size .checkbox-size-mobile [type=checkbox].country:checked + label {
              background-color: #212121;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              -webkit-transition: all 0.3s;
              transition: all 0.3s;
              color: #FFFFFF;
              width: calc(99% - 10px); }
        #mobile-filter-list > .filter-content section > .mobile-filter-content.price #price-range-mobile {
          margin: 15px;
          height: 5px;
          background-color: #F5F5F5;
          border: none; }
          #mobile-filter-list > .filter-content section > .mobile-filter-content.price #price-range-mobile .noUi-base > :first-child {
            background-color: #E0E0E0; }
          #mobile-filter-list > .filter-content section > .mobile-filter-content.price #price-range-mobile .noUi-base > :nth-child(2) {
            background-color: #F5F5F5; }
          #mobile-filter-list > .filter-content section > .mobile-filter-content.price #price-range-mobile .noUi-handle-lower,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.price #price-range-mobile .noUi-handle-upper {
            height: 30px;
            width: 30px;
            border-radius: 45px;
            background-color: #E0E0E0;
            border: none;
            box-shadow: none;
            cursor: pointer;
            top: -13px; }
            #mobile-filter-list > .filter-content section > .mobile-filter-content.price #price-range-mobile .noUi-handle-lower:before, #mobile-filter-list > .filter-content section > .mobile-filter-content.price #price-range-mobile .noUi-handle-lower:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.price #price-range-mobile .noUi-handle-upper:before,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.price #price-range-mobile .noUi-handle-upper:after {
              background: none; }
          #mobile-filter-list > .filter-content section > .mobile-filter-content.price #price-range-mobile .noUi-handle-lower:before {
            background-image: url("../img/arrow-right-black.svg");
            width: 15px;
            height: 13px;
            background-repeat: no-repeat;
            display: inline-block;
            margin-left: -3px;
            margin-top: 2px;
            background-position: 1px 0; }
            @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
              #mobile-filter-list > .filter-content section > .mobile-filter-content.price #price-range-mobile .noUi-handle-lower:before {
                margin-left: -6px; } }
          #mobile-filter-list > .filter-content section > .mobile-filter-content.price #price-range-mobile .noUi-handle-upper:before {
            background-image: url("../img/arrow-left-black.svg");
            width: 15px;
            height: 13px;
            background-repeat: no-repeat;
            display: inline-block;
            margin-left: -5px;
            margin-top: 2px;
            background-position: 1px 0; }
            @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
              #mobile-filter-list > .filter-content section > .mobile-filter-content.price #price-range-mobile .noUi-handle-upper:before {
                margin-left: -8px; } }
        #mobile-filter-list > .filter-content section > .mobile-filter-content.price .range {
          margin-top: 25px;
          color: #757575;
          height: 55px; }
          #mobile-filter-list > .filter-content section > .mobile-filter-content.price .range > div {
            border: 1px solid #E0E0E0;
            height: 36px;
            width: calc(50% - 20px);
            line-height: 38px;
            display: inline-block;
            padding: 0 5px;
            font-style: italic;
            font-weight: 100;
            font-size: 14px; }
            #mobile-filter-list > .filter-content section > .mobile-filter-content.price .range > div:first-child {
              float: left; }
            #mobile-filter-list > .filter-content section > .mobile-filter-content.price .range > div:last-child {
              float: right; }
            #mobile-filter-list > .filter-content section > .mobile-filter-content.price .range > div > a {
              float: right;
              padding-left: 0; }
            #mobile-filter-list > .filter-content section > .mobile-filter-content.price .range > div > input, #mobile-filter-list > .filter-content section > .mobile-filter-content.price #account-wrapper #profile-form .range > div > .country, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.price .range > div > .country {
              color: #757575;
              font-style: italic;
              font-weight: 100;
              font-size: 14px;
              border: none;
              width: 60%;
              height: 24px;
              margin-top: 3px;
              float: left;
              outline: none; }
          #mobile-filter-list > .filter-content section > .mobile-filter-content.price .range > a {
            display: inline-block;
            width: 16px;
            text-align: center;
            cursor: default;
            padding-left: 0;
            line-height: 38px;
            float: left;
            padding-bottom: 25px; }
        #mobile-filter-list > .filter-content section > .mobile-filter-content.price > a.reset-mobile-filter {
          display: block;
          width: 100%;
          text-align: right;
          line-height: 14px;
          padding-bottom: 20px; }
        #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option, #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option, #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option, #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option, #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option, #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option {
          width: 25%;
          float: left;
          line-height: 50px !important; }
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option[class^="checkbox"],
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option [class^="checkbox"], #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option[class^="checkbox"],
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option [class^="checkbox"], #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option[class^="checkbox"],
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option [class^="checkbox"], #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option[class^="checkbox"],
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option [class^="checkbox"], #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option[class^="checkbox"],
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option [class^="checkbox"], #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option[class^="checkbox"],
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option [class^="checkbox"] {
            position: relative;
            line-height: 50px; }
            #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option[class^="checkbox"] > input[type=checkbox], #mobile-filter-list > .filter-content section > .mobile-filter-content.material #account-wrapper #profile-form .option[class^="checkbox"] > [type=checkbox].country, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option[class^="checkbox"] > [type=checkbox].country,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option [class^="checkbox"] > input[type=checkbox],
            #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option #account-wrapper #profile-form [class^="checkbox"] > [type=checkbox].country, #account-wrapper #profile-form
            #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option [class^="checkbox"] > [type=checkbox].country, #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option[class^="checkbox"] > input[type=checkbox], #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern #account-wrapper #profile-form .option[class^="checkbox"] > [type=checkbox].country, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option[class^="checkbox"] > [type=checkbox].country,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option [class^="checkbox"] > input[type=checkbox],
            #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option #account-wrapper #profile-form [class^="checkbox"] > [type=checkbox].country, #account-wrapper #profile-form
            #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option [class^="checkbox"] > [type=checkbox].country, #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option[class^="checkbox"] > input[type=checkbox], #mobile-filter-list > .filter-content section > .mobile-filter-content.form #account-wrapper #profile-form .option[class^="checkbox"] > [type=checkbox].country, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option[class^="checkbox"] > [type=checkbox].country,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option [class^="checkbox"] > input[type=checkbox],
            #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option #account-wrapper #profile-form [class^="checkbox"] > [type=checkbox].country, #account-wrapper #profile-form
            #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option [class^="checkbox"] > [type=checkbox].country, #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option[class^="checkbox"] > input[type=checkbox], #mobile-filter-list > .filter-content section > .mobile-filter-content.sport #account-wrapper #profile-form .option[class^="checkbox"] > [type=checkbox].country, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option[class^="checkbox"] > [type=checkbox].country,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option [class^="checkbox"] > input[type=checkbox],
            #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option #account-wrapper #profile-form [class^="checkbox"] > [type=checkbox].country, #account-wrapper #profile-form
            #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option [class^="checkbox"] > [type=checkbox].country, #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option[class^="checkbox"] > input[type=checkbox], #mobile-filter-list > .filter-content section > .mobile-filter-content.gender #account-wrapper #profile-form .option[class^="checkbox"] > [type=checkbox].country, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option[class^="checkbox"] > [type=checkbox].country,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option [class^="checkbox"] > input[type=checkbox],
            #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option #account-wrapper #profile-form [class^="checkbox"] > [type=checkbox].country, #account-wrapper #profile-form
            #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option [class^="checkbox"] > [type=checkbox].country, #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option[class^="checkbox"] > input[type=checkbox], #mobile-filter-list > .filter-content section > .mobile-filter-content.denier #account-wrapper #profile-form .option[class^="checkbox"] > [type=checkbox].country, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option[class^="checkbox"] > [type=checkbox].country,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option [class^="checkbox"] > input[type=checkbox],
            #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option #account-wrapper #profile-form [class^="checkbox"] > [type=checkbox].country, #account-wrapper #profile-form
            #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option [class^="checkbox"] > [type=checkbox].country {
              visibility: hidden;
              float: left; }
            #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option[class^="checkbox"] > label,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option [class^="checkbox"] > label, #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option[class^="checkbox"] > label,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option [class^="checkbox"] > label, #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option[class^="checkbox"] > label,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option [class^="checkbox"] > label, #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option[class^="checkbox"] > label,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option [class^="checkbox"] > label, #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option[class^="checkbox"] > label,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option [class^="checkbox"] > label, #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option[class^="checkbox"] > label,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option [class^="checkbox"] > label {
              cursor: pointer;
              width: 30px;
              height: 30px;
              top: 0;
              left: 0;
              float: left;
              background: #FFFFFF;
              border: 1px solid #E0E0E0;
              display: block;
              text-transform: none; }
              #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option[class^="checkbox"] > label:before,
              #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option [class^="checkbox"] > label:before, #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option[class^="checkbox"] > label:before,
              #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option [class^="checkbox"] > label:before, #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option[class^="checkbox"] > label:before,
              #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option [class^="checkbox"] > label:before, #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option[class^="checkbox"] > label:before,
              #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option [class^="checkbox"] > label:before, #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option[class^="checkbox"] > label:before,
              #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option [class^="checkbox"] > label:before, #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option[class^="checkbox"] > label:before,
              #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option [class^="checkbox"] > label:before {
                margin-left: 50px; }
              #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option[class^="checkbox"] > label:after,
              #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option [class^="checkbox"] > label:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option[class^="checkbox"] > label:after,
              #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option [class^="checkbox"] > label:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option[class^="checkbox"] > label:after,
              #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option [class^="checkbox"] > label:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option[class^="checkbox"] > label:after,
              #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option [class^="checkbox"] > label:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option[class^="checkbox"] > label:after,
              #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option [class^="checkbox"] > label:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option[class^="checkbox"] > label:after,
              #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option [class^="checkbox"] > label:after {
                opacity: 0;
                content: '';
                position: absolute;
                width: 9px;
                height: 5px;
                background: transparent;
                top: 10px;
                left: 29px;
                float: left;
                border: 2px solid #212121;
                border-top: none;
                border-right: none;
                transform: rotate(-45deg);
                -moz-transition: all 0.3s;
                -ms-transition: all 0.3s;
                -o-transition: all 0.3s;
                -webkit-transition: all 0.3s;
                transition: all 0.3s; }
                @media (max-width: 1199px) {
                  #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option[class^="checkbox"] > label:after,
                  #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option [class^="checkbox"] > label:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option[class^="checkbox"] > label:after,
                  #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option [class^="checkbox"] > label:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option[class^="checkbox"] > label:after,
                  #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option [class^="checkbox"] > label:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option[class^="checkbox"] > label:after,
                  #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option [class^="checkbox"] > label:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option[class^="checkbox"] > label:after,
                  #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option [class^="checkbox"] > label:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option[class^="checkbox"] > label:after,
                  #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option [class^="checkbox"] > label:after {
                    left: 31px;
                    top: 11px; } }
              #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option[class^="checkbox"] > label > span,
              #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option [class^="checkbox"] > label > span, #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option[class^="checkbox"] > label > span,
              #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option [class^="checkbox"] > label > span, #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option[class^="checkbox"] > label > span,
              #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option [class^="checkbox"] > label > span, #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option[class^="checkbox"] > label > span,
              #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option [class^="checkbox"] > label > span, #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option[class^="checkbox"] > label > span,
              #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option [class^="checkbox"] > label > span, #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option[class^="checkbox"] > label > span,
              #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option [class^="checkbox"] > label > span {
                line-height: 75px;
                font-size: 14px;
                font-weight: 200;
                margin-top: -20px;
                margin-left: 45px;
                width: 140px;
                height: 55px;
                float: left;
                text-align: left;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap; }
              #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option[class^="checkbox"] > label.is-white,
              #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option [class^="checkbox"] > label.is-white, #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option[class^="checkbox"] > label.is-white,
              #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option [class^="checkbox"] > label.is-white, #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option[class^="checkbox"] > label.is-white,
              #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option [class^="checkbox"] > label.is-white, #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option[class^="checkbox"] > label.is-white,
              #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option [class^="checkbox"] > label.is-white, #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option[class^="checkbox"] > label.is-white,
              #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option [class^="checkbox"] > label.is-white, #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option[class^="checkbox"] > label.is-white,
              #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option [class^="checkbox"] > label.is-white {
                border: 1px solid #E0E0E0; }
                #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option[class^="checkbox"] > label.is-white:after,
                #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option [class^="checkbox"] > label.is-white:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option[class^="checkbox"] > label.is-white:after,
                #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option [class^="checkbox"] > label.is-white:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option[class^="checkbox"] > label.is-white:after,
                #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option [class^="checkbox"] > label.is-white:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option[class^="checkbox"] > label.is-white:after,
                #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option [class^="checkbox"] > label.is-white:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option[class^="checkbox"] > label.is-white:after,
                #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option [class^="checkbox"] > label.is-white:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option[class^="checkbox"] > label.is-white:after,
                #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option [class^="checkbox"] > label.is-white:after {
                  border: 2px solid #212121;
                  border-top: none;
                  border-right: none; }
            #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option[class^="checkbox"] input[type=checkbox]:checked + label > span, #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option[class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option[class^="checkbox"] [type=checkbox].country:checked + label > span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option [class^="checkbox"] input[type=checkbox]:checked + label > span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option [class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form
            #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option [class^="checkbox"] [type=checkbox].country:checked + label > span, #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option[class^="checkbox"] input[type=checkbox]:checked + label > span, #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option[class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option[class^="checkbox"] [type=checkbox].country:checked + label > span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option [class^="checkbox"] input[type=checkbox]:checked + label > span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option [class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form
            #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option [class^="checkbox"] [type=checkbox].country:checked + label > span, #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option[class^="checkbox"] input[type=checkbox]:checked + label > span, #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option[class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option[class^="checkbox"] [type=checkbox].country:checked + label > span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option [class^="checkbox"] input[type=checkbox]:checked + label > span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option [class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form
            #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option [class^="checkbox"] [type=checkbox].country:checked + label > span, #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option[class^="checkbox"] input[type=checkbox]:checked + label > span, #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option[class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option[class^="checkbox"] [type=checkbox].country:checked + label > span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option [class^="checkbox"] input[type=checkbox]:checked + label > span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option [class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form
            #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option [class^="checkbox"] [type=checkbox].country:checked + label > span, #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option[class^="checkbox"] input[type=checkbox]:checked + label > span, #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option[class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option[class^="checkbox"] [type=checkbox].country:checked + label > span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option [class^="checkbox"] input[type=checkbox]:checked + label > span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option [class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form
            #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option [class^="checkbox"] [type=checkbox].country:checked + label > span, #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option[class^="checkbox"] input[type=checkbox]:checked + label > span, #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option[class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option[class^="checkbox"] [type=checkbox].country:checked + label > span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option [class^="checkbox"] input[type=checkbox]:checked + label > span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option [class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form
            #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option [class^="checkbox"] [type=checkbox].country:checked + label > span {
              color: #212121; }
            #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option[class^="checkbox"] input[type=checkbox]:checked + label:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option[class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option[class^="checkbox"] [type=checkbox].country:checked + label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option [class^="checkbox"] input[type=checkbox]:checked + label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option [class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form
            #mobile-filter-list > .filter-content section > .mobile-filter-content.material .option [class^="checkbox"] [type=checkbox].country:checked + label:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option[class^="checkbox"] input[type=checkbox]:checked + label:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option[class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option[class^="checkbox"] [type=checkbox].country:checked + label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option [class^="checkbox"] input[type=checkbox]:checked + label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option [class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form
            #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .option [class^="checkbox"] [type=checkbox].country:checked + label:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option[class^="checkbox"] input[type=checkbox]:checked + label:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option[class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option[class^="checkbox"] [type=checkbox].country:checked + label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option [class^="checkbox"] input[type=checkbox]:checked + label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option [class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form
            #mobile-filter-list > .filter-content section > .mobile-filter-content.form .option [class^="checkbox"] [type=checkbox].country:checked + label:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option[class^="checkbox"] input[type=checkbox]:checked + label:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option[class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option[class^="checkbox"] [type=checkbox].country:checked + label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option [class^="checkbox"] input[type=checkbox]:checked + label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option [class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form
            #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .option [class^="checkbox"] [type=checkbox].country:checked + label:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option[class^="checkbox"] input[type=checkbox]:checked + label:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option[class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option[class^="checkbox"] [type=checkbox].country:checked + label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option [class^="checkbox"] input[type=checkbox]:checked + label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option [class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form
            #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .option [class^="checkbox"] [type=checkbox].country:checked + label:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option[class^="checkbox"] input[type=checkbox]:checked + label:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option[class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option[class^="checkbox"] [type=checkbox].country:checked + label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option [class^="checkbox"] input[type=checkbox]:checked + label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option [class^="checkbox"] #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form
            #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .option [class^="checkbox"] [type=checkbox].country:checked + label:after {
              opacity: 1;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              -webkit-transition: all 0.3s;
              transition: all 0.3s; }
        #mobile-filter-list > .filter-content section > .mobile-filter-content.material .reset-filter, #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .reset-filter, #mobile-filter-list > .filter-content section > .mobile-filter-content.form .reset-filter, #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .reset-filter, #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .reset-filter, #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .reset-filter {
          text-align: center;
          line-height: 18px;
          padding-bottom: 25px;
          float: left;
          width: 100%; }
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .reset-filter > a, #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .reset-filter > a, #mobile-filter-list > .filter-content section > .mobile-filter-content.form .reset-filter > a, #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .reset-filter > a, #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .reset-filter > a, #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .reset-filter > a {
            text-transform: none;
            padding-left: 0;
            font-size: 14px;
            color: #757575;
            border-bottom: 2px solid #757575; }
            #mobile-filter-list > .filter-content section > .mobile-filter-content.material .reset-filter > a:hover, #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .reset-filter > a:hover, #mobile-filter-list > .filter-content section > .mobile-filter-content.form .reset-filter > a:hover, #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .reset-filter > a:hover, #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .reset-filter > a:hover, #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .reset-filter > a:hover {
              border-bottom-color: #212121; }
              #mobile-filter-list > .filter-content section > .mobile-filter-content.material .reset-filter > a:hover:hover, #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .reset-filter > a:hover:hover, #mobile-filter-list > .filter-content section > .mobile-filter-content.form .reset-filter > a:hover:hover, #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .reset-filter > a:hover:hover, #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .reset-filter > a:hover:hover, #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .reset-filter > a:hover:hover {
                color: black;
                cursor: pointer; }
        #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-material-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-pattern-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-form-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-sport-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-gender-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-denier-mobile, #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-material-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-pattern-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-form-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-sport-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-gender-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-denier-mobile, #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-material-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-pattern-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-form-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-sport-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-gender-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-denier-mobile, #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-material-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-pattern-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-form-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-sport-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-gender-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-denier-mobile, #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-material-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-pattern-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-form-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-sport-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-gender-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-denier-mobile, #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-material-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-pattern-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-form-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-sport-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-gender-mobile,
        #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-denier-mobile {
          width: 100%;
          padding-bottom: 10px;
          display: block;
          float: none; }
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-material-mobile input, #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-material-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-material-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-pattern-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-pattern-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-pattern-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-form-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-form-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-form-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-sport-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-sport-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-sport-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-gender-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-gender-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-gender-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-denier-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-denier-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-denier-mobile .country, #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-material-mobile input, #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-material-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-material-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-pattern-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-pattern-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-pattern-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-form-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-form-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-form-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-sport-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-sport-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-sport-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-gender-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-gender-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-gender-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-denier-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-denier-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-denier-mobile .country, #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-material-mobile input, #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-material-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-material-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-pattern-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-pattern-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-pattern-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-form-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-form-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-form-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-sport-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-sport-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-sport-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-gender-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-gender-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-gender-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-denier-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-denier-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-denier-mobile .country, #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-material-mobile input, #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-material-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-material-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-pattern-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-pattern-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-pattern-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-form-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-form-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-form-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-sport-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-sport-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-sport-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-gender-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-gender-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-gender-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-denier-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-denier-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-denier-mobile .country, #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-material-mobile input, #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-material-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-material-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-pattern-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-pattern-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-pattern-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-form-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-form-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-form-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-sport-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-sport-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-sport-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-gender-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-gender-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-gender-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-denier-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-denier-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-denier-mobile .country, #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-material-mobile input, #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-material-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-material-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-pattern-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-pattern-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-pattern-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-form-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-form-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-form-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-sport-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-sport-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-sport-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-gender-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-gender-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-gender-mobile .country,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-denier-mobile input,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-denier-mobile #account-wrapper #profile-form .country, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-denier-mobile .country {
            display: none; }
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-material-mobile input[type=checkbox]:checked + label span, #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-material-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-material-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-pattern-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-pattern-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-pattern-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-form-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-form-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-form-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-sport-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-sport-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-sport-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-gender-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-gender-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-gender-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-denier-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-denier-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-denier-mobile [type=checkbox].country:checked + label span, #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-material-mobile input[type=checkbox]:checked + label span, #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-material-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-material-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-pattern-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-pattern-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-pattern-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-form-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-form-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-form-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-sport-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-sport-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-sport-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-gender-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-gender-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-gender-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-denier-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-denier-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-denier-mobile [type=checkbox].country:checked + label span, #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-material-mobile input[type=checkbox]:checked + label span, #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-material-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-material-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-pattern-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-pattern-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-pattern-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-form-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-form-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-form-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-sport-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-sport-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-sport-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-gender-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-gender-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-gender-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-denier-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-denier-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-denier-mobile [type=checkbox].country:checked + label span, #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-material-mobile input[type=checkbox]:checked + label span, #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-material-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-material-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-pattern-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-pattern-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-pattern-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-form-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-form-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-form-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-sport-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-sport-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-sport-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-gender-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-gender-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-gender-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-denier-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-denier-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-denier-mobile [type=checkbox].country:checked + label span, #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-material-mobile input[type=checkbox]:checked + label span, #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-material-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-material-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-pattern-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-pattern-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-pattern-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-form-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-form-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-form-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-sport-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-sport-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-sport-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-gender-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-gender-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-gender-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-denier-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-denier-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-denier-mobile [type=checkbox].country:checked + label span, #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-material-mobile input[type=checkbox]:checked + label span, #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-material-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-material-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-pattern-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-pattern-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-pattern-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-form-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-form-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-form-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-sport-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-sport-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-sport-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-gender-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-gender-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-gender-mobile [type=checkbox].country:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-denier-mobile input[type=checkbox]:checked + label span,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-denier-mobile #account-wrapper #profile-form [type=checkbox].country:checked + label span, #account-wrapper #profile-form
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-denier-mobile [type=checkbox].country:checked + label span {
            font-weight: 500;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            -webkit-transition: all 0.3s;
            transition: all 0.3s; }
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-material-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-pattern-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-form-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-sport-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-gender-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-denier-mobile label, #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-material-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-pattern-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-form-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-sport-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-gender-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-denier-mobile label, #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-material-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-pattern-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-form-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-sport-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-gender-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-denier-mobile label, #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-material-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-pattern-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-form-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-sport-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-gender-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-denier-mobile label, #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-material-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-pattern-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-form-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-sport-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-gender-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-denier-mobile label, #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-material-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-pattern-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-form-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-sport-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-gender-mobile label,
          #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-denier-mobile label {
            float: none !important; }
            #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-material-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-pattern-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-form-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-sport-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-gender-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-denier-mobile label span, #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-material-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-pattern-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-form-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-sport-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-gender-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-denier-mobile label span, #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-material-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-pattern-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-form-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-sport-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-gender-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-denier-mobile label span, #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-material-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-pattern-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-form-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-sport-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-gender-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-denier-mobile label span, #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-material-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-pattern-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-form-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-sport-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-gender-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-denier-mobile label span, #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-material-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-pattern-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-form-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-sport-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-gender-mobile label span,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-denier-mobile label span {
              margin-top: 0 !important;
              height: 32px !important;
              line-height: 32px !important; }
            #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-material-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-pattern-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-form-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-sport-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-gender-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.material .checkbox-denier-mobile label:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-material-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-pattern-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-form-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-sport-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-gender-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.pattern .checkbox-denier-mobile label:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-material-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-pattern-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-form-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-sport-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-gender-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.form .checkbox-denier-mobile label:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-material-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-pattern-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-form-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-sport-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-gender-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.sport .checkbox-denier-mobile label:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-material-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-pattern-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-form-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-sport-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-gender-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.gender .checkbox-denier-mobile label:after, #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-material-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-pattern-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-form-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-sport-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-gender-mobile label:after,
            #mobile-filter-list > .filter-content section > .mobile-filter-content.denier .checkbox-denier-mobile label:after {
              left: 11px !important;
              top: 20px !important;
              margin-top: -9px; }
        #mobile-filter-list > .filter-content section > .mobile-filter-content.sort-by #sort-by-mobile {
          text-align: left;
          text-transform: none; }
          #mobile-filter-list > .filter-content section > .mobile-filter-content.sort-by #sort-by-mobile ul li {
            font-size: 14px;
            line-height: 24px;
            padding-bottom: 10px;
            color: #757575; }
            #mobile-filter-list > .filter-content section > .mobile-filter-content.sort-by #sort-by-mobile ul li.active a {
              background-image: url("../img/checked.svg");
              width: 9px;
              height: 9px;
              background-repeat: no-repeat;
              display: inline-block;
              line-height: 100%;
              background-position: right;
              color: #212121;
              padding: 3px 25px 7px 0;
              width: auto; }

div.fullsize-overlay {
  background: rgba(0, 0, 0, 0.5);
  display: none;
  height: 100vh;
  left: 0;
  max-width: 100%;
  overflow: hidden;
  padding: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 1000; }
  div.fullsize-overlay.open {
    display: block; }
  div.fullsize-overlay .overlay-content {
    background: #FFFFFF;
    height: calc(100% - 320px);
    margin: 120px 100px;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    padding: 50px;
    position: relative;
    width: calc(100% - 300px); }
    @media (max-width: 991px) {
      div.fullsize-overlay .overlay-content {
        height: calc(100vh - 30px);
        margin: 0;
        padding: 30px 0 0 0;
        width: 100vw; } }
    div.fullsize-overlay .overlay-content .close {
      background-image: url("../img/close-menu.svg");
      width: 24px;
      height: 24px;
      background-repeat: no-repeat;
      display: inline-block;
      cursor: pointer;
      position: fixed;
      right: 150px;
      top: 150px;
      z-index: 10; }
      @media (max-width: 991px) {
        div.fullsize-overlay .overlay-content .close {
          right: 10px;
          top: 10px; } }
    div.fullsize-overlay .overlay-content h2 {
      padding: 25px 0;
      margin: 0; }

.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.3333333333em;
  line-height: 1em; }
  .flag-icon:before {
    content: '\00a0'; }
  .flag-icon.flag-icon-squared {
    width: 1em; }

.flag-icon-ad {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ad.svg); }
  .flag-icon-ad.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ad.svg); }

.flag-icon-ae {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ae.svg); }
  .flag-icon-ae.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ae.svg); }

.flag-icon-af {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/af.svg); }
  .flag-icon-af.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/af.svg); }

.flag-icon-ag {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ag.svg); }
  .flag-icon-ag.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ag.svg); }

.flag-icon-ai {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ai.svg); }
  .flag-icon-ai.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ai.svg); }

.flag-icon-al {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/al.svg); }
  .flag-icon-al.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/al.svg); }

.flag-icon-am {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/am.svg); }
  .flag-icon-am.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/am.svg); }

.flag-icon-ao {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ao.svg); }
  .flag-icon-ao.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ao.svg); }

.flag-icon-aq {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/aq.svg); }
  .flag-icon-aq.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/aq.svg); }

.flag-icon-ar {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ar.svg); }
  .flag-icon-ar.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ar.svg); }

.flag-icon-as {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/as.svg); }
  .flag-icon-as.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/as.svg); }

.flag-icon-at {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/at.svg); }
  .flag-icon-at.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/at.svg); }

.flag-icon-au {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/au.svg); }
  .flag-icon-au.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/au.svg); }

.flag-icon-aw {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/aw.svg); }
  .flag-icon-aw.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/aw.svg); }

.flag-icon-ax {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ax.svg); }
  .flag-icon-ax.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ax.svg); }

.flag-icon-az {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/az.svg); }
  .flag-icon-az.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/az.svg); }

.flag-icon-ba {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ba.svg); }
  .flag-icon-ba.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ba.svg); }

.flag-icon-bb {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/bb.svg); }
  .flag-icon-bb.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/bb.svg); }

.flag-icon-bd {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/bd.svg); }
  .flag-icon-bd.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/bd.svg); }

.flag-icon-be {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/be.svg); }
  .flag-icon-be.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/be.svg); }

.flag-icon-bf {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/bf.svg); }
  .flag-icon-bf.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/bf.svg); }

.flag-icon-bg {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/bg.svg); }
  .flag-icon-bg.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/bg.svg); }

.flag-icon-bh {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/bh.svg); }
  .flag-icon-bh.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/bh.svg); }

.flag-icon-bi {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/bi.svg); }
  .flag-icon-bi.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/bi.svg); }

.flag-icon-bj {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/bj.svg); }
  .flag-icon-bj.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/bj.svg); }

.flag-icon-bl {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/bl.svg); }
  .flag-icon-bl.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/bl.svg); }

.flag-icon-bm {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/bm.svg); }
  .flag-icon-bm.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/bm.svg); }

.flag-icon-bn {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/bn.svg); }
  .flag-icon-bn.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/bn.svg); }

.flag-icon-bo {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/bo.svg); }
  .flag-icon-bo.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/bo.svg); }

.flag-icon-bq {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/bq.svg); }
  .flag-icon-bq.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/bq.svg); }

.flag-icon-br {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/br.svg); }
  .flag-icon-br.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/br.svg); }

.flag-icon-bs {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/bs.svg); }
  .flag-icon-bs.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/bs.svg); }

.flag-icon-bt {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/bt.svg); }
  .flag-icon-bt.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/bt.svg); }

.flag-icon-bv {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/bv.svg); }
  .flag-icon-bv.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/bv.svg); }

.flag-icon-bw {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/bw.svg); }
  .flag-icon-bw.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/bw.svg); }

.flag-icon-by {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/by.svg); }
  .flag-icon-by.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/by.svg); }

.flag-icon-bz {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/bz.svg); }
  .flag-icon-bz.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/bz.svg); }

.flag-icon-ca {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ca.svg); }
  .flag-icon-ca.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ca.svg); }

.flag-icon-cc {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/cc.svg); }
  .flag-icon-cc.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/cc.svg); }

.flag-icon-cd {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/cd.svg); }
  .flag-icon-cd.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/cd.svg); }

.flag-icon-cf {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/cf.svg); }
  .flag-icon-cf.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/cf.svg); }

.flag-icon-cg {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/cg.svg); }
  .flag-icon-cg.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/cg.svg); }

.flag-icon-ch {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ch.svg); }
  .flag-icon-ch.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ch.svg); }

.flag-icon-ci {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ci.svg); }
  .flag-icon-ci.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ci.svg); }

.flag-icon-ck {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ck.svg); }
  .flag-icon-ck.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ck.svg); }

.flag-icon-cl {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/cl.svg); }
  .flag-icon-cl.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/cl.svg); }

.flag-icon-cm {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/cm.svg); }
  .flag-icon-cm.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/cm.svg); }

.flag-icon-cn {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/cn.svg); }
  .flag-icon-cn.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/cn.svg); }

.flag-icon-co {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/co.svg); }
  .flag-icon-co.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/co.svg); }

.flag-icon-cr {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/cr.svg); }
  .flag-icon-cr.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/cr.svg); }

.flag-icon-cu {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/cu.svg); }
  .flag-icon-cu.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/cu.svg); }

.flag-icon-cv {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/cv.svg); }
  .flag-icon-cv.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/cv.svg); }

.flag-icon-cw {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/cw.svg); }
  .flag-icon-cw.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/cw.svg); }

.flag-icon-cx {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/cx.svg); }
  .flag-icon-cx.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/cx.svg); }

.flag-icon-cy {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/cy.svg); }
  .flag-icon-cy.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/cy.svg); }

.flag-icon-cz {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/cz.svg); }
  .flag-icon-cz.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/cz.svg); }

.flag-icon-de {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/de.svg); }
  .flag-icon-de.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/de.svg); }

.flag-icon-dj {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/dj.svg); }
  .flag-icon-dj.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/dj.svg); }

.flag-icon-dk {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/dk.svg); }
  .flag-icon-dk.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/dk.svg); }

.flag-icon-dm {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/dm.svg); }
  .flag-icon-dm.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/dm.svg); }

.flag-icon-do {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/do.svg); }
  .flag-icon-do.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/do.svg); }

.flag-icon-dz {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/dz.svg); }
  .flag-icon-dz.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/dz.svg); }

.flag-icon-ec {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ec.svg); }
  .flag-icon-ec.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ec.svg); }

.flag-icon-ee {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ee.svg); }
  .flag-icon-ee.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ee.svg); }

.flag-icon-eg {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/eg.svg); }
  .flag-icon-eg.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/eg.svg); }

.flag-icon-eh {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/eh.svg); }
  .flag-icon-eh.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/eh.svg); }

.flag-icon-er {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/er.svg); }
  .flag-icon-er.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/er.svg); }

.flag-icon-es {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/es.svg); }
  .flag-icon-es.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/es.svg); }

.flag-icon-et {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/et.svg); }
  .flag-icon-et.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/et.svg); }

.flag-icon-fi {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/fi.svg); }
  .flag-icon-fi.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/fi.svg); }

.flag-icon-fj {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/fj.svg); }
  .flag-icon-fj.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/fj.svg); }

.flag-icon-fk {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/fk.svg); }
  .flag-icon-fk.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/fk.svg); }

.flag-icon-fm {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/fm.svg); }
  .flag-icon-fm.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/fm.svg); }

.flag-icon-fo {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/fo.svg); }
  .flag-icon-fo.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/fo.svg); }

.flag-icon-fr {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/fr.svg); }
  .flag-icon-fr.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/fr.svg); }

.flag-icon-ga {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ga.svg); }
  .flag-icon-ga.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ga.svg); }

.flag-icon-gb {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/gb.svg); }
  .flag-icon-gb.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/gb.svg); }

.flag-icon-gd {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/gd.svg); }
  .flag-icon-gd.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/gd.svg); }

.flag-icon-ge {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ge.svg); }
  .flag-icon-ge.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ge.svg); }

.flag-icon-gf {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/gf.svg); }
  .flag-icon-gf.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/gf.svg); }

.flag-icon-gg {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/gg.svg); }
  .flag-icon-gg.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/gg.svg); }

.flag-icon-gh {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/gh.svg); }
  .flag-icon-gh.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/gh.svg); }

.flag-icon-gi {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/gi.svg); }
  .flag-icon-gi.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/gi.svg); }

.flag-icon-gl {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/gl.svg); }
  .flag-icon-gl.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/gl.svg); }

.flag-icon-gm {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/gm.svg); }
  .flag-icon-gm.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/gm.svg); }

.flag-icon-gn {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/gn.svg); }
  .flag-icon-gn.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/gn.svg); }

.flag-icon-gp {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/gp.svg); }
  .flag-icon-gp.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/gp.svg); }

.flag-icon-gq {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/gq.svg); }
  .flag-icon-gq.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/gq.svg); }

.flag-icon-gr {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/gr.svg); }
  .flag-icon-gr.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/gr.svg); }

.flag-icon-gs {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/gs.svg); }
  .flag-icon-gs.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/gs.svg); }

.flag-icon-gt {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/gt.svg); }
  .flag-icon-gt.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/gt.svg); }

.flag-icon-gu {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/gu.svg); }
  .flag-icon-gu.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/gu.svg); }

.flag-icon-gw {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/gw.svg); }
  .flag-icon-gw.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/gw.svg); }

.flag-icon-gy {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/gy.svg); }
  .flag-icon-gy.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/gy.svg); }

.flag-icon-hk {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/hk.svg); }
  .flag-icon-hk.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/hk.svg); }

.flag-icon-hm {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/hm.svg); }
  .flag-icon-hm.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/hm.svg); }

.flag-icon-hn {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/hn.svg); }
  .flag-icon-hn.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/hn.svg); }

.flag-icon-hr {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/hr.svg); }
  .flag-icon-hr.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/hr.svg); }

.flag-icon-ht {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ht.svg); }
  .flag-icon-ht.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ht.svg); }

.flag-icon-hu {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/hu.svg); }
  .flag-icon-hu.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/hu.svg); }

.flag-icon-id {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/id.svg); }
  .flag-icon-id.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/id.svg); }

.flag-icon-ie {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ie.svg); }
  .flag-icon-ie.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ie.svg); }

.flag-icon-il {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/il.svg); }
  .flag-icon-il.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/il.svg); }

.flag-icon-im {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/im.svg); }
  .flag-icon-im.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/im.svg); }

.flag-icon-in {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/in.svg); }
  .flag-icon-in.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/in.svg); }

.flag-icon-io {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/io.svg); }
  .flag-icon-io.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/io.svg); }

.flag-icon-iq {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/iq.svg); }
  .flag-icon-iq.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/iq.svg); }

.flag-icon-ir {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ir.svg); }
  .flag-icon-ir.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ir.svg); }

.flag-icon-is {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/is.svg); }
  .flag-icon-is.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/is.svg); }

.flag-icon-it {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/it.svg); }
  .flag-icon-it.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/it.svg); }

.flag-icon-je {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/je.svg); }
  .flag-icon-je.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/je.svg); }

.flag-icon-jm {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/jm.svg); }
  .flag-icon-jm.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/jm.svg); }

.flag-icon-jo {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/jo.svg); }
  .flag-icon-jo.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/jo.svg); }

.flag-icon-jp {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/jp.svg); }
  .flag-icon-jp.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/jp.svg); }

.flag-icon-ke {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ke.svg); }
  .flag-icon-ke.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ke.svg); }

.flag-icon-kg {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/kg.svg); }
  .flag-icon-kg.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/kg.svg); }

.flag-icon-kh {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/kh.svg); }
  .flag-icon-kh.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/kh.svg); }

.flag-icon-ki {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ki.svg); }
  .flag-icon-ki.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ki.svg); }

.flag-icon-km {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/km.svg); }
  .flag-icon-km.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/km.svg); }

.flag-icon-kn {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/kn.svg); }
  .flag-icon-kn.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/kn.svg); }

.flag-icon-kp {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/kp.svg); }
  .flag-icon-kp.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/kp.svg); }

.flag-icon-kr {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/kr.svg); }
  .flag-icon-kr.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/kr.svg); }

.flag-icon-kw {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/kw.svg); }
  .flag-icon-kw.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/kw.svg); }

.flag-icon-ky {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ky.svg); }
  .flag-icon-ky.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ky.svg); }

.flag-icon-kz {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/kz.svg); }
  .flag-icon-kz.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/kz.svg); }

.flag-icon-la {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/la.svg); }
  .flag-icon-la.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/la.svg); }

.flag-icon-lb {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/lb.svg); }
  .flag-icon-lb.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/lb.svg); }

.flag-icon-lc {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/lc.svg); }
  .flag-icon-lc.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/lc.svg); }

.flag-icon-li {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/li.svg); }
  .flag-icon-li.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/li.svg); }

.flag-icon-lk {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/lk.svg); }
  .flag-icon-lk.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/lk.svg); }

.flag-icon-lr {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/lr.svg); }
  .flag-icon-lr.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/lr.svg); }

.flag-icon-ls {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ls.svg); }
  .flag-icon-ls.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ls.svg); }

.flag-icon-lt {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/lt.svg); }
  .flag-icon-lt.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/lt.svg); }

.flag-icon-lu {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/lu.svg); }
  .flag-icon-lu.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/lu.svg); }

.flag-icon-lv {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/lv.svg); }
  .flag-icon-lv.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/lv.svg); }

.flag-icon-ly {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ly.svg); }
  .flag-icon-ly.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ly.svg); }

.flag-icon-ma {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ma.svg); }
  .flag-icon-ma.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ma.svg); }

.flag-icon-mc {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/mc.svg); }
  .flag-icon-mc.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/mc.svg); }

.flag-icon-md {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/md.svg); }
  .flag-icon-md.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/md.svg); }

.flag-icon-me {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/me.svg); }
  .flag-icon-me.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/me.svg); }

.flag-icon-mf {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/mf.svg); }
  .flag-icon-mf.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/mf.svg); }

.flag-icon-mg {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/mg.svg); }
  .flag-icon-mg.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/mg.svg); }

.flag-icon-mh {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/mh.svg); }
  .flag-icon-mh.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/mh.svg); }

.flag-icon-mk {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/mk.svg); }
  .flag-icon-mk.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/mk.svg); }

.flag-icon-ml {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ml.svg); }
  .flag-icon-ml.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ml.svg); }

.flag-icon-mm {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/mm.svg); }
  .flag-icon-mm.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/mm.svg); }

.flag-icon-mn {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/mn.svg); }
  .flag-icon-mn.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/mn.svg); }

.flag-icon-mo {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/mo.svg); }
  .flag-icon-mo.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/mo.svg); }

.flag-icon-mp {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/mp.svg); }
  .flag-icon-mp.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/mp.svg); }

.flag-icon-mq {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/mq.svg); }
  .flag-icon-mq.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/mq.svg); }

.flag-icon-mr {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/mr.svg); }
  .flag-icon-mr.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/mr.svg); }

.flag-icon-ms {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ms.svg); }
  .flag-icon-ms.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ms.svg); }

.flag-icon-mt {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/mt.svg); }
  .flag-icon-mt.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/mt.svg); }

.flag-icon-mu {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/mu.svg); }
  .flag-icon-mu.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/mu.svg); }

.flag-icon-mv {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/mv.svg); }
  .flag-icon-mv.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/mv.svg); }

.flag-icon-mw {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/mw.svg); }
  .flag-icon-mw.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/mw.svg); }

.flag-icon-mx {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/mx.svg); }
  .flag-icon-mx.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/mx.svg); }

.flag-icon-my {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/my.svg); }
  .flag-icon-my.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/my.svg); }

.flag-icon-mz {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/mz.svg); }
  .flag-icon-mz.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/mz.svg); }

.flag-icon-na {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/na.svg); }
  .flag-icon-na.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/na.svg); }

.flag-icon-nc {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/nc.svg); }
  .flag-icon-nc.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/nc.svg); }

.flag-icon-ne {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ne.svg); }
  .flag-icon-ne.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ne.svg); }

.flag-icon-nf {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/nf.svg); }
  .flag-icon-nf.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/nf.svg); }

.flag-icon-ng {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ng.svg); }
  .flag-icon-ng.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ng.svg); }

.flag-icon-ni {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ni.svg); }
  .flag-icon-ni.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ni.svg); }

.flag-icon-nl {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/nl.svg); }
  .flag-icon-nl.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/nl.svg); }

.flag-icon-no {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/no.svg); }
  .flag-icon-no.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/no.svg); }

.flag-icon-np {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/np.svg); }
  .flag-icon-np.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/np.svg); }

.flag-icon-nr {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/nr.svg); }
  .flag-icon-nr.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/nr.svg); }

.flag-icon-nu {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/nu.svg); }
  .flag-icon-nu.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/nu.svg); }

.flag-icon-nz {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/nz.svg); }
  .flag-icon-nz.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/nz.svg); }

.flag-icon-om {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/om.svg); }
  .flag-icon-om.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/om.svg); }

.flag-icon-pa {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/pa.svg); }
  .flag-icon-pa.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/pa.svg); }

.flag-icon-pe {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/pe.svg); }
  .flag-icon-pe.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/pe.svg); }

.flag-icon-pf {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/pf.svg); }
  .flag-icon-pf.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/pf.svg); }

.flag-icon-pg {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/pg.svg); }
  .flag-icon-pg.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/pg.svg); }

.flag-icon-ph {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ph.svg); }
  .flag-icon-ph.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ph.svg); }

.flag-icon-pk {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/pk.svg); }
  .flag-icon-pk.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/pk.svg); }

.flag-icon-pl {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/pl.svg); }
  .flag-icon-pl.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/pl.svg); }

.flag-icon-pm {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/pm.svg); }
  .flag-icon-pm.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/pm.svg); }

.flag-icon-pn {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/pn.svg); }
  .flag-icon-pn.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/pn.svg); }

.flag-icon-pr {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/pr.svg); }
  .flag-icon-pr.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/pr.svg); }

.flag-icon-ps {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ps.svg); }
  .flag-icon-ps.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ps.svg); }

.flag-icon-pt {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/pt.svg); }
  .flag-icon-pt.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/pt.svg); }

.flag-icon-pw {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/pw.svg); }
  .flag-icon-pw.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/pw.svg); }

.flag-icon-py {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/py.svg); }
  .flag-icon-py.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/py.svg); }

.flag-icon-qa {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/qa.svg); }
  .flag-icon-qa.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/qa.svg); }

.flag-icon-re {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/re.svg); }
  .flag-icon-re.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/re.svg); }

.flag-icon-ro {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ro.svg); }
  .flag-icon-ro.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ro.svg); }

.flag-icon-rs {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/rs.svg); }
  .flag-icon-rs.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/rs.svg); }

.flag-icon-ru {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ru.svg); }
  .flag-icon-ru.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ru.svg); }

.flag-icon-rw {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/rw.svg); }
  .flag-icon-rw.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/rw.svg); }

.flag-icon-sa {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/sa.svg); }
  .flag-icon-sa.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/sa.svg); }

.flag-icon-sb {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/sb.svg); }
  .flag-icon-sb.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/sb.svg); }

.flag-icon-sc {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/sc.svg); }
  .flag-icon-sc.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/sc.svg); }

.flag-icon-sd {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/sd.svg); }
  .flag-icon-sd.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/sd.svg); }

.flag-icon-se {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/se.svg); }
  .flag-icon-se.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/se.svg); }

.flag-icon-sg {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/sg.svg); }
  .flag-icon-sg.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/sg.svg); }

.flag-icon-sh {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/sh.svg); }
  .flag-icon-sh.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/sh.svg); }

.flag-icon-si {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/si.svg); }
  .flag-icon-si.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/si.svg); }

.flag-icon-sj {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/sj.svg); }
  .flag-icon-sj.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/sj.svg); }

.flag-icon-sk {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/sk.svg); }
  .flag-icon-sk.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/sk.svg); }

.flag-icon-sl {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/sl.svg); }
  .flag-icon-sl.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/sl.svg); }

.flag-icon-sm {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/sm.svg); }
  .flag-icon-sm.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/sm.svg); }

.flag-icon-sn {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/sn.svg); }
  .flag-icon-sn.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/sn.svg); }

.flag-icon-so {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/so.svg); }
  .flag-icon-so.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/so.svg); }

.flag-icon-sr {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/sr.svg); }
  .flag-icon-sr.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/sr.svg); }

.flag-icon-ss {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ss.svg); }
  .flag-icon-ss.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ss.svg); }

.flag-icon-st {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/st.svg); }
  .flag-icon-st.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/st.svg); }

.flag-icon-sv {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/sv.svg); }
  .flag-icon-sv.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/sv.svg); }

.flag-icon-sx {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/sx.svg); }
  .flag-icon-sx.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/sx.svg); }

.flag-icon-sy {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/sy.svg); }
  .flag-icon-sy.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/sy.svg); }

.flag-icon-sz {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/sz.svg); }
  .flag-icon-sz.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/sz.svg); }

.flag-icon-tc {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/tc.svg); }
  .flag-icon-tc.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/tc.svg); }

.flag-icon-td {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/td.svg); }
  .flag-icon-td.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/td.svg); }

.flag-icon-tf {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/tf.svg); }
  .flag-icon-tf.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/tf.svg); }

.flag-icon-tg {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/tg.svg); }
  .flag-icon-tg.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/tg.svg); }

.flag-icon-th {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/th.svg); }
  .flag-icon-th.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/th.svg); }

.flag-icon-tj {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/tj.svg); }
  .flag-icon-tj.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/tj.svg); }

.flag-icon-tk {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/tk.svg); }
  .flag-icon-tk.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/tk.svg); }

.flag-icon-tl {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/tl.svg); }
  .flag-icon-tl.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/tl.svg); }

.flag-icon-tm {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/tm.svg); }
  .flag-icon-tm.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/tm.svg); }

.flag-icon-tn {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/tn.svg); }
  .flag-icon-tn.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/tn.svg); }

.flag-icon-to {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/to.svg); }
  .flag-icon-to.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/to.svg); }

.flag-icon-tr {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/tr.svg); }
  .flag-icon-tr.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/tr.svg); }

.flag-icon-tt {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/tt.svg); }
  .flag-icon-tt.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/tt.svg); }

.flag-icon-tv {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/tv.svg); }
  .flag-icon-tv.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/tv.svg); }

.flag-icon-tw {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/tw.svg); }
  .flag-icon-tw.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/tw.svg); }

.flag-icon-tz {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/tz.svg); }
  .flag-icon-tz.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/tz.svg); }

.flag-icon-ua {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ua.svg); }
  .flag-icon-ua.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ua.svg); }

.flag-icon-ug {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ug.svg); }
  .flag-icon-ug.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ug.svg); }

.flag-icon-um {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/um.svg); }
  .flag-icon-um.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/um.svg); }

.flag-icon-us {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/us.svg); }
  .flag-icon-us.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/us.svg); }

.flag-icon-uy {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/uy.svg); }
  .flag-icon-uy.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/uy.svg); }

.flag-icon-uz {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/uz.svg); }
  .flag-icon-uz.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/uz.svg); }

.flag-icon-va {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/va.svg); }
  .flag-icon-va.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/va.svg); }

.flag-icon-vc {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/vc.svg); }
  .flag-icon-vc.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/vc.svg); }

.flag-icon-ve {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ve.svg); }
  .flag-icon-ve.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ve.svg); }

.flag-icon-vg {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/vg.svg); }
  .flag-icon-vg.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/vg.svg); }

.flag-icon-vi {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/vi.svg); }
  .flag-icon-vi.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/vi.svg); }

.flag-icon-vn {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/vn.svg); }
  .flag-icon-vn.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/vn.svg); }

.flag-icon-vu {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/vu.svg); }
  .flag-icon-vu.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/vu.svg); }

.flag-icon-wf {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/wf.svg); }
  .flag-icon-wf.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/wf.svg); }

.flag-icon-ws {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ws.svg); }
  .flag-icon-ws.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ws.svg); }

.flag-icon-ye {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/ye.svg); }
  .flag-icon-ye.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/ye.svg); }

.flag-icon-yt {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/yt.svg); }
  .flag-icon-yt.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/yt.svg); }

.flag-icon-za {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/za.svg); }
  .flag-icon-za.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/za.svg); }

.flag-icon-zm {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/zm.svg); }
  .flag-icon-zm.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/zm.svg); }

.flag-icon-zw {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/zw.svg); }
  .flag-icon-zw.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/zw.svg); }

.flag-icon-eu {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/eu.svg); }
  .flag-icon-eu.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/eu.svg); }

.flag-icon-gb-eng {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/gb-eng.svg); }
  .flag-icon-gb-eng.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/gb-eng.svg); }

.flag-icon-gb-nir {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/gb-nir.svg); }
  .flag-icon-gb-nir.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/gb-nir.svg); }

.flag-icon-gb-sct {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/gb-sct.svg); }
  .flag-icon-gb-sct.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/gb-sct.svg); }

.flag-icon-gb-wls {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/gb-wls.svg); }
  .flag-icon-gb-wls.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/gb-wls.svg); }

.flag-icon-un {
  background-image: url(../bower_components/flag-icon-css/flags/4x3/un.svg); }
  .flag-icon-un.flag-icon-squared {
    background-image: url(../bower_components/flag-icon-css/flags/1x1/un.svg); }

section#main-slider {
  max-width: 100%; }
  section#main-slider .swiper-container-horizontal > .swiper-pagination-bullets,
  section#main-slider .swiper-pagination-custom,
  section#main-slider .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%; }
  section#main-slider .swiper-container {
    height: 100%;
    padding-bottom: 40px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    z-index: 1; }
    section#main-slider .swiper-container.no-controls .swiper-button-prev,
    section#main-slider .swiper-container.no-controls .swiper-button-next {
      display: none; }
    section#main-slider .swiper-container .swiper-slide .title {
      font-size: 41px;
      font-weight: 300; }
    section#main-slider .swiper-container .swiper-slide .subtitle {
      font-size: 21px; }
    section#main-slider .swiper-container .swiper-slide .text {
      font-size: 14px;
      max-width: 400px;
      line-height: 1.3; }
    section#main-slider .swiper-container .swiper-wrapper {
      position: relative;
      width: 100%;
      height: 100%;
      z-index: 1;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-transition-property: -webkit-transform;
      -moz-transition-property: -moz-transform;
      -o-transition-property: -o-transform;
      -ms-transition-property: -ms-transform;
      transition-property: transform;
      -webkit-box-sizing: content-box;
      -moz-box-sizing: content-box;
      box-sizing: content-box; }
    section#main-slider .swiper-container .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #FFFFFF;
      -webkit-flex-shrink: 0;
      -ms-flex: 0 0 auto;
      flex-shrink: 0;
      position: relative; }
      section#main-slider .swiper-container .swiper-slide img {
        width: 100%; }
      section#main-slider .swiper-container .swiper-slide .countdown-wrapper .title {
        font-size: 42px;
        font-weight: 800; }
        @media (max-width: 1199px) {
          section#main-slider .swiper-container .swiper-slide .countdown-wrapper .title {
            font-size: 3vw; } }
        @media (max-width: 767px) {
          section#main-slider .swiper-container .swiper-slide .countdown-wrapper .title {
            font-size: 4.5vw;
            margin-bottom: 2.7vw;
            letter-spacing: 1.6vw; } }
      section#main-slider .swiper-container .swiper-slide .button-wrapper {
        position: absolute;
        width: 100vw;
        left: 0;
        text-align: center;
        bottom: 150px; }
        @media (max-width: 1400px) {
          section#main-slider .swiper-container .swiper-slide .button-wrapper {
            bottom: 75px; } }
        @media (max-width: 1199px) {
          section#main-slider .swiper-container .swiper-slide .button-wrapper {
            bottom: 50px; } }
        @media (max-width: 991px) {
          section#main-slider .swiper-container .swiper-slide .button-wrapper {
            bottom: 0;
            position: relative;
            float: left;
            margin-top: -5px; } }
        section#main-slider .swiper-container .swiper-slide .button-wrapper a {
          background-color: #212121;
          display: inline-block;
          height: 47px;
          line-height: 47px;
          vertical-align: middle;
          color: #FAFAFA;
          font-size: 13px;
          text-transform: uppercase;
          font-weight: 500;
          padding: 0 40px;
          letter-spacing: 1px;
          margin: 0 5px;
          -webkit-border-radius: 2px;
          -moz-border-radius: 2px;
          -ms-border-radius: 2px;
          border-radius: 2px; }
          @media (max-width: 991px) {
            section#main-slider .swiper-container .swiper-slide .button-wrapper a {
              margin: 0;
              padding: 0;
              -webkit-border-radius: 0;
              -moz-border-radius: 0;
              -ms-border-radius: 0;
              border-radius: 0; } }
          section#main-slider .swiper-container .swiper-slide .button-wrapper a i {
            display: none; }
            section#main-slider .swiper-container .swiper-slide .button-wrapper a i:before {
              margin-left: 20px;
              content: '';
              width: 8px;
              height: 8px;
              background: transparent;
              float: left;
              border: 2px solid #FAFAFA;
              border-top: none;
              border-right: none;
              transform: rotate(225deg);
              -webkit-transform: rotate(225deg);
              -ms-transform: rotate(225deg);
              -o-transform: rotate(225deg); }
          @media (max-width: 991px) {
            section#main-slider .swiper-container .swiper-slide .button-wrapper a {
              padding: 0;
              width: 100vw;
              display: block; }
              section#main-slider .swiper-container .swiper-slide .button-wrapper a i {
                display: inline-block; } }
        @media (min-width: 992px) {
          section#main-slider .swiper-container .swiper-slide .button-wrapper.countdown {
            left: 50%;
            transform: translate(-50%, -50%);
            bottom: -12px; } }
        @media (min-width: 1200px) {
          section#main-slider .swiper-container .swiper-slide .button-wrapper.countdown {
            bottom: 0; } }
    section#main-slider .swiper-container .swiper-button-prev-cust,
    section#main-slider .swiper-container .swiper-button-next-cust {
      position: absolute;
      top: calc(50% - 18px);
      width: 30px;
      height: 34px;
      z-index: 10;
      cursor: pointer; }
      @media (max-width: 991px) {
        section#main-slider .swiper-container .swiper-button-prev-cust,
        section#main-slider .swiper-container .swiper-button-next-cust {
          display: none; } }
    section#main-slider .swiper-container .swiper-button-prev-cust {
      left: 40px;
      right: auto; }
      section#main-slider .swiper-container .swiper-button-prev-cust:before {
        content: '';
        width: 20px;
        height: 20px;
        background: transparent;
        float: left;
        border: 3px solid #FAFAFA;
        border-top: none;
        border-right: none;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg); }
      @media (max-width: 1199px) {
        section#main-slider .swiper-container .swiper-button-prev-cust {
          left: 20px; } }
    section#main-slider .swiper-container .swiper-button-next-cust {
      right: 40px; }
      section#main-slider .swiper-container .swiper-button-next-cust:before {
        content: '';
        width: 20px;
        height: 20px;
        background: transparent;
        float: left;
        border: 3px solid #FAFAFA;
        border-top: none;
        border-right: none;
        transform: rotate(225deg);
        -webkit-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
        -o-transform: rotate(225deg); }
      @media (max-width: 1199px) {
        section#main-slider .swiper-container .swiper-button-next-cust {
          right: 15px; } }
    section#main-slider .swiper-container .swiper-pagination {
      position: absolute;
      text-align: center;
      -webkit-transition: .3s;
      -moz-transition: .3s;
      -o-transition: .3s;
      transition: .3s;
      -webkit-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      z-index: 10; }
      section#main-slider .swiper-container .swiper-pagination .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        border: 1px solid #212121;
        background-color: #FFFFFF;
        display: inline-block;
        margin: 0 5px;
        opacity: 0.2;
        filter: alpha(opacity=20);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%; }
        section#main-slider .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
          opacity: 1;
          filter: alpha(opacity=100); }
        section#main-slider .swiper-container .swiper-pagination .swiper-pagination-bullet:hover {
          background-color: #212121;
          opacity: 1;
          filter: alpha(opacity=100);
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          -webkit-transition: all 0.3s;
          transition: all 0.3s; }
      section#main-slider .swiper-container .swiper-pagination .swiper-pagination-bullet-active {
        background-color: #212121; }

.home-text {
  padding: 10px 0; }
  .home-text p {
    color: #757575;
    font-size: 16px;
    font-weight: 200;
    letter-spacing: 0.5px;
    line-height: 22px;
    text-align: center; }
    @media (max-width: 1199px) {
      .home-text p {
        font-size: 16px;
        line-height: 22px; } }
    @media (max-width: 991px) {
      .home-text p {
        font-size: 16px;
        line-height: 22px; } }
    @media (max-width: 767px) {
      .home-text p {
        font-size: 16px;
        line-height: 22px; } }

#category-banner {
  max-width: none; }
  #category-banner > div {
    width: 20%;
    padding: 0;
    float: left;
    text-align: center;
    margin-bottom: 25px; }
    @media (max-width: 1199px) {
      #category-banner > div {
        width: 33.333333333%; }
        #category-banner > div:nth-child(n+4) {
          width: 50%;
          clear: left; }
        #category-banner > div:nth-child(n+5) {
          width: 50%;
          clear: none; } }
    @media (max-width: 767px) {
      #category-banner > div {
        width: 100%; }
        #category-banner > div:nth-child(n+4) {
          width: 100%; } }
    #category-banner > div > div {
      width: 100%; }
    #category-banner > div h2 {
      text-align: center;
      font-size: 28px;
      line-height: 32px;
      font-weight: 400; }
    #category-banner > div a,
    #category-banner > div .image-wrapper {
      width: 100%;
      display: block;
      position: relative;
      margin-bottom: 15px; }
      #category-banner > div a img,
      #category-banner > div .image-wrapper img {
        width: 100%; }
      #category-banner > div a .button-wrapper,
      #category-banner > div .image-wrapper .button-wrapper {
        position: absolute;
        top: calc(50% - 17.5px);
        left: 0;
        width: 100%;
        height: 35px;
        -moz-transition: all 1s;
        -ms-transition: all 1s;
        -o-transition: all 1s;
        -webkit-transition: all 1s;
        transition: all 1s; }
        #category-banner > div a .button-wrapper a,
        #category-banner > div .image-wrapper .button-wrapper a {
          opacity: 0;
          height: 100%;
          width: auto;
          padding: 0 15px;
          display: inline-block;
          line-height: 35px; }
          #category-banner > div a .button-wrapper a span,
          #category-banner > div .image-wrapper .button-wrapper a span {
            text-transform: uppercase;
            text-align: center;
            font-weight: 500;
            z-index: 10;
            background-color: #212121;
            display: inline-block;
            height: 47px;
            line-height: 47px;
            vertical-align: middle;
            color: #FFFFFF;
            font-size: 13px;
            padding: 0 40px;
            letter-spacing: 1px;
            -webkit-border-radius: 2px;
            -moz-border-radius: 2px;
            -ms-border-radius: 2px;
            border-radius: 2px; }
      #category-banner > div a:hover a,
      #category-banner > div .image-wrapper:hover a {
        opacity: 1;
        -moz-transition: all 1s;
        -ms-transition: all 1s;
        -o-transition: all 1s;
        -webkit-transition: all 1s;
        transition: all 1s; }
    #category-banner > div p {
      font-weight: 400;
      font-size: 16px;
      line-height: 19px;
      color: #757575;
      padding: 0 5px; }
    #category-banner > div a {
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 400; }

.teaser {
  padding: 50px 0;
  clear: both; }
  @media (max-width: 767px) {
    .teaser {
      padding-top: 0; } }
  .teaser .teaser-element {
    width: calc(50% - 10px);
    float: left; }
    @media (max-width: 767px) {
      .teaser .teaser-element {
        width: 100%;
        margin-top: 20px; } }
    .teaser .teaser-element:nth-child(even) {
      float: right; }
    .teaser .teaser-element:nth-child(n+3) {
      margin-top: 20px; }
    .teaser .teaser-element h2 {
      text-align: center;
      font-size: 28px;
      line-height: 32px;
      font-weight: 400; }
      @media (max-width: 767px) {
        .teaser .teaser-element h2 {
          margin-top: 0; } }
    .teaser .teaser-element img {
      width: 100%;
      z-index: 0; }
    .teaser .teaser-element a,
    .teaser .teaser-element .image-wrapper {
      position: relative;
      display: block; }
    .teaser .teaser-element .image-wrapper .button-wrapper {
      position: absolute;
      width: 100%;
      text-align: center;
      display: inline-block;
      left: 0;
      top: 50%; }
    .teaser .teaser-element span {
      font-size: 40px;
      text-transform: uppercase;
      position: absolute;
      top: calc(50% - 20px);
      color: #FAFAFA;
      width: 100%;
      text-align: center;
      font-weight: 500;
      z-index: 10;
      line-height: 34px;
      left: 0; }
      @media (max-width: 767px) {
        .teaser .teaser-element span {
          font-size: 28px;
          top: calc(50% - 14px);
          line-height: 22px; } }

#category .page-element-block .text .wrapper h2 {
  font-weight: 500; }

#category .page-element-block .text .wrapper p {
  color: #757575; }

#category .page-element-block .file h2 {
  text-align: center;
  font-size: 28px;
  line-height: 32px;
  font-weight: 400;
  text-transform: uppercase; }

#category .page-element-block .file p {
  text-align: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #757575;
  padding: 0 5px; }

#category .seo {
  padding: 25px 0; }
  @media (max-width: 1199px) {
    #category .seo {
      padding: 0; } }
  #category .seo img {
    max-width: calc(100% - 15px); }
  #category .seo h2 {
    font-size: 24px;
    line-height: 24px;
    font-weight: 400; }
  #category .seo p {
    font-size: 15px;
    line-height: 20px;
    color: #757575;
    font-weight: 200; }

#category .page-element-block .file .image-wrapper {
  position: relative; }
  #category .page-element-block .file .image-wrapper img {
    width: 100%;
    max-width: 100%;
    height: auto; }
  #category .page-element-block .file .image-wrapper span {
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #757575;
    padding: 5px 0 0;
    display: block; }
  #category .page-element-block .file .image-wrapper .button-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 1s;
    transition: all 1s;
    opacity: 0; }
  #category .page-element-block .file .image-wrapper:hover .button-wrapper, #category .page-element-block .file .image-wrapper:active .button-wrapper, #category .page-element-block .file .image-wrapper:focus .button-wrapper {
    -webkit-transition: all 1s;
    transition: all 1s;
    opacity: 1; }

#category .page-element-block .text {
  font-weight: 300;
  line-height: 20px; }
  #category .page-element-block .text .wrapper {
    padding: 15px; }

#category .page-element-block .button-wrapper a {
  min-height: 35px;
  padding: 0 15px;
  line-height: 35px;
  font-size: 13px;
  letter-spacing: 1px;
  vertical-align: middle;
  font-weight: 400;
  text-transform: uppercase;
  outline: 0;
  cursor: pointer;
  border-radius: 2px;
  display: inline-block; }

#category .page-element-block .slider img {
  width: 100%;
  max-width: 100%;
  height: auto; }

#category .page-element-block .swiper-container {
  width: 100%;
  height: 100%;
  padding: 0;
  display: inline-block;
  overflow: hidden; }
  #category .page-element-block .swiper-container .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box; }
    #category .page-element-block .swiper-container .swiper-wrapper .swiper-slide {
      -webkit-flex-shrink: 0;
      -ms-flex: 0 0 auto;
      flex-shrink: 0;
      width: 100%;
      height: 100%;
      position: relative; }
      #category .page-element-block .swiper-container .swiper-wrapper .swiper-slide img {
        width: 100%;
        height: auto; }
      #category .page-element-block .swiper-container .swiper-wrapper .swiper-slide .button-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-transition: all 1s;
        transition: all 1s;
        opacity: 0; }
      #category .page-element-block .swiper-container .swiper-wrapper .swiper-slide:hover .button-wrapper, #category .page-element-block .swiper-container .swiper-wrapper .swiper-slide:active .button-wrapper, #category .page-element-block .swiper-container .swiper-wrapper .swiper-slide:focus .button-wrapper {
        -webkit-transition: all 1s;
        transition: all 1s;
        opacity: 1; }
      #category .page-element-block .swiper-container .swiper-wrapper .swiper-slide .info > * {
        text-align: center; }
      #category .page-element-block .swiper-container .swiper-wrapper .swiper-slide .info p {
        margin: 0;
        padding: 0; }
      #category .page-element-block .swiper-container .swiper-wrapper .swiper-slide .info .brand {
        font-size: 13px;
        line-height: 18px;
        font-weight: 600;
        letter-spacing: 7px; }
      #category .page-element-block .swiper-container .swiper-wrapper .swiper-slide .info .label {
        font-size: 15px;
        line-height: 18px;
        width: 100%;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis; }
      #category .page-element-block .swiper-container .swiper-wrapper .swiper-slide .info .price {
        color: #757575;
        height: 20px;
        font-size: 13px;
        line-height: 20px;
        vertical-align: middle;
        font-weight: 600;
        padding: 10px 0; }
      #category .page-element-block .swiper-container .swiper-wrapper .swiper-slide .button, #category .page-element-block .swiper-container .swiper-wrapper .swiper-slide #account .button-confirm, #account #category .page-element-block .swiper-container .swiper-wrapper .swiper-slide .button-confirm, #category .page-element-block .swiper-container .swiper-wrapper .swiper-slide #account .button-cancel, #account #category .page-element-block .swiper-container .swiper-wrapper .swiper-slide .button-cancel, #category .page-element-block .swiper-container .swiper-wrapper .swiper-slide #account-wrapper .button-confirm, #account-wrapper #category .page-element-block .swiper-container .swiper-wrapper .swiper-slide .button-confirm, #category .page-element-block .swiper-container .swiper-wrapper .swiper-slide #account-wrapper .button-cancel, #account-wrapper #category .page-element-block .swiper-container .swiper-wrapper .swiper-slide .button-cancel {
        background: #212121;
        border: 0;
        color: #FFFFFF;
        cursor: pointer;
        font-size: 13px;
        font-weight: 500;
        letter-spacing: 1px;
        line-height: 0;
        outline: 0;
        padding: 12px 18px;
        text-transform: uppercase;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        border-radius: 2px; }
  #category .page-element-block .swiper-container .swiper-button-prev-cust,
  #category .page-element-block .swiper-container .swiper-button-next-cust {
    position: absolute;
    z-index: 50;
    top: 50%;
    cursor: pointer; }
    #category .page-element-block .swiper-container .swiper-button-prev-cust:before,
    #category .page-element-block .swiper-container .swiper-button-next-cust:before {
      content: '';
      width: 18px;
      height: 18px;
      background: transparent;
      float: left;
      border: 3px solid #212121;
      border-top: none;
      border-right: none;
      margin-top: 5px; }
  #category .page-element-block .swiper-container .swiper-button-prev-cust {
    left: 0; }
    #category .page-element-block .swiper-container .swiper-button-prev-cust:before {
      transform: rotate(45deg); }
      @media (max-width: 991px) {
        #category .page-element-block .swiper-container .swiper-button-prev-cust:before {
          margin-left: 5px; } }
      @media (min-width: 992px) {
        #category .page-element-block .swiper-container .swiper-button-prev-cust:before {
          margin-left: 15px; } }
  #category .page-element-block .swiper-container .swiper-button-next-cust {
    right: 0; }
    #category .page-element-block .swiper-container .swiper-button-next-cust:before {
      transform: rotate(225deg); }
      @media (max-width: 991px) {
        #category .page-element-block .swiper-container .swiper-button-next-cust:before {
          margin-right: 5px; } }
      @media (min-width: 992px) {
        #category .page-element-block .swiper-container .swiper-button-next-cust:before {
          margin-right: 15px; } }
  #category .page-element-block .swiper-container .swiper-pagination {
    bottom: -40px;
    display: none;
    height: 24px;
    position: relative;
    text-align: center;
    width: 100%; }
    @media (max-width: 991px) {
      #category .page-element-block .swiper-container .swiper-pagination {
        display: block; } }
    #category .page-element-block .swiper-container .swiper-pagination .swiper-pagination-bullet {
      background: #212121;
      border-radius: 50%;
      display: inline-block;
      height: 12px;
      margin: 0 4px;
      width: 12px; }
      #category .page-element-block .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        -webkit-box-shadow: inset 0 0 0 2px white;
        -moz-box-shadow: inset 0 0 0 2px white;
        box-shadow: inset 0 0 0 2px white;
        border: 2px solid rgba(255, 255, 255, 0.2);
        height: 15px;
        position: relative;
        top: 3px;
        width: 15px; }

#category .category-head {
  display: block;
  margin: 0; }
  @media (max-width: 767px) {
    #category .category-head {
      margin: 0 15px; } }
  #category .category-head div {
    padding: 0; }
  #category .category-head h1, #category .category-head span {
    display: inline-block;
    line-height: 32px; }
  #category .category-head h1 {
    font-weight: 500;
    font-size: 28px;
    letter-spacing: 0.5px;
    padding: 2px 10px 0 0; }
  #category .category-head span.sum-articles {
    font-size: 14px;
    letter-spacing: 0.5px;
    color: #757575; }
    @media (max-width: 767px) {
      #category .category-head span.sum-articles {
        float: right;
        margin-top: 28px; } }

#category .fact-finder-feedback {
  color: #EF6C00;
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    #category .fact-finder-feedback {
      margin: 0 15px 20px; } }

#category .category-filter {
  height: 70px;
  border-top: 1px solid #E0E0E0;
  border-bottom: 1px solid #E0E0E0;
  padding: 0 15px; }
  @media (min-width: 1200px) {
    #category .category-filter#filter-content.is-scrolling {
      position: fixed;
      max-width: 1132px;
      width: 100%;
      top: 0;
      border-top: 0;
      background-color: #FFFFFF;
      z-index: 80; } }
  @media (max-width: 1199px) {
    #category .category-filter#filter-content.is-scrolling {
      position: relative; } }
  @media (max-width: 1199px) {
    #category .category-filter {
      height: 46px;
      border: 1px solid #E0E0E0;
      padding: 0 15px; } }
  @media (max-width: 767px) {
    #category .category-filter {
      height: 46px;
      border: 1px solid #E0E0E0;
      margin: 0 15px; } }
  #category .category-filter .row div {
    padding: 0;
    line-height: 70px;
    vertical-align: middle; }
    @media (max-width: 1199px) {
      #category .category-filter .row div {
        line-height: 49px; } }
  #category .category-filter .row .menu {
    text-transform: uppercase;
    font-size: 14px; }
    #category .category-filter .row .menu a > span {
      background-image: url("../img/burger.svg");
      width: 15px;
      height: 15px;
      background-repeat: no-repeat;
      display: inline-block;
      background-position: 0 0;
      vertical-align: middle;
      margin-right: 10px; }
      #category .category-filter .row .menu a > span.close-menu {
        background-image: url("../img/close-menu.svg");
        width: 15px;
        height: 15px;
        background-repeat: no-repeat;
        display: inline-block;
        vertical-align: sub; }
    #category .category-filter .row .menu #category-dropdown,
    #category .category-filter .row .menu #category-dropdown-mobile {
      display: none;
      position: absolute;
      background-color: #ffffff;
      margin-left: -10px;
      padding-left: 10px;
      min-width: 260px;
      z-index: 12;
      -webkit-box-shadow: 2px 23px 22px -25px rgba(0, 0, 0, 0.55);
      -moz-box-shadow: 2px 23px 22px -25px rgba(0, 0, 0, 0.55);
      box-shadow: 2px 23px 22px -25px rgba(0, 0, 0, 0.55); }
      #category .category-filter .row .menu #category-dropdown h2,
      #category .category-filter .row .menu #category-dropdown-mobile h2 {
        text-transform: none;
        font-size: 24px;
        font-weight: 400;
        line-height: 40px;
        letter-spacing: 0.45px;
        margin-top: 15px;
        margin-bottom: 15px; }
      #category .category-filter .row .menu #category-dropdown ul,
      #category .category-filter .row .menu #category-dropdown-mobile ul {
        margin-top: 0;
        padding: 0 0 25px 0; }
        #category .category-filter .row .menu #category-dropdown ul li,
        #category .category-filter .row .menu #category-dropdown-mobile ul li {
          padding: 0;
          list-style: none;
          line-height: 36px;
          font-size: 16px;
          color: #757575;
          text-transform: none; }
          #category .category-filter .row .menu #category-dropdown ul li a:hover,
          #category .category-filter .row .menu #category-dropdown-mobile ul li a:hover {
            color: black;
            cursor: pointer; }
          #category .category-filter .row .menu #category-dropdown ul li.sale a,
          #category .category-filter .row .menu #category-dropdown-mobile ul li.sale a {
            color: #EF5350; }
            #category .category-filter .row .menu #category-dropdown ul li.sale a:hover,
            #category .category-filter .row .menu #category-dropdown-mobile ul li.sale a:hover {
              color: #af1310;
              cursor: pointer; }
          #category .category-filter .row .menu #category-dropdown ul li.children > span,
          #category .category-filter .row .menu #category-dropdown-mobile ul li.children > span {
            cursor: pointer;
            margin: 14px 5px;
            position: absolute;
            right: 22px;
            opacity: 0.5;
            filter: alpha(opacity=50); }
            #category .category-filter .row .menu #category-dropdown ul li.children > span:before,
            #category .category-filter .row .menu #category-dropdown-mobile ul li.children > span:before {
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              -webkit-transition: all 0.3s;
              transition: all 0.3s;
              content: '';
              width: 7px;
              height: 7px;
              background: transparent;
              float: left;
              border: 2px solid #212121;
              border-top: none;
              border-right: none;
              transform: rotate(-45deg);
              margin-left: 15px; }
          #category .category-filter .row .menu #category-dropdown ul li.active,
          #category .category-filter .row .menu #category-dropdown-mobile ul li.active {
            color: #212121; }
            #category .category-filter .row .menu #category-dropdown ul li.active > span,
            #category .category-filter .row .menu #category-dropdown-mobile ul li.active > span {
              opacity: 1;
              filter: alpha(opacity=100); }
              #category .category-filter .row .menu #category-dropdown ul li.active > span:before,
              #category .category-filter .row .menu #category-dropdown-mobile ul li.active > span:before {
                transform: rotate(135deg); }
            #category .category-filter .row .menu #category-dropdown ul li.active > ul,
            #category .category-filter .row .menu #category-dropdown-mobile ul li.active > ul {
              display: block; }
          #category .category-filter .row .menu #category-dropdown ul li > ul,
          #category .category-filter .row .menu #category-dropdown-mobile ul li > ul {
            display: none;
            border-left: 3px solid #E0E0E0;
            color: #757575;
            font-size: 14px;
            letter-spacing: 0.5px;
            padding-bottom: 3px; }
            #category .category-filter .row .menu #category-dropdown ul li > ul > li,
            #category .category-filter .row .menu #category-dropdown-mobile ul li > ul > li {
              padding-left: 20px; }
              #category .category-filter .row .menu #category-dropdown ul li > ul > li.active,
              #category .category-filter .row .menu #category-dropdown-mobile ul li > ul > li.active {
                color: #212121; }
    @media (max-width: 1199px) {
      #category .category-filter .row .menu #category-dropdown-mobile {
        padding-left: 16px;
        left: -16px; } }
    #category .category-filter .row .menu .open {
      display: block !important; }
  #category .category-filter .row .filter,
  #category .category-filter .row .sorting {
    text-transform: uppercase;
    text-align: center;
    color: #757575;
    font-size: 14px; }
    #category .category-filter .row .filter #reset-all-filter span,
    #category .category-filter .row .sorting #reset-all-filter span {
      background-image: url("../img/close-menu.svg");
      width: 6px;
      height: 6px;
      background-repeat: no-repeat;
      display: inline-block;
      -webkit-border-radius: 90px;
      -moz-border-radius: 90px;
      -ms-border-radius: 90px;
      border-radius: 90px;
      opacity: 0.5;
      filter: alpha(opacity=50);
      margin-bottom: -6px;
      border: 1px solid #757575;
      padding: 7px;
      background-size: 10px;
      background-position-x: 5px;
      background-position-y: 5px; }
    #category .category-filter .row .filter #reset-all-filter.active span,
    #category .category-filter .row .sorting #reset-all-filter.active span {
      opacity: 1;
      filter: alpha(opacity=100); }
    #category .category-filter .row .filter a,
    #category .category-filter .row .sorting a {
      padding-left: 15px;
      display: inline-block;
      height: 100%; }
      #category .category-filter .row .filter a .icon-arrow-down-black,
      #category .category-filter .row .sorting a .icon-arrow-down-black {
        background-image: url("../img/arrow-down-grey.svg");
        width: 11px;
        height: 7px;
        background-repeat: no-repeat;
        display: inline-block;
        padding-left: 5px;
        background-position: center;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }
      #category .category-filter .row .filter a.rotated,
      #category .category-filter .row .sorting a.rotated {
        color: #212121; }
        #category .category-filter .row .filter a.rotated .icon-arrow-down-black,
        #category .category-filter .row .sorting a.rotated .icon-arrow-down-black {
          background-image: url("../img/arrow-down-black.svg");
          width: 11px;
          height: 7px;
          background-repeat: no-repeat;
          display: inline-block;
          -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          -o-transform: rotate(180deg);
          transform: rotate(180deg); }
      #category .category-filter .row .filter a.active,
      #category .category-filter .row .sorting a.active {
        color: #212121; }
        #category .category-filter .row .filter a.active .icon-arrow-down-black,
        #category .category-filter .row .sorting a.active .icon-arrow-down-black {
          background-image: url("../img/arrow-down-black.svg");
          width: 11px;
          height: 7px;
          background-repeat: no-repeat;
          display: inline-block; }
      #category .category-filter .row .filter a.disabled,
      #category .category-filter .row .sorting a.disabled {
        color: #E0E0E0;
        cursor: default; }
        #category .category-filter .row .filter a.disabled .icon-arrow-down-black,
        #category .category-filter .row .sorting a.disabled .icon-arrow-down-black {
          background-image: url("../img/arrow-down-light-grey.svg");
          width: 11px;
          height: 7px;
          background-repeat: no-repeat;
          display: inline-block; }
      #category .category-filter .row .filter a:not(.disabled):hover,
      #category .category-filter .row .sorting a:not(.disabled):hover {
        color: #212121; }
        #category .category-filter .row .filter a:not(.disabled):hover .icon-arrow-down-black,
        #category .category-filter .row .sorting a:not(.disabled):hover .icon-arrow-down-black {
          background-image: url("../img/arrow-down-black.svg");
          width: 11px;
          height: 7px;
          background-repeat: no-repeat;
          display: inline-block;
          -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          -o-transform: rotate(180deg);
          transform: rotate(180deg);
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          -webkit-transition: all 0.3s;
          transition: all 0.3s; }
  #category .category-filter .row .sorting {
    text-align: right; }
    #category .category-filter .row .sorting .rotated {
      color: #212121; }
      #category .category-filter .row .sorting .rotated a {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }
    #category .category-filter .row .sorting:hover #sort-by-dropdown {
      display: block; }
    #category .category-filter .row .sorting #sort-by-dropdown {
      display: none;
      text-align: left;
      text-transform: none;
      position: absolute;
      right: 0;
      padding: 27px 0 25px 25px;
      width: 220px;
      z-index: 100;
      margin-top: 1px;
      background-color: #FFFFFF;
      -webkit-box-shadow: 2px 23px 22px -25px rgba(0, 0, 0, 0.55);
      -moz-box-shadow: 2px 23px 22px -25px rgba(0, 0, 0, 0.55);
      box-shadow: 2px 23px 22px -25px rgba(0, 0, 0, 0.55); }
      #category .category-filter .row .sorting #sort-by-dropdown ul li {
        font-size: 14px;
        line-height: 24px;
        padding-bottom: 10px; }
        #category .category-filter .row .sorting #sort-by-dropdown ul li a:hover {
          color: black;
          cursor: pointer; }
        #category .category-filter .row .sorting #sort-by-dropdown ul li.active a {
          background-image: url("../img/checked.svg");
          width: 9px;
          height: 9px;
          background-repeat: no-repeat;
          display: inline-block;
          line-height: 100%;
          background-position: right;
          color: #212121;
          padding: 3px 25px 7px 20px;
          width: auto; }
          #category .category-filter .row .sorting #sort-by-dropdown ul li.active a:hover {
            color: #212121; }
  #category .category-filter .row .mobile-filter {
    font-size: 14px;
    color: #757575;
    text-align: right;
    text-transform: uppercase;
    float: right; }
    @media (max-width: 991px) {
      #category .category-filter .row .mobile-filter {
        float: left;
        text-align: left; } }
  #category .category-filter .row .active-filter {
    text-align: right;
    font-size: 14px;
    color: #757575; }

#category .topseller {
  display: block;
  border: 1px solid #E0E0E0;
  padding: 15px 30px 35px 0;
  height: 320px;
  margin-bottom: 15px; }
  #category .topseller > h2 {
    line-height: 32px;
    font-size: 26px;
    font-weight: 500;
    margin: 0;
    position: absolute; }
  #category .topseller .topseller-products {
    height: 100%; }
    #category .topseller .topseller-products .control span {
      margin-top: 198px;
      cursor: pointer; }
    #category .topseller .topseller-products .control#left {
      float: left; }
      #category .topseller .topseller-products .control#left > span {
        line-height: 100%;
        vertical-align: middle;
        background-image: url("../img/arrow-left-black.svg");
        width: 14px;
        height: 25px;
        background-repeat: no-repeat;
        display: inline-block; }
    #category .topseller .topseller-products .control#right {
      float: right; }
      #category .topseller .topseller-products .control#right > span {
        background-image: url("../img/arrow-right-black.svg");
        width: 14px;
        height: 25px;
        background-repeat: no-repeat;
        display: inline-block; }
    #category .topseller .topseller-products > #articles {
      float: left;
      width: calc(100% - 30px);
      height: 100%;
      overflow: hidden; }
      #category .topseller .topseller-products > #articles > .topseller-article {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        padding: 0; }
        @media (min-width: 1200px) {
          #category .topseller .topseller-products > #articles > .topseller-article {
            float: left;
            width: 33.3333333333%; } }
        @media (min-width: 992px) {
          #category .topseller .topseller-products > #articles > .topseller-article {
            float: left;
            width: 33.3333333333%; } }
        #category .topseller .topseller-products > #articles > .topseller-article .detail {
          display: none;
          padding: 0 30px; }
          @media (max-width: 767px) {
            #category .topseller .topseller-products > #articles > .topseller-article .detail {
              padding: 0 10px; } }
          #category .topseller .topseller-products > #articles > .topseller-article .detail span {
            display: block;
            text-align: center; }
          #category .topseller .topseller-products > #articles > .topseller-article .detail .brand {
            font-size: 13px;
            line-height: 18px;
            font-weight: 600;
            letter-spacing: 7px;
            margin-right: -7px; }
          #category .topseller .topseller-products > #articles > .topseller-article .detail .description {
            font-size: 15px;
            font-weight: normal;
            text-align: center;
            line-height: 18px;
            height: 36px;
            margin: 0;
            width: 100%;
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            text-overflow: ellipsis; }
          #category .topseller .topseller-products > #articles > .topseller-article .detail .price {
            color: #757575;
            height: 20px;
            font-size: 13px;
            line-height: 20px;
            vertical-align: middle;
            font-weight: 600;
            padding: 15px 0 10px; }
          #category .topseller .topseller-products > #articles > .topseller-article .detail .sale {
            color: #EF5350; }
            #category .topseller .topseller-products > #articles > .topseller-article .detail .sale span {
              margin-left: 10px;
              display: inline-block;
              color: #757575;
              text-decoration: line-through; }
          #category .topseller .topseller-products > #articles > .topseller-article .detail .price {
            padding: 0; }
        #category .topseller .topseller-products > #articles > .topseller-article .image {
          text-align: center;
          padding: 5px 75px;
          margin-top: 90px; }
          #category .topseller .topseller-products > #articles > .topseller-article .image img {
            width: 100%; }
        #category .topseller .topseller-products > #articles > .topseller-article.centered .detail {
          display: block; }
        #category .topseller .topseller-products > #articles > .topseller-article.centered .image {
          margin-top: 0;
          padding: 5px 55px; }
        #category .topseller .topseller-products > #articles > .topseller-article.closed {
          display: none; }

#category .products {
  padding-bottom: 25px; }
  #category .products#scrollable-products.is-scrolling {
    margin-top: 85px; }
    @media (max-width: 1199px) {
      #category .products#scrollable-products.is-scrolling {
        margin-top: 0; } }
  #category .products .article {
    border: 1px solid transparent;
    margin: -1px -1px 15px -1px; }
    @media (min-width: 1200px) {
      #category .products .article:hover {
        border: 1px solid #E0E0E0; }
        #category .products .article:hover .details,
        #category .products .article:hover .images {
          cursor: pointer; }
        #category .products .article:hover .images .swiper-button-next,
        #category .products .article:hover .images .swiper-button-prev {
          display: block !important; }
        #category .products .article:hover .images .swiper-button-disabled {
          opacity: 0.2;
          filter: alpha(opacity=20); } }
    #category .products .article .flag {
      display: block;
      min-height: 55px;
      line-height: 55px;
      vertical-align: bottom;
      text-align: center;
      margin-right: 45px; }
      @media (max-width: 768px) {
        #category .products .article .flag {
          line-height: initial;
          margin-top: 10px;
          height: initial; } }
      #category .products .article .flag > span {
        display: none;
        margin-left: 45px; }
        @media (max-width: 768px) {
          #category .products .article .flag > span {
            margin-bottom: 10px; } }
      #category .products .article .flag[data-active-flags*="abonnement"] .abonnement-flag {
        display: inline-block; }
      #category .products .article .flag[data-active-flags*="exclusive"] .exclusive-flag {
        display: inline-block; }
      #category .products .article .flag[data-active-flags*="limited"] .limited-flag {
        display: inline-block; }
      #category .products .article .flag[data-active-flags*="new"] .new-flag {
        display: inline-block; }
      #category .products .article .flag[data-active-flags*="sale"] .sale-flag {
        display: inline-block; }
      #category .products .article .flag .abonnement-flag {
        color: #FFFFFF;
        text-transform: uppercase;
        height: 18px;
        font-size: 13px;
        line-height: 100%;
        vertical-align: middle;
        padding: 5px 10px 1px;
        background-color: #595959;
        border-radius: 2px; }
        @media (max-width: 991px) {
          #category .products .article .flag .abonnement-flag {
            padding: 6px 10px 0; } }
        @media (max-width: 768px) {
          #category .products .article .flag .abonnement-flag {
            font-size: 10px;
            height: 25px;
            width: 54px; } }
      #category .products .article .flag .new-flag {
        color: #FAFAFA;
        text-transform: uppercase;
        height: 18px;
        font-size: 13px;
        line-height: 100%;
        vertical-align: middle;
        padding: 5px 10px 1px;
        background-color: #009688;
        border-radius: 2px; }
        @media (max-width: 991px) {
          #category .products .article .flag .new-flag {
            padding: 6px 10px 0; } }
      #category .products .article .flag .sale-flag {
        color: #FAFAFA;
        text-transform: uppercase;
        height: 18px;
        font-size: 13px;
        line-height: 100%;
        vertical-align: middle;
        padding: 5px 10px 1px;
        background-color: #EF5350;
        border-radius: 2px; }
        @media (max-width: 991px) {
          #category .products .article .flag .sale-flag {
            padding: 6px 10px 0; } }
      #category .products .article .flag .exclusive-flag {
        width: 54px;
        color: #FAFAFA;
        text-transform: uppercase;
        height: 25px;
        font-size: 10px;
        line-height: 100%;
        vertical-align: middle;
        padding: 5px 10px 1px;
        background-color: #063264;
        border-radius: 2px; }
        @media (max-width: 991px) {
          #category .products .article .flag .exclusive-flag {
            padding: 6px 10px 0; } }
      #category .products .article .flag .limited-flag {
        color: #FAFAFA;
        text-transform: uppercase;
        height: 18px;
        font-size: 13px;
        line-height: 100%;
        vertical-align: middle;
        padding: 5px 10px 1px;
        background-color: #C44BA1;
        border-radius: 2px; }
        @media (max-width: 991px) {
          #category .products .article .flag .limited-flag {
            padding: 6px 10px 0; } }
        @media (max-width: 768px) {
          #category .products .article .flag .limited-flag {
            font-size: 10px;
            height: 25px;
            width: 54px; } }
    #category .products .article .details {
      padding: 0 30px; }
      @media (max-width: 767px) {
        #category .products .article .details {
          padding: 0 10px; } }
      #category .products .article .details span {
        display: block;
        text-align: center; }
      #category .products .article .details .brand {
        font-size: 13px;
        line-height: 18px;
        font-weight: 600;
        letter-spacing: 7px;
        margin-right: -7px; }
      #category .products .article .details .description {
        font-size: 15px;
        font-weight: normal;
        text-align: center;
        line-height: 18px;
        height: 36px;
        margin: 0;
        width: 100%;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis; }
      #category .products .article .details .price {
        color: #757575;
        height: 20px;
        font-size: 13px;
        line-height: 20px;
        vertical-align: middle;
        font-weight: 600;
        padding: 15px 0 10px; }
      #category .products .article .details .sale {
        color: #EF5350; }
        #category .products .article .details .sale span {
          margin-left: 10px;
          display: inline-block;
          color: #757575;
          text-decoration: line-through; }
    #category .products .article .images {
      margin: 0 40px;
      position: relative; }
      @media (max-width: 767px) {
        #category .products .article .images {
          margin: 0 10px; } }
      #category .products .article .images .personalization {
        background-image: url("../img/needle_gold.svg");
        width: 35px;
        height: 35px;
        background-repeat: no-repeat;
        display: inline-block;
        position: absolute;
        right: 5px;
        bottom: 20px;
        z-index: 10; }
      #category .products .article .images a {
        display: block;
        text-align: center;
        position: relative; }
      #category .products .article .images img {
        width: 100%;
        margin: 0 auto;
        border: 4px solid transparent; }
      #category .products .article .images .swiper-wrapper {
        display: inline-block; }
      #category .products .article .images .swiper-button-prev {
        display: none !important;
        position: absolute;
        z-index: 10;
        left: 15px;
        top: 50%; }
        #category .products .article .images .swiper-button-prev:before {
          content: '';
          width: 18px;
          height: 18px;
          background: transparent;
          float: left;
          border: 3px solid #212121;
          border-top: none;
          border-right: none;
          margin-top: 5px;
          transform: rotate(45deg);
          margin-left: 15px; }
      #category .products .article .images .swiper-button-next {
        display: none !important;
        position: absolute;
        z-index: 10;
        right: 12px;
        top: 50%; }
        #category .products .article .images .swiper-button-next:before {
          content: '';
          width: 18px;
          height: 18px;
          background: transparent;
          float: left;
          border: 3px solid #212121;
          border-top: none;
          border-right: none;
          margin-top: 5px;
          transform: rotate(225deg);
          margin-right: 15px; }
      #category .products .article .images .swiper-pagination {
        display: block;
        text-align: center;
        height: 24px;
        width: 100%; }
        @media (max-width: 767px) {
          #category .products .article .images .swiper-pagination {
            display: none; } }
        #category .products .article .images .swiper-pagination .swiper-pagination-bullet {
          width: 12px;
          height: 12px;
          border-radius: 50%;
          margin: 0 4px;
          display: inline-block; }
          #category .products .article .images .swiper-pagination .swiper-pagination-bullet:nth-child(n+6) {
            display: none; }
          #category .products .article .images .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
            -webkit-box-shadow: inset 0 0 0 2px white;
            -moz-box-shadow: inset 0 0 0 2px white;
            box-shadow: inset 0 0 0 2px white;
            top: 3px;
            position: relative;
            border: 2px solid rgba(255, 255, 255, 0.2);
            width: 15px;
            height: 15px; }
      #category .products .article .images .swiper-lazy-preloader {
        display: block;
        width: 100%;
        height: 45px;
        text-align: center;
        /* Set title */
        position: absolute;
        top: 100px;
        width: calc(100% + 10px);
        z-index: 1; }
        #category .products .article .images .swiper-lazy-preloader > span {
          width: 40px;
          height: 40px;
          display: inline-block;
          float: none;
          border-radius: 50%;
          background: transparent;
          border-top: 2px solid #FFFFFF;
          border-right: 2px solid #FFFFFF;
          border-bottom: 2px solid #757575;
          border-left: 2px solid #757575;
          -webkit-animation: loading 1.2s infinite linear;
          -moz-animation: loading 1.2s infinite linear;
          -ms-animation: loading 1.2s infinite linear;
          animation: loading 1.2s infinite linear;
          /* Loading animation */ }

@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes loading {
  to {
    -moz-transform: rotate(360deg); } }

@-ms-keyframes loading {
  #category .products .article .images .swiper-lazy-preloader > span to {
    -ms-transform: rotate(360deg); } }

@keyframes loading {
  to {
    transform: rotate(360deg); } }
        #category .products .article .images .swiper-lazy-preloader:after {
          content: attr(data-title);
          display: inline-block;
          float: none;
          padding-left: 15px;
          vertical-align: top;
          line-height: 45px; }
          @media (max-width: 767px) {
            #category .products .article .images .swiper-lazy-preloader:after {
              padding-left: 5px; } }
        @media (max-width: 991px) {
          #category .products .article .images .swiper-lazy-preloader {
            top: 80px; } }
        @media (max-width: 767px) {
          #category .products .article .images .swiper-lazy-preloader {
            top: 60px; } }
      #category .products .article .images .swiper-more-colors {
        display: block;
        text-align: center;
        height: 18px;
        width: 100%;
        font-size: 14px;
        color: #8E9397;
        cursor: default;
        padding-top: 5px; }
    #category .products .article .swiper-container {
      overflow: hidden; }
    #category .products .article .swiper-slide {
      float: left; }
      #category .products .article .swiper-slide:not(.swiper-slide-active) .swiper-lazy-preloader {
        opacity: 0;
        filter: alpha(opacity=0); }
    #category .products .article .swiper-slide .waiting:after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: white;
      z-index: 0; }
    #category .products .article span.icon {
      background-image: url("../img/basket.svg");
      width: 15px;
      height: 14px;
      background-repeat: no-repeat;
      display: inline-block;
      margin-bottom: -2px;
      padding-right: 5px; }
    #category .products .article .article-details {
      text-transform: uppercase;
      text-decoration: underline;
      color: #8E9397;
      height: 20px;
      font-size: 13px;
      line-height: 20px;
      vertical-align: middle;
      font-weight: 400;
      padding: 25px 0 50px;
      text-align: center; }
      #category .products .article .article-details a {
        width: 100%;
        background-color: transparent; }
        #category .products .article .article-details a span {
          background-image: url("../img/cart.svg");
          width: 15px;
          height: 15px;
          background-repeat: no-repeat;
          display: inline-block; }
        #category .products .article .article-details a:hover {
          color: black;
          cursor: pointer; }
  #category .products hr {
    width: 30%;
    height: 1px;
    background-color: #E0E0E0;
    border: 0;
    margin: -1px auto; }
  #category .products.seo {
    margin-top: 0; }
    #category .products.seo p {
      margin-top: 55px; }
    #category .products.seo:hover {
      border: 1px solid transparent;
      cursor: default; }

#category .swiper-lazy {
  display: none; }
  #category .swiper-lazy.swiper-lazy-loaded {
    display: block; }

#category .last-visited-items > h2 {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500; }

#category .last-visited-items > div {
  padding: 0 0 25px; }
  @media (max-width: 991px) {
    #category .last-visited-items > div :nth-child(n+5) {
      display: none; } }
  @media (max-width: 767px) {
    #category .last-visited-items > div :nth-child(n+4) {
      display: none; } }
  #category .last-visited-items > div > [class^="col-"] > .image {
    padding: 10px;
    margin: -1px;
    border: 1px solid transparent; }
    @media (max-width: 767px) {
      #category .last-visited-items > div > [class^="col-"] > .image {
        padding: 5px; } }
    #category .last-visited-items > div > [class^="col-"] > .image img {
      border-color: #FFFFFF;
      max-width: 100%;
      max-height: 100%; }
    #category .last-visited-items > div > [class^="col-"] > .image:hover {
      cursor: pointer;
      border: 1px solid #E0E0E0; }
      @media (max-width: 1199px) {
        #category .last-visited-items > div > [class^="col-"] > .image:hover {
          border: 1px solid transparent; } }

#category #empty-search {
  padding: 75px 0 50px; }
  @media (max-width: 767px) {
    #category #empty-search {
      padding: 50px 0 0; } }
  #category #empty-search span {
    text-align: center;
    display: block;
    font-weight: 500;
    font-size: 32px;
    letter-spacing: 2px;
    line-height: 40px; }
    #category #empty-search span.query-string {
      padding-top: 15px; }
      #category #empty-search span.query-string:before {
        content: '„'; }
      #category #empty-search span.query-string:after {
        content: '”'; }
  #category #empty-search form {
    width: 300px;
    margin: 75px auto 50px; }
    #category #empty-search form label {
      font-weight: 400; }
    #category #empty-search form input, #category #empty-search form #account-wrapper #profile-form .country, #account-wrapper #profile-form #category #empty-search form .country {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      border-radius: 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none;
      appearance: none;
      background: #FAFAFA;
      border: 1px solid #E0E0E0;
      height: 40px;
      margin-top: 6px;
      padding-left: 15px;
      width: 100%; }
    #category #empty-search form button {
      margin-top: 25px;
      width: 100%;
      text-align: center;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      border-radius: 2px;
      background: #212121;
      border: 0;
      color: #FFFFFF;
      cursor: pointer;
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 1px;
      line-height: 0;
      outline: 0;
      padding: 24px;
      text-transform: uppercase; }

.direct-payment {
  position: absolute;
  top: -1px;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  background-color: #FFFFFF;
  border: 1px solid #E0E0E0;
  padding: 20px;
  z-index: 70;
  cursor: default;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently not supported by any browser */ }
  @media (min-width: 768px) {
    .direct-payment {
      display: none;
      left: -1px; } }
  @media (max-width: 767px) {
    .direct-payment {
      width: 0;
      height: 94vh;
      position: fixed;
      top: 0;
      right: -50px;
      -moz-transition: width 0.3s;
      -ms-transition: width 0.3s;
      -o-transition: width 0.3s;
      -webkit-transition: width 0.3s;
      transition: width 0.3s; } }
  @media (min-width: 768px) {
    .direct-payment.open {
      display: block; } }
  @media (max-width: 767px) {
    .direct-payment.open {
      width: 75vw;
      right: 0;
      -moz-transition: width 0.3s;
      -ms-transition: width 0.3s;
      -o-transition: width 0.3s;
      -webkit-transition: width 0.3s;
      transition: width 0.3s; } }
  .direct-payment .loading {
    display: none; }
  .direct-payment.is-loading > .loading {
    display: block;
    width: 100%;
    height: 45px;
    text-align: center;
    /* Set title */
    position: absolute;
    top: calc(50% - 40px);
    width: calc(100% - 20px); }
    .direct-payment.is-loading > .loading > span {
      width: 40px;
      height: 40px;
      display: inline-block;
      float: none;
      border-radius: 50%;
      background: transparent;
      border-top: 2px solid #FFFFFF;
      border-right: 2px solid #FFFFFF;
      border-bottom: 2px solid #757575;
      border-left: 2px solid #757575;
      -webkit-animation: loading 1.2s infinite linear;
      -moz-animation: loading 1.2s infinite linear;
      -ms-animation: loading 1.2s infinite linear;
      animation: loading 1.2s infinite linear;
      /* Loading animation */ }

@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes loading {
  to {
    -moz-transform: rotate(360deg); } }

@-ms-keyframes loading {
  .direct-payment.is-loading > .loading > span to {
    -ms-transform: rotate(360deg); } }

@keyframes loading {
  to {
    transform: rotate(360deg); } }
    .direct-payment.is-loading > .loading:after {
      content: attr(data-title);
      display: inline-block;
      float: none;
      padding-left: 15px;
      vertical-align: top;
      line-height: 45px; }
      @media (max-width: 767px) {
        .direct-payment.is-loading > .loading:after {
          padding-left: 5px; } }
  .direct-payment .head {
    padding-bottom: 10px; }
    .direct-payment .head h3 {
      font-size: 14px;
      line-height: 18px;
      padding: 0;
      margin: 0;
      text-transform: uppercase;
      font-weight: 500;
      text-align: center; }
      @media (max-width: 767px) {
        .direct-payment .head h3 {
          text-align: left; } }
      .direct-payment .head h3 span {
        background-image: url("../img/cart.svg");
        width: 15px;
        height: 15px;
        background-repeat: no-repeat;
        display: inline-block;
        padding-right: 10px;
        margin-bottom: -1px; }
        @media (max-width: 767px) {
          .direct-payment .head h3 span {
            display: none; } }
    .direct-payment .head span.close-direct-payment {
      background-image: url("../img/close-menu.svg");
      width: 16px;
      height: 16px;
      background-repeat: no-repeat;
      display: inline-block;
      position: absolute;
      top: 21px;
      right: 21px;
      cursor: pointer; }
  .direct-payment .direct-payment-content {
    overflow: auto;
    height: calc(100% - 125px);
    -ms-overflow-style: none; }
    @media (max-width: 767px) {
      .direct-payment .direct-payment-content {
        height: calc(100% - 185px); } }
    .direct-payment .direct-payment-content > .color h6,
    .direct-payment .direct-payment-content > .size h6,
    .direct-payment .direct-payment-content > .quantity h6 {
      padding: 0 0 10px;
      margin: 0;
      font-size: 14px;
      font-weight: 500;
      line-height: 24px;
      color: #757575; }
      .direct-payment .direct-payment-content > .color h6 span,
      .direct-payment .direct-payment-content > .size h6 span,
      .direct-payment .direct-payment-content > .quantity h6 span {
        float: right;
        font-weight: 200; }
    .direct-payment .direct-payment-content > .color {
      margin-top: 5px; }
      .direct-payment .direct-payment-content > .color > fieldset {
        border: 0;
        margin: 0;
        padding: 0; }
        .direct-payment .direct-payment-content > .color > fieldset .option {
          float: left;
          line-height: 50px !important; }
          .direct-payment .direct-payment-content > .color > fieldset .option[class^="radio"],
          .direct-payment .direct-payment-content > .color > fieldset .option [class^="radio"] {
            position: relative;
            line-height: 0; }
            .direct-payment .direct-payment-content > .color > fieldset .option[class^="radio"] > input[type=radio], .direct-payment .direct-payment-content > .color > fieldset #account-wrapper #profile-form .option[class^="radio"] > [type=radio].country, #account-wrapper #profile-form .direct-payment .direct-payment-content > .color > fieldset .option[class^="radio"] > [type=radio].country,
            .direct-payment .direct-payment-content > .color > fieldset .option [class^="radio"] > input[type=radio],
            .direct-payment .direct-payment-content > .color > fieldset .option #account-wrapper #profile-form [class^="radio"] > [type=radio].country, #account-wrapper #profile-form
            .direct-payment .direct-payment-content > .color > fieldset .option [class^="radio"] > [type=radio].country {
              display: none;
              float: left; }
            .direct-payment .direct-payment-content > .color > fieldset .option[class^="radio"] > label,
            .direct-payment .direct-payment-content > .color > fieldset .option [class^="radio"] > label {
              cursor: pointer;
              width: 32.7px;
              height: 32.7px;
              top: 0;
              left: 0;
              float: left;
              border: 1px solid transparent;
              display: block; }
              .direct-payment .direct-payment-content > .color > fieldset .option[class^="radio"] > label:before,
              .direct-payment .direct-payment-content > .color > fieldset .option [class^="radio"] > label:before {
                margin-left: 50px; }
              .direct-payment .direct-payment-content > .color > fieldset .option[class^="radio"] > label:after,
              .direct-payment .direct-payment-content > .color > fieldset .option [class^="radio"] > label:after {
                opacity: 0;
                content: '';
                position: absolute;
                width: 9px;
                height: 5px;
                background: transparent;
                top: 12px;
                left: 12px;
                float: left;
                border: 2px solid #FFFFFF;
                border-top: none;
                border-right: none;
                transform: rotate(-45deg);
                -moz-transition: all 0.3s;
                -ms-transition: all 0.3s;
                -o-transition: all 0.3s;
                -webkit-transition: all 0.3s;
                transition: all 0.3s; }
            .direct-payment .direct-payment-content > .color > fieldset .option[class^="radio"] input[type=radio]:checked + label:after, .direct-payment .direct-payment-content > .color > fieldset .option[class^="radio"] #account-wrapper #profile-form [type=radio].country:checked + label:after, #account-wrapper #profile-form .direct-payment .direct-payment-content > .color > fieldset .option[class^="radio"] [type=radio].country:checked + label:after,
            .direct-payment .direct-payment-content > .color > fieldset .option [class^="radio"] input[type=radio]:checked + label:after,
            .direct-payment .direct-payment-content > .color > fieldset .option [class^="radio"] #account-wrapper #profile-form [type=radio].country:checked + label:after, #account-wrapper #profile-form
            .direct-payment .direct-payment-content > .color > fieldset .option [class^="radio"] [type=radio].country:checked + label:after {
              opacity: 1;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              -webkit-transition: all 0.3s;
              transition: all 0.3s; }
    .direct-payment .direct-payment-content > .size {
      margin-top: 20px; }
      .direct-payment .direct-payment-content > .size fieldset {
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        border: 1px solid transparent;
        outline: 0;
        padding: 0;
        margin: 0; }
        .direct-payment .direct-payment-content > .size fieldset input, .direct-payment .direct-payment-content > .size fieldset #account-wrapper #profile-form .country, #account-wrapper #profile-form .direct-payment .direct-payment-content > .size fieldset .country {
          display: none; }
        .direct-payment .direct-payment-content > .size fieldset .option {
          display: inline-block;
          line-height: 0;
          width: 32%;
          height: 40px;
          -webkit-box-shadow: inset 0 0 0 1px #E0E0E0;
          -moz-box-shadow: inset 0 0 0 1px #E0E0E0;
          box-shadow: inset 0 0 0 1px #E0E0E0; }
          .direct-payment .direct-payment-content > .size fieldset .option.disabled {
            cursor: not-allowed;
            color: #E0E0E0;
            text-decoration: line-through; }
          @media (max-width: 1199px) {
            .direct-payment .direct-payment-content > .size fieldset .option {
              width: 32%; } }
        .direct-payment .direct-payment-content > .size fieldset label {
          width: calc(100% - 10px);
          height: 100%;
          line-height: 40px;
          text-align: center;
          display: block;
          vertical-align: middle;
          padding: 0 5px;
          cursor: pointer; }
        .direct-payment .direct-payment-content > .size fieldset input[type=radio]:checked + label, .direct-payment .direct-payment-content > .size fieldset #account-wrapper #profile-form [type=radio].country:checked + label, #account-wrapper #profile-form .direct-payment .direct-payment-content > .size fieldset [type=radio].country:checked + label {
          background-color: #212121;
          color: #F5F5F5; }
    .direct-payment .direct-payment-content > .quantity {
      margin: 20px 0; }
      .direct-payment .direct-payment-content > .quantity > div {
        float: left;
        margin-bottom: 10px; }
        .direct-payment .direct-payment-content > .quantity > div:before, .direct-payment .direct-payment-content > .quantity > div:after {
          content: " ";
          display: table; }
        .direct-payment .direct-payment-content > .quantity > div:after {
          clear: both; }
        .direct-payment .direct-payment-content > .quantity > div span:first-child:before {
          content: '';
          width: 10px;
          height: 0;
          background: transparent;
          float: left;
          border: 2px solid #757575;
          border-top: none;
          border-right: none;
          transform: rotate(180deg);
          margin-top: 19px;
          margin-left: 15px; }
        .direct-payment .direct-payment-content > .quantity > div span:last-child:before {
          content: '';
          width: 11px;
          height: 0;
          background: transparent;
          float: left;
          border: 2px solid #757575;
          border-top: none;
          border-right: none;
          transform: rotate(180deg);
          margin-top: 19px;
          margin-left: 14px; }
        .direct-payment .direct-payment-content > .quantity > div span:last-child:after {
          content: '';
          width: 11px;
          height: 0;
          background: transparent;
          float: left;
          border: 2px solid #757575;
          border-top: none;
          border-right: none;
          transform: rotate(90deg);
          margin-top: -2px;
          margin-left: 14px; }
        .direct-payment .direct-payment-content > .quantity > div span {
          display: inline-block;
          width: 40px;
          height: 40px;
          line-height: 40px;
          vertical-align: middle;
          text-align: center;
          border: 1px solid #E0E0E0;
          float: left; }
          .direct-payment .direct-payment-content > .quantity > div span.disabled, .direct-payment .direct-payment-content > .quantity > div span.disabled:hover {
            background-color: #FFFFFF;
            cursor: not-allowed; }
            .direct-payment .direct-payment-content > .quantity > div span.disabled:before, .direct-payment .direct-payment-content > .quantity > div span.disabled:after, .direct-payment .direct-payment-content > .quantity > div span.disabled:hover:before, .direct-payment .direct-payment-content > .quantity > div span.disabled:hover:after {
              border-color: #EEEEEE; }
        .direct-payment .direct-payment-content > .quantity > div span:hover {
          cursor: pointer;
          background-color: #212121;
          color: #FFFFFF; }
          .direct-payment .direct-payment-content > .quantity > div span:hover:before, .direct-payment .direct-payment-content > .quantity > div span:hover:after {
            border-color: #FFFFFF; }
        .direct-payment .direct-payment-content > .quantity > div .article-quantity {
          width: 30px;
          border-color: transparent;
          color: #757575; }
          .direct-payment .direct-payment-content > .quantity > div .article-quantity:hover {
            background-color: transparent;
            color: #757575;
            cursor: default; }
  .direct-payment .add-to-cart {
    float: left;
    position: absolute;
    bottom: 20px;
    width: calc(100% - 40px);
    padding-top: 10px; }
    .direct-payment .add-to-cart:before, .direct-payment .add-to-cart:after {
      content: " ";
      display: table; }
    .direct-payment .add-to-cart:after {
      clear: both; }
    @media (max-width: 767px) {
      .direct-payment .add-to-cart {
        bottom: 50px; } }
    .direct-payment .add-to-cart .error-message {
      background-color: #FFF;
      border: 1px solid #EF6C00;
      bottom: 61px;
      color: #EF6C00;
      display: none;
      padding: 20px;
      position: absolute;
      text-align: center;
      width: calc(100% - 40px);
      z-index: 1; }
      .direct-payment .add-to-cart .error-message.has-error {
        display: block; }
      .direct-payment .add-to-cart .error-message:after {
        content: '';
        background-color: #FFFFFF;
        border: 1px solid #EF6C00;
        border-bottom: 0;
        border-right: 0;
        bottom: -9px;
        height: 15px;
        left: 50%;
        position: absolute;
        transform: rotate(225deg);
        -ms-transform: rotate(225deg);
        -o-transform: rotate(225deg);
        -webkit-transform: rotate(225deg);
        width: 15px;
        z-index: -1; }
    .direct-payment .add-to-cart span {
      display: inline-block;
      width: 50%; }
      .direct-payment .add-to-cart span.sale {
        color: #EF5350; }
      .direct-payment .add-to-cart span span {
        color: #757575 !important;
        text-decoration: line-through;
        font-size: 14px;
        float: none !important;
        padding-left: 10px; }
        @media (max-width: 1199px) {
          .direct-payment .add-to-cart span span {
            font-size: 12px !important; } }
      .direct-payment .add-to-cart span:first-child {
        float: left;
        font-size: 18px;
        line-height: 28px;
        font-weight: 500; }
        @media (max-width: 767px) {
          .direct-payment .add-to-cart span:first-child {
            width: 42%; } }
      .direct-payment .add-to-cart span:nth-child(2) {
        float: left;
        text-align: right;
        color: #757575;
        font-size: 14px;
        line-height: 20px;
        vertical-align: bottom;
        padding-top: 8px;
        font-weight: 200; }
        @media (max-width: 1199px) {
          .direct-payment .add-to-cart span:nth-child(2) {
            padding-top: 4px;
            font-size: 12px; } }
        @media (max-width: 767px) {
          .direct-payment .add-to-cart span:nth-child(2) {
            width: 55%; } }
    .direct-payment .add-to-cart button {
      margin-top: 10px;
      display: block;
      width: 100%;
      height: 46px;
      background-color: #212121;
      color: #F5F5F5;
      text-align: center;
      font-size: 13px;
      line-height: 18px;
      letter-spacing: 1px;
      text-transform: uppercase;
      border: 0;
      float: left;
      cursor: pointer;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      border-radius: 2px; }
      .direct-payment .add-to-cart button .loading {
        display: block;
        width: 100%;
        height: 21px;
        text-align: center;
        /* Set title */
        display: none; }
        .direct-payment .add-to-cart button .loading > span {
          width: 16px;
          height: 16px;
          display: inline-block;
          float: none;
          border-radius: 50%;
          background: transparent;
          border-top: 2px solid #FFFFFF;
          border-right: 2px solid #FFFFFF;
          border-bottom: 2px solid #757575;
          border-left: 2px solid #757575;
          -webkit-animation: loading 1.2s infinite linear;
          -moz-animation: loading 1.2s infinite linear;
          -ms-animation: loading 1.2s infinite linear;
          animation: loading 1.2s infinite linear;
          /* Loading animation */ }

@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes loading {
  to {
    -moz-transform: rotate(360deg); } }

@-ms-keyframes loading {
  .direct-payment .add-to-cart button .loading > span to {
    -ms-transform: rotate(360deg); } }

@keyframes loading {
  to {
    transform: rotate(360deg); } }
        .direct-payment .add-to-cart button .loading:after {
          content: attr(data-title);
          display: inline-block;
          float: none;
          padding-left: 15px;
          vertical-align: top;
          line-height: 21px; }
          @media (max-width: 767px) {
            .direct-payment .add-to-cart button .loading:after {
              padding-left: 5px; } }
      .direct-payment .add-to-cart button:before, .direct-payment .add-to-cart button:after {
        content: " ";
        display: table; }
      .direct-payment .add-to-cart button:after {
        clear: both; }

.pswp {
  width: 100vw !important;
  height: 100vh !important;
  max-width: none !important; }

.pswp__button--close {
  background-image: url("../img/close-menu.svg") !important;
  width: 32px !important;
  height: 32px !important;
  background-repeat: no-repeat;
  display: inline-block;
  border: 0;
  top: 30px;
  right: 30px;
  position: absolute;
  background-color: transparent;
  cursor: pointer; }
  @media (max-width: 767px) {
    .pswp__button--close {
      top: 20px;
      right: 20px;
      width: 25px !important;
      height: 25px !important; } }

.pswp__button--arrow--left,
.pswp__button--arrow--right {
  position: absolute;
  border: none;
  background-color: transparent;
  cursor: pointer;
  top: 49%;
  background-size: 100%;
  width: 32px !important;
  height: 54px !important; }
  @media (max-width: 767px) {
    .pswp__button--arrow--left,
    .pswp__button--arrow--right {
      width: 15px !important;
      height: 27px !important; } }

.pswp__button--arrow--left:before {
  content: '';
  width: 25px;
  height: 25px;
  background: transparent;
  float: left;
  border: 5px solid #212121;
  border-top: none;
  border-right: none;
  margin-top: 5px;
  transform: rotate(45deg);
  margin-left: 15px; }
  @media (max-width: 767px) {
    .pswp__button--arrow--left:before {
      width: 18px;
      height: 18px;
      border: 3px solid #212121;
      border-top: none;
      border-right: none; } }

.pswp__button--arrow--right {
  right: 0; }
  .pswp__button--arrow--right:before {
    content: '';
    width: 25px;
    height: 25px;
    background: transparent;
    float: right;
    border: 5px solid #212121;
    border-top: none;
    border-right: none;
    margin-top: 5px;
    transform: rotate(225deg);
    margin-right: 15px; }
    @media (max-width: 767px) {
      .pswp__button--arrow--right:before {
        width: 18px;
        height: 18px;
        border: 3px solid #212121;
        border-top: none;
        border-right: none; } }

.pswp__bg {
  background-color: #FFFFFF !important; }

.pswp__button--zoom,
.pswp__element--disabled {
  display: none !important; }

#breadcrumb {
  color: #757575;
  padding: 24px 0;
  margin: 0;
  width: 100%;
  max-width: 100%; }
  #breadcrumb div {
    max-width: 1162px;
    margin: 0 auto;
    font-size: 14px; }
    @media (max-width: 1199px) {
      #breadcrumb div {
        padding-left: 20px; } }
    #breadcrumb div span {
      font-weight: 500; }

@media (max-width: 1199px) {
  #article {
    padding: 0 20px; } }

#article .icon-abonnement-black {
  background-image: url("../img/abonnement-black.svg");
  width: 30px;
  height: 36px;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 5px; }

#article .abonnement .checkbox > input[type=checkbox], #article .abonnement #account-wrapper #profile-form .checkbox > [type=checkbox].country, #account-wrapper #profile-form #article .abonnement .checkbox > [type=checkbox].country {
  display: none; }

#article .abonnement .checkbox > label {
  position: relative;
  display: block;
  cursor: pointer;
  min-width: 32px;
  min-height: 32px; }
  #article .abonnement .checkbox > label:before {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    top: 0;
    left: 0;
    background: #FFFFFF;
    border: 1px solid #ECECEC;
    display: block;
    text-transform: none; }
  #article .abonnement .checkbox > label:after {
    opacity: 0;
    content: '';
    position: absolute;
    width: 9px;
    height: 5px;
    background: transparent;
    top: 10px;
    left: 11px;
    border: 2px solid #212121;
    border-top: none;
    border-right: none;
    transform: rotate(-45deg);
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  #article .abonnement .checkbox > label > span {
    display: block;
    cursor: default;
    padding-top: 8px;
    font-weight: 200;
    margin-left: 45px; }

#article .abonnement .checkbox input[type=checkbox]:checked + label:after, #article .abonnement .checkbox #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form #article .abonnement .checkbox [type=checkbox].country:checked + label:after {
  opacity: 1;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

#article .abonnement .checkbox .has-error + label {
  border-color: #E0690B; }

#article .abonnement .radio-group {
  -moz-transition: border-color 0.3s;
  -ms-transition: border-color 0.3s;
  -o-transition: border-color 0.3s;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
  border: 1px solid transparent;
  outline: 0;
  padding: 0;
  margin: -1px; }
  #article .abonnement .radio-group input, #article .abonnement .radio-group #account-wrapper #profile-form .country, #account-wrapper #profile-form #article .abonnement .radio-group .country {
    display: none; }
  #article .abonnement .radio-group .option {
    display: inline-block;
    line-height: 0;
    width: calc(33% - 4px);
    border: 1px solid #E2E3E5;
    height: 40px;
    margin-bottom: 3px;
    outline: 0;
    padding: 0; }
  #article .abonnement .radio-group label {
    width: calc(100% - 10px);
    height: 100%;
    line-height: 40px;
    text-align: center;
    display: block;
    vertical-align: middle;
    padding: 0 5px;
    cursor: pointer; }
  #article .abonnement .radio-group input[type=radio]:checked + label, #article .abonnement .radio-group #account-wrapper #profile-form [type=radio].country:checked + label, #account-wrapper #profile-form #article .abonnement .radio-group [type=radio].country:checked + label {
    background-color: #212121;
    color: #FFFFFF; }

#article .abonnement .checkbox {
  margin-bottom: 25px;
  padding-bottom: 10px;
  padding-top: 12px;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  background-color: #F6F6F6;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px; }

#article .abonnement .radio-group {
  margin-top: 10px;
  margin-bottom: 25px;
  line-height: 0; }
  #article .abonnement .radio-group .option {
    width: calc(50% - 4px); }
  #article .abonnement .radio-group label {
    white-space: nowrap;
    overflow: hidden; }

#article #abonnement-interval-selector {
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  #article #abonnement-interval-selector[disabled] {
    display: none !important; }

#article > #details {
  padding: 10px 0 40px; }
  @media (max-width: 1199px) {
    #article > #details {
      padding: 15px 0 25px; } }
  @media (max-width: 991px) {
    #article > #details {
      padding: 15px 0 25px; } }
  @media (max-width: 767px) {
    #article > #details {
      padding: 25px 0 25px; } }
  #article > #details .info {
    padding-right: 15px; }
    @media (max-width: 991px) {
      #article > #details .info {
        padding-right: 0; } }
    #article > #details .info .article-brand {
      margin: 0;
      font-size: 13px;
      line-height: 28px;
      letter-spacing: 7px;
      text-transform: uppercase;
      display: inline-block;
      -webkit-margin-before: 0.83em;
      -webkit-margin-after: 0.83em;
      -webkit-margin-start: 0px;
      -webkit-margin-end: 0px;
      font-weight: bold; }
    #article > #details .info .flags {
      margin-top: 2px;
      float: right; }
    #article > #details .info .flag {
      display: inline-block; }
      #article > #details .info .flag .abonnement-flag {
        color: #FFFFFF;
        text-transform: uppercase;
        height: 18px;
        font-size: 13px;
        line-height: 100%;
        vertical-align: middle;
        padding: 5px 10px 1px;
        background-color: #595959;
        border-radius: 2px; }
        @media (max-width: 991px) {
          #article > #details .info .flag .abonnement-flag {
            padding: 6px 10px 0; } }
      #article > #details .info .flag .new-flag {
        color: #FAFAFA;
        text-transform: uppercase;
        height: 18px;
        font-size: 13px;
        line-height: 100%;
        vertical-align: middle;
        padding: 5px 10px 1px;
        background-color: #009688;
        border-radius: 2px; }
        @media (max-width: 991px) {
          #article > #details .info .flag .new-flag {
            padding: 6px 10px 0; } }
      #article > #details .info .flag .sale-flag {
        color: #FAFAFA;
        text-transform: uppercase;
        height: 18px;
        font-size: 13px;
        line-height: 100%;
        vertical-align: middle;
        padding: 5px 10px 1px;
        background-color: #EF5350;
        border-radius: 2px; }
        @media (max-width: 991px) {
          #article > #details .info .flag .sale-flag {
            padding: 6px 10px 0; } }
      #article > #details .info .flag .limited-flag {
        color: #FAFAFA;
        text-transform: uppercase;
        height: 18px;
        font-size: 13px;
        line-height: 100%;
        vertical-align: middle;
        padding: 5px 10px 1px;
        background-color: #C44BA1;
        border-radius: 2px; }
        @media (max-width: 991px) {
          #article > #details .info .flag .limited-flag {
            padding: 6px 10px 0; } }
      #article > #details .info .flag .exclusive-flag {
        color: #FAFAFA;
        text-transform: uppercase;
        height: 18px;
        font-size: 13px;
        line-height: 100%;
        vertical-align: middle;
        padding: 5px 10px 1px;
        background-color: #063264;
        border-radius: 2px; }
        @media (max-width: 991px) {
          #article > #details .info .flag .exclusive-flag {
            padding: 6px 10px 0; } }
      #article > #details .info .flag > span {
        display: inline-block; }
      #article > #details .info .flag:not(:first-child) {
        margin-left: 5px; }
    #article > #details .info h1 {
      font-size: 28px;
      line-height: 28px;
      letter-spacing: 0;
      font-weight: 500;
      margin: 15px 0; }
      @media (max-width: 991px) {
        #article > #details .info h1 {
          font-size: 24px; } }
    #article > #details .info p#description {
      margin-top: 30px;
      color: #757575;
      font-weight: 100;
      display: -webkit-box;
      height: 54px;
      font-size: 15px;
      line-height: 1.2;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
    #article > #details .info #show-more {
      font-size: 14px;
      line-height: 24px;
      text-decoration: underline;
      color: #757575; }
      #article > #details .info #show-more:hover:hover {
        color: black;
        cursor: pointer; }
    #article > #details .info .article-images {
      padding: 100px 0 25px; }
      #article > #details .info .article-images img {
        border-bottom: 2px solid transparent;
        width: 80px;
        height: 80px; }
        #article > #details .info .article-images img.active, #article > #details .info .article-images img:hover {
          cursor: pointer;
          border-bottom: 2px solid #212121; }
  #article > #details #main-image {
    cursor: zoom-in;
    position: relative;
    padding-bottom: 50%; }
    @media (max-width: 991px) and (min-width: 768px) {
      #article > #details #main-image {
        width: 50% !important;
        float: left; } }
    #article > #details #main-image.show {
      display: block !important;
      margin-bottom: 25px;
      cursor: default; }
    @media (max-width: 991px) {
      #article > #details #main-image {
        padding-bottom: 0; } }
    #article > #details #main-image img {
      position: absolute;
      left: 15px;
      width: calc(100% - 30px);
      display: block; }
      @media (max-width: 991px) {
        #article > #details #main-image img {
          width: 100%;
          position: static; } }
    #article > #details #main-image #zoom {
      width: 30px;
      height: 30px;
      display: block;
      position: absolute;
      right: 25px;
      bottom: 40px;
      -webkit-border-radius: 90px;
      -moz-border-radius: 90px;
      -ms-border-radius: 90px;
      border-radius: 90px;
      background-color: #FFFFFF;
      border: 1px solid #E0E0E0; }
      @media (max-width: 991px) {
        #article > #details #main-image #zoom {
          bottom: 0;
          right: 0; } }
      #article > #details #main-image #zoom:after {
        background-color: #E0E0E0;
        width: 10px;
        height: 2px;
        -webkit-border-radius: 1px;
        -moz-border-radius: 1px;
        -ms-border-radius: 1px;
        border-radius: 1px;
        position: absolute;
        top: 14px;
        left: 10px;
        content: ""; }
      #article > #details #main-image #zoom:before {
        background-color: #E0E0E0;
        width: 2px;
        height: 10px;
        -webkit-border-radius: 1px;
        -moz-border-radius: 1px;
        -ms-border-radius: 1px;
        border-radius: 1px;
        position: absolute;
        top: 10px;
        left: 14px;
        content: ""; }
    #article > #details #main-image #initialsPreview {
      display: none;
      font-size: 28px;
      position: absolute;
      text-align: center;
      text-transform: uppercase; }
      #article > #details #main-image #initialsPreview.men {
        top: 20%;
        width: calc(100% + 30px);
        -webkit-transform: rotate(-30deg);
        -ms-transform: rotate(-30deg);
        -o-transform: rotate(-30deg);
        transform: rotate(-30deg); }
        @media (max-width: 1199px) {
          #article > #details #main-image #initialsPreview.men {
            width: calc(100% + 45px);
            font-size: 24px; } }
        @media (max-width: 991px) {
          #article > #details #main-image #initialsPreview.men {
            width: calc(100% + 35px);
            font-size: 20px; } }
        @media (max-width: 767px) {
          #article > #details #main-image #initialsPreview.men {
            width: calc(100% + 25px);
            font-size: 16px; } }
        @media (min-width: 445px) and (max-width: 767px) {
          #article > #details #main-image #initialsPreview.men {
            width: calc(100% + 30px);
            font-size: 20px; } }
      #article > #details #main-image #initialsPreview.women {
        top: 30%;
        width: calc(100% - 45px);
        font-size: 20px; }
        @media (max-width: 1199px) {
          #article > #details #main-image #initialsPreview.women {
            font-size: 20px; } }
        @media (max-width: 991px) {
          #article > #details #main-image #initialsPreview.women {
            width: calc(100% - 40px);
            font-size: 16px; } }
        @media (max-width: 767px) {
          #article > #details #main-image #initialsPreview.women {
            width: calc(100% - 25px);
            font-size: 12px; } }
        @media (min-width: 645px) and (max-width: 767px) {
          #article > #details #main-image #initialsPreview.women {
            width: calc(100% - 60px);
            font-size: 20px; } }
        @media (min-width: 445px) and (max-width: 644px) {
          #article > #details #main-image #initialsPreview.women {
            width: calc(100% - 40px);
            font-size: 20px; } }
      #article > #details #main-image #initialsPreview.futura {
        font-family: FuturaPT, sans-serif; }
      #article > #details #main-image #initialsPreview.constantia {
        font-family: Constantia; }
      #article > #details #main-image #initialsPreview.palace {
        font-family: PalaceScriptMTStd-SemiBold; }
  #article > #details #mobile-image-slider {
    overflow: hidden; }
    #article > #details #mobile-image-slider.hidden {
      display: none !important; }
    #article > #details #mobile-image-slider .swiper-container {
      width: 100%;
      height: 100%; }
      #article > #details #mobile-image-slider .swiper-container .swiper-wrapper .swiper-slide {
        float: left;
        text-align: center;
        font-size: 18px;
        background: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        position: relative; }
        #article > #details #mobile-image-slider .swiper-container .swiper-wrapper .swiper-slide img {
          width: 100%; }
      #article > #details #mobile-image-slider .swiper-container .swiper-pagination {
        float: left;
        width: 100%;
        height: 25px;
        text-align: center;
        margin-top: 10px; }
        #article > #details #mobile-image-slider .swiper-container .swiper-pagination .swiper-pagination-bullet {
          width: 12px;
          height: 12px;
          border-radius: 50%;
          margin: 0 4px;
          display: inline-block;
          background-color: #FFFFFF;
          border: 1px solid #212121;
          opacity: 0.2;
          filter: alpha(opacity=20); }
          #article > #details #mobile-image-slider .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
            background-color: #212121;
            opacity: 1;
            filter: alpha(opacity=100); }
  #article > #details #options {
    padding-top: 40px; }
    @media (max-width: 991px) {
      #article > #details #options {
        padding-top: 20px; } }
    @media (max-width: 767px) {
      #article > #details #options {
        float: left; } }
    #article > #details #options section {
      width: calc(100% - 15px);
      padding-left: 15px;
      padding-bottom: 25px;
      position: relative; }
      @media (max-width: 767px) {
        #article > #details #options section {
          width: 100%;
          padding-left: 0; } }
      #article > #details #options section > div:not(.checkbox) {
        color: #757575;
        font-size: 14px;
        font-weight: 500;
        line-height: 24px; }
        #article > #details #options section > div:not(.checkbox) span {
          float: right;
          font-weight: 100; }
    #article > #details #options .error-message {
      display: none; }
      #article > #details #options .error-message.has-error {
        display: block;
        border: 1px solid #EF6C00;
        width: 233px;
        text-align: center;
        z-index: 1;
        position: absolute;
        bottom: 86px;
        background-color: #FFF;
        color: #EF6C00;
        padding: 20px; }
        @media (max-width: 1199px) {
          #article > #details #options .error-message.has-error {
            width: calc(100% - 73px); } }
        @media (max-width: 991px) {
          #article > #details #options .error-message.has-error {
            width: calc(100% - 57px); } }
        @media (max-width: 767px) {
          #article > #details #options .error-message.has-error {
            width: calc(100% - 42px); } }
        #article > #details #options .error-message.has-error:after {
          content: '';
          -webkit-transform: rotate(225deg);
          -ms-transform: rotate(225deg);
          -o-transform: rotate(225deg);
          transform: rotate(225deg);
          background-color: #FFFFFF;
          border: 1px solid #EF6C00;
          border-bottom: 0;
          border-right: 0;
          height: 15px;
          position: absolute;
          left: 50%;
          bottom: -9px;
          width: 15px;
          z-index: -1; }
    @media (max-width: 991px) {
      #article > #details #options .article-color {
        padding-right: 0; } }
    #article > #details #options .article-color > div {
      padding-bottom: 10px; }
    #article > #details #options .article-color fieldset.colors {
      border: 0;
      margin: 0;
      padding: 0; }
      @media (max-width: 991px) {
        #article > #details #options .article-color fieldset.colors {
          padding-right: 0;
          margin-right: -3px; } }
      #article > #details #options .article-color fieldset.colors #color-text {
        right: 20px;
        top: 0;
        line-height: 24px;
        font-weight: 100;
        font-size: 14px;
        color: #757575;
        position: absolute; }
      #article > #details #options .article-color fieldset.colors .option {
        float: left;
        width: 20%;
        line-height: 50px !important; }
        #article > #details #options .article-color fieldset.colors .option.hide {
          display: none; }
        #article > #details #options .article-color fieldset.colors .option[class^="radio"],
        #article > #details #options .article-color fieldset.colors .option [class^="radio"] {
          position: relative;
          line-height: 0;
          margin-right: 3px;
          margin-bottom: 3px; }
          #article > #details #options .article-color fieldset.colors .option[class^="radio"] > input[type=radio], #article > #details #options .article-color fieldset.colors #account-wrapper #profile-form .option[class^="radio"] > [type=radio].country, #account-wrapper #profile-form #article > #details #options .article-color fieldset.colors .option[class^="radio"] > [type=radio].country,
          #article > #details #options .article-color fieldset.colors .option [class^="radio"] > input[type=radio],
          #article > #details #options .article-color fieldset.colors .option #account-wrapper #profile-form [class^="radio"] > [type=radio].country, #account-wrapper #profile-form
          #article > #details #options .article-color fieldset.colors .option [class^="radio"] > [type=radio].country {
            display: none;
            float: left; }
          #article > #details #options .article-color fieldset.colors .option[class^="radio"] > label,
          #article > #details #options .article-color fieldset.colors .option [class^="radio"] > label {
            cursor: pointer;
            width: 100%;
            height: 52px;
            display: inline-block;
            background-position: center;
            -webkit-box-shadow: inset 0 0 1px 0 #E5E5E5;
            -moz-box-shadow: inset 0 0 1px 0 #E5E5E5;
            box-shadow: inset 0 0 1px 0 #E5E5E5; }
            @media (max-width: 1199px) {
              #article > #details #options .article-color fieldset.colors .option[class^="radio"] > label,
              #article > #details #options .article-color fieldset.colors .option [class^="radio"] > label {
                height: 43px; } }
            @media (max-width: 991px) {
              #article > #details #options .article-color fieldset.colors .option[class^="radio"] > label,
              #article > #details #options .article-color fieldset.colors .option [class^="radio"] > label {
                height: 63px; } }
            #article > #details #options .article-color fieldset.colors .option[class^="radio"] > label:before,
            #article > #details #options .article-color fieldset.colors .option [class^="radio"] > label:before {
              margin-left: 50px; }
            #article > #details #options .article-color fieldset.colors .option[class^="radio"] > label:after,
            #article > #details #options .article-color fieldset.colors .option [class^="radio"] > label:after {
              opacity: 0;
              content: '';
              position: absolute;
              width: 9px;
              height: 5px;
              background: transparent;
              top: 20px;
              left: 20px;
              float: left;
              border: 2px solid #FFFFFF;
              border-top: none;
              border-right: none;
              transform: rotate(-45deg);
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              -webkit-transition: all 0.3s;
              transition: all 0.3s; }
              @media (max-width: 1199px) {
                #article > #details #options .article-color fieldset.colors .option[class^="radio"] > label:after,
                #article > #details #options .article-color fieldset.colors .option [class^="radio"] > label:after {
                  top: 16px;
                  left: 16px; } }
              @media (max-width: 991px) {
                #article > #details #options .article-color fieldset.colors .option[class^="radio"] > label:after,
                #article > #details #options .article-color fieldset.colors .option [class^="radio"] > label:after {
                  top: 25px;
                  left: 25px;
                  width: 16px;
                  height: 6px; } }
              @media (max-width: 767px) {
                #article > #details #options .article-color fieldset.colors .option[class^="radio"] > label:after,
                #article > #details #options .article-color fieldset.colors .option [class^="radio"] > label:after {
                  top: 24px;
                  left: 24px;
                  width: 16px;
                  height: 6px; } }
          #article > #details #options .article-color fieldset.colors .option[class^="radio"] input[type=radio]:checked + label:after, #article > #details #options .article-color fieldset.colors .option[class^="radio"] #account-wrapper #profile-form [type=radio].country:checked + label:after, #account-wrapper #profile-form #article > #details #options .article-color fieldset.colors .option[class^="radio"] [type=radio].country:checked + label:after,
          #article > #details #options .article-color fieldset.colors .option [class^="radio"] input[type=radio]:checked + label:after,
          #article > #details #options .article-color fieldset.colors .option [class^="radio"] #account-wrapper #profile-form [type=radio].country:checked + label:after, #account-wrapper #profile-form
          #article > #details #options .article-color fieldset.colors .option [class^="radio"] [type=radio].country:checked + label:after {
            opacity: 1;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            -webkit-transition: all 0.3s;
            transition: all 0.3s; }
    #article > #details #options .article-color #show-all-colors {
      display: inline-block;
      cursor: pointer;
      color: #757575;
      padding-top: 10px; }
      #article > #details #options .article-color #show-all-colors.hide {
        display: none; }
      #article > #details #options .article-color #show-all-colors span.plus {
        display: block;
        width: 20px;
        float: left;
        height: 20px; }
        #article > #details #options .article-color #show-all-colors span.plus:before {
          background-color: #757575;
          width: 2px;
          height: 10px;
          -webkit-border-radius: 1px;
          -moz-border-radius: 1px;
          -ms-border-radius: 1px;
          border-radius: 1px;
          position: absolute;
          content: "";
          margin-top: 6px;
          margin-left: 5px; }
        #article > #details #options .article-color #show-all-colors span.plus:after {
          background-color: #757575;
          width: 10px;
          height: 2px;
          -webkit-border-radius: 1px;
          -moz-border-radius: 1px;
          -ms-border-radius: 1px;
          border-radius: 1px;
          position: absolute;
          content: "";
          margin-top: 10px;
          margin-left: 1px; }
      #article > #details #options .article-color #show-all-colors > a {
        font-size: 14px;
        text-decoration: underline;
        line-height: 24px;
        font-weight: 400; }
      #article > #details #options .article-color #show-all-colors span.color-sum {
        padding-left: 5px; }
      #article > #details #options .article-color #show-all-colors:hover {
        color: black;
        cursor: pointer; }
    @media (max-width: 991px) {
      #article > #details #options .article-size {
        padding-right: 0; } }
    #article > #details #options .article-size .mobile-size {
      -moz-transition: border-color 0.3s;
      -ms-transition: border-color 0.3s;
      -o-transition: border-color 0.3s;
      -webkit-transition: border-color 0.3s;
      transition: border-color 0.3s;
      border: 1px solid transparent;
      outline: 0;
      padding: 0;
      margin: -1px; }
      #article > #details #options .article-size .mobile-size input, #article > #details #options .article-size .mobile-size #account-wrapper #profile-form .country, #account-wrapper #profile-form #article > #details #options .article-size .mobile-size .country {
        display: none; }
      #article > #details #options .article-size .mobile-size .option {
        display: inline-block;
        line-height: 0;
        width: calc(33% - 4px);
        border: 1px solid #E2E3E5;
        height: 40px;
        margin-bottom: 3px;
        outline: 0;
        padding: 0; }
      #article > #details #options .article-size .mobile-size label {
        width: calc(100% - 10px);
        height: 100%;
        line-height: 40px;
        text-align: center;
        display: block;
        vertical-align: middle;
        padding: 0 5px;
        cursor: pointer; }
      #article > #details #options .article-size .mobile-size input[type=radio]:checked + label, #article > #details #options .article-size .mobile-size #account-wrapper #profile-form [type=radio].country:checked + label, #account-wrapper #profile-form #article > #details #options .article-size .mobile-size [type=radio].country:checked + label {
        background-color: #212121;
        color: #FFFFFF; }
    @media (max-width: 767px) {
      #article > #details #options .quantity-and-price {
        width: 100%; } }
    #article > #details #options .quantity-and-price #quantity {
      width: 130px;
      float: left; }
      #article > #details #options .quantity-and-price #quantity div:first-child {
        margin-bottom: 10px; }
      #article > #details #options .quantity-and-price #quantity .quantity span:first-child:before {
        content: '';
        width: 10px;
        height: 0;
        background: transparent;
        float: left;
        border: 2px solid #757575;
        border-top: none;
        border-right: none;
        transform: rotate(180deg);
        margin-top: 19px;
        margin-left: 15px; }
      #article > #details #options .quantity-and-price #quantity .quantity span:last-child:before {
        content: '';
        width: 11px;
        height: 0;
        background: transparent;
        float: left;
        border: 2px solid #757575;
        border-top: none;
        border-right: none;
        transform: rotate(180deg);
        margin-top: 19px;
        margin-left: 14px; }
      #article > #details #options .quantity-and-price #quantity .quantity span:last-child:after {
        content: '';
        width: 11px;
        height: 0;
        background: transparent;
        float: left;
        border: 2px solid #757575;
        border-top: none;
        border-right: none;
        transform: rotate(90deg);
        margin-top: -2px;
        margin-left: 14px; }
      #article > #details #options .quantity-and-price #quantity .quantity span {
        display: inline-block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        vertical-align: middle;
        text-align: center;
        border: 1px solid #E0E0E0;
        float: left; }
        #article > #details #options .quantity-and-price #quantity .quantity span.disabled, #article > #details #options .quantity-and-price #quantity .quantity span.disabled:hover {
          background-color: #FFFFFF;
          cursor: not-allowed; }
          #article > #details #options .quantity-and-price #quantity .quantity span.disabled:before, #article > #details #options .quantity-and-price #quantity .quantity span.disabled:after, #article > #details #options .quantity-and-price #quantity .quantity span.disabled:hover:before, #article > #details #options .quantity-and-price #quantity .quantity span.disabled:hover:after {
            border-color: #EEEEEE; }
      #article > #details #options .quantity-and-price #quantity .quantity span:hover {
        cursor: pointer;
        background-color: #212121;
        color: #FFFFFF; }
        #article > #details #options .quantity-and-price #quantity .quantity span:hover:before, #article > #details #options .quantity-and-price #quantity .quantity span:hover:after {
          border-color: #FFFFFF; }
      #article > #details #options .quantity-and-price #quantity .quantity #article-quantity {
        width: 30px;
        border-color: transparent;
        cursor: default; }
        #article > #details #options .quantity-and-price #quantity .quantity #article-quantity:hover {
          background-color: transparent;
          color: #757575; }
    #article > #details #options .quantity-and-price #price {
      text-align: right;
      width: calc(100% - 130px);
      padding: 35px 0 20px;
      float: left; }
      @media (max-width: 991px) {
        #article > #details #options .quantity-and-price #price {
          width: calc(100% - 130px);
          padding: 35px 0 23px 0; } }
      @media (max-width: 767px) {
        #article > #details #options .quantity-and-price #price {
          width: calc(100% - 130px);
          padding: 35px 0 23px 0; } }
      #article > #details #options .quantity-and-price #price span.price {
        color: #212121;
        font-size: 18px;
        line-height: 24px;
        width: 100%;
        font-weight: 500; }
        #article > #details #options .quantity-and-price #price span.price.sale {
          color: #EF5350; }
          #article > #details #options .quantity-and-price #price span.price.sale span {
            color: #212121;
            text-decoration: line-through; }
      #article > #details #options .quantity-and-price #price span:last-child {
        font-size: 12px;
        line-height: 24px;
        width: 100%; }
        #article > #details #options .quantity-and-price #price span:last-child span.shipping {
          cursor: pointer;
          text-decoration: underline;
          width: auto; }
    #article > #details #options .add-to-basket .loading {
      display: block;
      width: 100%;
      height: 21px;
      text-align: center;
      /* Set title */
      display: none; }
      #article > #details #options .add-to-basket .loading > span {
        width: 16px;
        height: 16px;
        display: inline-block;
        float: none;
        border-radius: 50%;
        background: transparent;
        border-top: 2px solid #FFFFFF;
        border-right: 2px solid #FFFFFF;
        border-bottom: 2px solid #757575;
        border-left: 2px solid #757575;
        -webkit-animation: loading 1.2s infinite linear;
        -moz-animation: loading 1.2s infinite linear;
        -ms-animation: loading 1.2s infinite linear;
        animation: loading 1.2s infinite linear;
        /* Loading animation */ }

@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes loading {
  to {
    -moz-transform: rotate(360deg); } }

@-ms-keyframes loading {
  #article > #details #options .add-to-basket .loading > span to {
    -ms-transform: rotate(360deg); } }

@keyframes loading {
  to {
    transform: rotate(360deg); } }
      #article > #details #options .add-to-basket .loading:after {
        content: attr(data-title);
        display: inline-block;
        float: none;
        padding-left: 15px;
        vertical-align: top;
        line-height: 21px; }
        @media (max-width: 767px) {
          #article > #details #options .add-to-basket .loading:after {
            padding-left: 5px; } }
    @media (max-width: 991px) {
      #article > #details #options .add-to-basket {
        width: calc(100% - 15px);
        padding-right: 0; } }
    @media (max-width: 767px) {
      #article > #details #options .add-to-basket {
        width: 100%;
        float: left; } }
    #article > #details #options .add-to-basket button {
      outline: 0;
      background-color: #212121;
      color: #FFFFFF;
      font-size: 12px;
      font-weight: 500;
      line-height: 22px;
      letter-spacing: 1px;
      border: 0;
      text-transform: uppercase;
      width: 100%;
      padding: 12px 0;
      cursor: pointer;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      border-radius: 2px; }
      #article > #details #options .add-to-basket button .cart-icon {
        background-image: url("../img/cart-white.svg");
        width: 13px;
        height: 16px;
        background-repeat: no-repeat;
        display: inline-block;
        padding-right: 10px;
        margin-bottom: -2px; }
    #article > #details #options .out-of-stock div {
      border: 1px solid #E0E0E0;
      padding: 15px;
      text-transform: uppercase;
      text-align: center; }
    #article > #details #options #color-switch-loader {
      display: none;
      position: absolute;
      top: 0;
      background: rgba(255, 255, 255, 0.75);
      width: calc(100% + 10px);
      height: 100%; }
      #article > #details #options #color-switch-loader.show {
        display: block; }
      #article > #details #options #color-switch-loader .loading {
        top: calc(50% - 13px);
        position: absolute;
        display: block;
        width: 100%;
        height: 31px;
        text-align: center;
        /* Set title */ }
        #article > #details #options #color-switch-loader .loading > span {
          width: 26px;
          height: 26px;
          display: inline-block;
          float: none;
          border-radius: 50%;
          background: transparent;
          border-top: 2px solid #FFFFFF;
          border-right: 2px solid #FFFFFF;
          border-bottom: 2px solid #757575;
          border-left: 2px solid #757575;
          -webkit-animation: loading 1.2s infinite linear;
          -moz-animation: loading 1.2s infinite linear;
          -ms-animation: loading 1.2s infinite linear;
          animation: loading 1.2s infinite linear;
          /* Loading animation */ }

@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes loading {
  to {
    -moz-transform: rotate(360deg); } }

@-ms-keyframes loading {
  #article > #details #options #color-switch-loader .loading > span to {
    -ms-transform: rotate(360deg); } }

@keyframes loading {
  to {
    transform: rotate(360deg); } }
        #article > #details #options #color-switch-loader .loading:after {
          content: attr(data-title);
          display: inline-block;
          float: none;
          padding-left: 15px;
          vertical-align: top;
          line-height: 31px; }
          @media (max-width: 767px) {
            #article > #details #options #color-switch-loader .loading:after {
              padding-left: 5px; } }

.information {
  background-color: #F5F5F5;
  max-width: 100vw !important;
  margin: 0 !important; }
  @media (max-width: 1199px) {
    .information {
      padding: 0 20px; } }
  .information > * {
    padding: 75px 0;
    max-width: 1162px;
    margin: 0 auto !important; }
    @media (max-width: 991px) {
      .information > * {
        padding: 50px 0; } }
  .information h2 {
    margin-top: 0;
    font-size: 26px;
    line-height: 24px;
    font-weight: 500; }
    @media (max-width: 767px) {
      .information h2 {
        margin-top: 15px; } }
  .information p {
    padding-right: 25px;
    margin: 0;
    font-size: 15px;
    line-height: 20px;
    color: #212121;
    font-weight: 100;
    display: block; }
  .information ul, .information li {
    list-style: none;
    padding: 0;
    margin: 0;
    color: #212121;
    font-size: 15px;
    line-height: 20px;
    font-weight: 100; }
  @media (max-width: 991px) {
    .information li {
      width: 50%;
      float: left; } }
  .information ul {
    margin: 25px 0; }
  .information ul.bullets {
    display: inline-block; }
    .information ul.bullets li {
      width: 100%; }
    .information ul.bullets li:before {
      content: "-";
      padding-right: 8px; }
      @media (max-width: 991px) {
        .information ul.bullets li:before {
          width: 100%;
          padding-bottom: 25px; } }
      @media (max-width: 767px) {
        .information ul.bullets li:before {
          padding-top: 0; } }
    @media (min-width: 992px) {
      .information ul.bullets #shipping-overlay .overlay-content {
        height: 400px;
        margin: calc(50vh - 250px) auto;
        max-width: 800px;
        overflow-y: auto; }
        .information ul.bullets #shipping-overlay .overlay-content span.close {
          float: right;
          position: static;
          top: calc(50vh - 90px); }
        .information ul.bullets #shipping-overlay .overlay-content #shipping {
          width: calc(100% - 15px); } }
    @media (max-width: 991px) {
      .information ul.bullets #shipping-overlay .overlay-content #shipping {
        margin-left: -15px; } }
  .information #care-symbols {
    padding-top: 0; }
    @media (max-width: 767px) {
      .information #care-symbols {
        padding-top: 25px; } }
    .information #care-symbols .symbol {
      float: left;
      height: 36px;
      width: 36px;
      padding-right: 15px; }
      @media (max-width: 991px) {
        .information #care-symbols .symbol {
          height: auto;
          width: 100%;
          padding-top: 10px; } }
      .information #care-symbols .symbol:last-child {
        padding-right: 0; }
      .information #care-symbols .symbol p {
        display: none;
        position: absolute;
        left: 0;
        padding-top: 15px;
        color: #212121;
        font-size: 15px;
        line-height: 18px; }
        @media (max-width: 991px) {
          .information #care-symbols .symbol p {
            position: relative;
            color: #212121;
            display: block;
            padding: 9px 0 0 45px;
            margin: 0; } }
      .information #care-symbols .symbol img {
        opacity: 0.32;
        filter: alpha(opacity=32); }
        @media (max-width: 991px) {
          .information #care-symbols .symbol img {
            display: inline-block;
            float: left; } }
        .information #care-symbols .symbol img:hover {
          cursor: pointer;
          opacity: 1;
          filter: alpha(opacity=100); }
          @media (max-width: 991px) {
            .information #care-symbols .symbol img:hover {
              opacity: 0.32;
              filter: alpha(opacity=32); } }
        .information #care-symbols .symbol img:hover + p {
          display: block; }
  .information .personalisation-info-text {
    padding-top: 100px; }
    @media (max-width: 767px) {
      .information .personalisation-info-text {
        float: left;
        padding-top: 25px; } }
    .information .personalisation-info-text h2 span {
      background-image: url("../img/needle.svg");
      width: 28px;
      height: 36px;
      background-repeat: no-repeat;
      display: inline-block;
      background-size: 100%;
      margin-bottom: -10px;
      margin-right: 10px; }

.article-slider {
  display: block;
  padding: 15px 30px 75px;
  margin-bottom: 15px; }
  .article-slider .change-slider {
    text-align: center;
    padding: 75px 0 50px; }
    .article-slider .change-slider span {
      font-size: 14px;
      line-height: 18px;
      text-transform: uppercase;
      border: 1px solid #E0E0E0;
      color: #757575;
      font-weight: 500;
      padding: 15px 30px; }
      .article-slider .change-slider span:last-child {
        border-left: 0; }
      .article-slider .change-slider span:hover, .article-slider .change-slider span.selected {
        cursor: pointer;
        color: #212121; }
  .article-slider .similar-articles {
    line-height: 28px;
    font-size: 24px;
    font-weight: 500;
    margin-top: 10px;
    padding-right: 60px;
    -webkit-margin-before: 0.83em;
    -webkit-margin-after: 0.83em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    display: block; }
  .article-slider .slider-products {
    height: 100%; }
    .article-slider .slider-products .control span {
      margin-top: 115px;
      cursor: pointer; }
    .article-slider .slider-products .control.left {
      float: left; }
      .article-slider .slider-products .control.left > span {
        line-height: 100%;
        vertical-align: middle;
        background-image: url("../img/arrow-left-black.svg");
        width: 14px;
        height: 25px;
        background-repeat: no-repeat;
        display: inline-block; }
    .article-slider .slider-products .control.right {
      float: right; }
      .article-slider .slider-products .control.right > span {
        background-image: url("../img/arrow-right-black.svg");
        width: 14px;
        height: 25px;
        background-repeat: no-repeat;
        display: inline-block; }
    .article-slider .slider-products > #slider-1-content,
    .article-slider .slider-products > #slider-2-content {
      float: left;
      width: calc(100% - 30px);
      height: 100%;
      overflow: hidden; }
      .article-slider .slider-products > #slider-1-content > .slider-article,
      .article-slider .slider-products > #slider-2-content > .slider-article {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        padding: 0; }
        @media (min-width: 1200px) {
          .article-slider .slider-products > #slider-1-content > .slider-article,
          .article-slider .slider-products > #slider-2-content > .slider-article {
            float: left;
            width: 33.3333333333%; } }
        @media (min-width: 992px) {
          .article-slider .slider-products > #slider-1-content > .slider-article,
          .article-slider .slider-products > #slider-2-content > .slider-article {
            float: left;
            width: 33.3333333333%; } }
        .article-slider .slider-products > #slider-1-content > .slider-article .detail,
        .article-slider .slider-products > #slider-2-content > .slider-article .detail {
          padding: 0 30px; }
          @media (max-width: 767px) {
            .article-slider .slider-products > #slider-1-content > .slider-article .detail,
            .article-slider .slider-products > #slider-2-content > .slider-article .detail {
              padding: 0 10px; } }
          .article-slider .slider-products > #slider-1-content > .slider-article .detail span,
          .article-slider .slider-products > #slider-2-content > .slider-article .detail span {
            display: block;
            text-align: center; }
          .article-slider .slider-products > #slider-1-content > .slider-article .detail .brand,
          .article-slider .slider-products > #slider-2-content > .slider-article .detail .brand {
            font-size: 13px;
            line-height: 18px;
            font-weight: 600;
            letter-spacing: 7px;
            margin-right: -7px; }
          .article-slider .slider-products > #slider-1-content > .slider-article .detail .description,
          .article-slider .slider-products > #slider-2-content > .slider-article .detail .description {
            font-size: 15px;
            font-weight: normal;
            text-align: center;
            line-height: 18px;
            height: 36px;
            margin: 0;
            width: 100%;
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            text-overflow: ellipsis; }
          .article-slider .slider-products > #slider-1-content > .slider-article .detail .price,
          .article-slider .slider-products > #slider-2-content > .slider-article .detail .price {
            color: #757575;
            height: 20px;
            font-size: 13px;
            line-height: 20px;
            vertical-align: middle;
            font-weight: 600;
            padding: 15px 0 10px; }
          .article-slider .slider-products > #slider-1-content > .slider-article .detail .sale,
          .article-slider .slider-products > #slider-2-content > .slider-article .detail .sale {
            color: #EF5350; }
            .article-slider .slider-products > #slider-1-content > .slider-article .detail .sale span,
            .article-slider .slider-products > #slider-2-content > .slider-article .detail .sale span {
              margin-left: 10px;
              display: inline-block;
              color: #757575;
              text-decoration: line-through; }
          .article-slider .slider-products > #slider-1-content > .slider-article .detail .price,
          .article-slider .slider-products > #slider-2-content > .slider-article .detail .price {
            padding: 0; }
        .article-slider .slider-products > #slider-1-content > .slider-article .image,
        .article-slider .slider-products > #slider-2-content > .slider-article .image {
          text-align: center;
          padding: 5px 75px;
          margin-top: 42px; }
          .article-slider .slider-products > #slider-1-content > .slider-article .image img,
          .article-slider .slider-products > #slider-2-content > .slider-article .image img {
            width: 100%; }
        .article-slider .slider-products > #slider-1-content > .slider-article.centered .image,
        .article-slider .slider-products > #slider-2-content > .slider-article.centered .image {
          margin-top: 0;
          padding: 6px 55px; }
        .article-slider .slider-products > #slider-1-content > .slider-article.closed,
        .article-slider .slider-products > #slider-2-content > .slider-article.closed {
          display: none; }

.last-visited-items {
  padding-bottom: 75px; }
  @media (max-width: 991px) {
    .last-visited-items {
      padding: 25px 15px 15px; } }
  .last-visited-items > .last-visited-headline {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    display: block;
    -webkit-margin-before: 0.83em;
    -webkit-margin-after: 0.83em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px; }
    @media (max-width: 1199px) {
      .last-visited-items > .last-visited-headline {
        padding-left: 10px; } }
    @media (max-width: 767px) {
      .last-visited-items > .last-visited-headline {
        padding-left: 5px; } }
  .last-visited-items > div {
    padding: 0 0 25px; }
    @media (max-width: 991px) {
      .last-visited-items > div :nth-child(n+5) {
        display: none; } }
    @media (max-width: 767px) {
      .last-visited-items > div :nth-child(n+4) {
        display: none; } }
    .last-visited-items > div > [class^="col-"] > .image {
      padding: 10px;
      margin: -1px;
      border: 1px solid transparent; }
      @media (max-width: 767px) {
        .last-visited-items > div > [class^="col-"] > .image {
          padding: 5px; } }
      .last-visited-items > div > [class^="col-"] > .image img {
        border-color: #FFFFFF;
        max-width: 100%;
        max-height: 100%; }
      .last-visited-items > div > [class^="col-"] > .image:hover {
        cursor: pointer;
        border: 1px solid #E0E0E0; }
        @media (max-width: 1199px) {
          .last-visited-items > div > [class^="col-"] > .image:hover {
            border: 1px solid transparent; } }

#personalisation {
  display: inline-block; }
  #personalisation .toggles {
    width: 100%;
    height: 41px;
    display: -webkit-flex;
    display: flex; }
    #personalisation .toggles input[type=radio], #personalisation .toggles #account-wrapper #profile-form [type=radio].country, #account-wrapper #profile-form #personalisation .toggles [type=radio].country {
      display: none;
      visibility: hidden; }
    #personalisation .toggles input[type=radio]:checked + label, #personalisation .toggles #account-wrapper #profile-form [type=radio].country:checked + label, #account-wrapper #profile-form #personalisation .toggles [type=radio].country:checked + label {
      background-color: #F5F6F6;
      color: #212121; }
      #personalisation .toggles input[type=radio]:checked + label:after, #personalisation .toggles #account-wrapper #profile-form [type=radio].country:checked + label:after, #account-wrapper #profile-form #personalisation .toggles [type=radio].country:checked + label:after, #personalisation .toggles input[type=radio]:checked + label:before, #personalisation .toggles #account-wrapper #profile-form [type=radio].country:checked + label:before, #account-wrapper #profile-form #personalisation .toggles [type=radio].country:checked + label:before {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none; }
      #personalisation .toggles input[type=radio]:checked + label:after, #personalisation .toggles #account-wrapper #profile-form [type=radio].country:checked + label:after, #account-wrapper #profile-form #personalisation .toggles [type=radio].country:checked + label:after {
        border-color: rgba(245, 246, 246, 0);
        border-top-color: #F5F6F6;
        border-width: 12px;
        margin-left: -12px; }
      #personalisation .toggles input[type=radio]:checked + label:before, #personalisation .toggles #account-wrapper #profile-form [type=radio].country:checked + label:before, #account-wrapper #profile-form #personalisation .toggles [type=radio].country:checked + label:before {
        border-color: rgba(226, 227, 229, 0);
        border-top-color: #E2E3E5;
        border-width: 14px;
        margin-left: -14px; }
    #personalisation .toggles label {
      font-size: 11px;
      font-weight: 500;
      text-transform: uppercase;
      border: 1px solid #E2E3E5;
      text-align: center;
      line-height: 41px;
      vertical-align: middle;
      letter-spacing: 0.5px;
      position: relative;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      border-radius: 2px; }
      #personalisation .toggles label:first-of-type {
        -webkit-flex: 1;
        flex: 1;
        margin-left: 15px; }
        @media (max-width: 767px) {
          #personalisation .toggles label:first-of-type {
            margin-left: 0; } }
      #personalisation .toggles label:last-of-type {
        -webkit-flex: 2;
        flex: 2;
        margin-left: 18px; }
        #personalisation .toggles label:last-of-type i {
          line-height: 41px;
          vertical-align: middle;
          background-image: url("../img/needle.svg");
          width: 19px;
          height: 25px;
          background-repeat: no-repeat;
          display: inline-block; }
      #personalisation .toggles label:hover {
        cursor: pointer;
        background-color: #F5F6F6; }

.personalisation-options {
  padding-top: 15px !important;
  margin-top: -30px;
  display: none; }
  @media (max-width: 767px) {
    .personalisation-options {
      float: none !important; } }
  .personalisation-options #goToPersonalisationText {
    text-decoration: underline; }
  .personalisation-options section.color,
  .personalisation-options section.initials {
    padding-bottom: 0 !important; }
  .personalisation-options section.initials #initialsName {
    text-transform: uppercase; }
  .personalisation-options .toggle-service {
    font-size: 14px;
    line-height: 45px;
    letter-spacing: 0.5px;
    display: block;
    margin: 0;
    font-weight: 500;
    color: #757575;
    border-top: 1px solid #E2E3E5; }
    @media (min-width: 992px) {
      .personalisation-options .toggle-service:hover {
        color: black;
        cursor: pointer; } }
    .personalisation-options .toggle-service > [class^="icon-"] {
      margin-top: 17px;
      float: right; }
    .personalisation-options .toggle-service > span.icon-arrow-down-black {
      background-image: url("../img/arrow-down-black.svg");
      width: 16px;
      height: 11px;
      background-repeat: no-repeat;
      display: inline-block; }
    .personalisation-options .toggle-service > span.icon-arrow-up-black {
      background-image: url("../img/arrow-up-black.svg");
      width: 16px;
      height: 11px;
      background-repeat: no-repeat;
      display: inline-block; }
    .personalisation-options .toggle-service > a {
      float: none !important;
      margin: 0 !important;
      font-weight: 200;
      padding-left: 10px; }
  .personalisation-options .hidden-content {
    overflow: hidden;
    max-height: 0;
    position: relative;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
    .personalisation-options .hidden-content.bottle {
      display: flex !important;
      flex-wrap: wrap; }
      .personalisation-options .hidden-content.bottle input[type=radio], .personalisation-options .hidden-content.bottle #account-wrapper #profile-form [type=radio].country, #account-wrapper #profile-form .personalisation-options .hidden-content.bottle [type=radio].country {
        display: none;
        visibility: hidden; }
      .personalisation-options .hidden-content.bottle input[type=radio]:checked + label:after, .personalisation-options .hidden-content.bottle #account-wrapper #profile-form [type=radio].country:checked + label:after, #account-wrapper #profile-form .personalisation-options .hidden-content.bottle [type=radio].country:checked + label:after {
        content: '';
        position: absolute;
        width: 10px;
        height: 5px;
        background: transparent;
        top: 13px;
        left: calc(50% - 5px);
        float: left;
        border: 2px solid #FFF;
        border-top: none;
        border-right: none;
        transform: rotate(-45deg);
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }
      .personalisation-options .hidden-content.bottle label {
        text-align: center;
        display: inline-block;
        margin-bottom: 10px;
        background-position: center;
        height: 41px;
        width: calc(100% * (1 / 6));
        position: relative; }
        .personalisation-options .hidden-content.bottle label svg:hover {
          cursor: pointer; }
    .personalisation-options .hidden-content #initials {
      width: calc(100% - 21px);
      height: 40px;
      line-height: 40px;
      vertical-align: middle;
      border: 1px solid #E2E3E5;
      background-color: #FAFAFA;
      color: #757575;
      font-size: 14px;
      padding-left: 15px;
      outline: 0;
      -webkit-appearance: none;
      border-radius: 0;
      text-transform: uppercase; }
      .personalisation-options .hidden-content #initials::-webkit-input-placeholder {
        text-transform: none; }
      .personalisation-options .hidden-content #initials:-moz-placeholder {
        text-transform: none; }
      .personalisation-options .hidden-content #initials::-moz-placeholder {
        text-transform: none; }
      .personalisation-options .hidden-content #initials:-ms-input-placeholder {
        text-transform: none; }
      @media (max-width: 767px) {
        .personalisation-options .hidden-content #initials {
          width: calc(100% - 28px); } }
    .personalisation-options .hidden-content.font .option {
      width: 100%;
      height: 41px;
      display: -webkit-flex;
      display: flex; }
      .personalisation-options .hidden-content.font .option .radio {
        -webkit-flex: 1;
        flex: 1;
        text-align: center;
        border: 1px solid #E2E3E5;
        line-height: 41px;
        vertical-align: middle;
        color: #000000;
        overflow: hidden; }
        .personalisation-options .hidden-content.font .option .radio > input[type=radio], .personalisation-options .hidden-content.font .option #account-wrapper #profile-form .radio > [type=radio].country, #account-wrapper #profile-form .personalisation-options .hidden-content.font .option .radio > [type=radio].country {
          display: none;
          float: left; }
        .personalisation-options .hidden-content.font .option .radio:first-of-type {
          margin-right: 2px; }
        .personalisation-options .hidden-content.font .option .radio:nth-of-type(2) {
          margin: 0 2px; }
        .personalisation-options .hidden-content.font .option .radio:last-of-type {
          margin-left: 2px; }
        .personalisation-options .hidden-content.font .option .radio > label {
          display: block;
          cursor: pointer; }
        .personalisation-options .hidden-content.font .option .radio > input[type=radio]:checked + label, .personalisation-options .hidden-content.font .option #account-wrapper #profile-form .radio > [type=radio].country:checked + label, #account-wrapper #profile-form .personalisation-options .hidden-content.font .option .radio > [type=radio].country:checked + label {
          background-color: #212121;
          color: #FFFFFF; }
        .personalisation-options .hidden-content.font .option .radio.futura {
          font-family: FuturaPT, sans-serif; }
        .personalisation-options .hidden-content.font .option .radio.constantia {
          font-family: Constantia; }
        .personalisation-options .hidden-content.font .option .radio.palace {
          font-family: PalaceScriptMTStd-SemiBold;
          font-size: 16px; }
  .personalisation-options #resetPersonalisation {
    display: none;
    text-transform: uppercase;
    font-weight: 600;
    margin-left: 15px;
    font-size: 11px;
    height: 36px;
    line-height: 36px;
    vertical-align: middle;
    text-align: center;
    border: 1px solid #000000;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    margin-bottom: 30px;
    cursor: pointer; }
    @media (max-width: 767px) {
      .personalisation-options #resetPersonalisation {
        margin-left: 0; } }
    .personalisation-options #resetPersonalisation > a {
      background-image: url("../img/close-menu.svg");
      width: 13px;
      height: 13px;
      background-repeat: no-repeat;
      display: inline-block;
      margin-left: 15px;
      margin-bottom: -2px; }
  .personalisation-options .animated-open {
    max-height: 290px;
    padding-bottom: 15px; }

#cart-overlay-background {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  max-width: none;
  background-color: #000000;
  opacity: 0.5;
  filter: alpha(opacity=50);
  z-index: 9998; }
  #cart-overlay-background.open {
    display: block; }

#cart-overlay {
  display: none;
  width: 660px;
  position: fixed;
  background-color: #FFFFFF;
  z-index: 9999;
  left: calc(50vw - 330px);
  top: 50px; }
  #cart-overlay.no-recommendations {
    top: calc(50vh - 198px); }
  @media (max-height: 750px) {
    #cart-overlay {
      top: 0 !important;
      overflow-y: auto; } }
  #cart-overlay.open {
    display: block; }
  #cart-overlay > span#overlay-close-cart {
    background-image: url("../img/close-menu.svg");
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    display: inline-block;
    right: 22px;
    top: 22px;
    position: absolute;
    cursor: pointer; }
  #cart-overlay > div.overlay-head {
    margin: 44px 22px 22px;
    border-bottom: 2px solid #E0E0E0;
    padding-bottom: 23px; }
    #cart-overlay > div.overlay-head > span {
      background-image: url("../img/checked.svg");
      width: 23px;
      height: 18px;
      background-repeat: no-repeat;
      display: inline-block;
      background-size: 100%; }
    #cart-overlay > div.overlay-head > h6 {
      font-size: 24px;
      line-height: 26px;
      letter-spacing: 0.8px;
      font-weight: 400;
      margin: 0;
      padding-left: 15px;
      display: inline-block; }
  #cart-overlay > div.overlay-article {
    padding: 0 22px;
    margin-bottom: 25px; }
    #cart-overlay > div.overlay-article img {
      width: 136px;
      height: 136px;
      display: inline-block;
      float: left; }
    #cart-overlay > div.overlay-article div.overlay-article-information,
    #cart-overlay > div.overlay-article div.personalisation {
      display: inline-block;
      height: 136px;
      padding-left: 15px;
      max-width: 465px; }
      #cart-overlay > div.overlay-article div.overlay-article-information h2,
      #cart-overlay > div.overlay-article div.personalisation h2 {
        font-size: 20px;
        line-height: 26px;
        letter-spacing: 0.4px;
        font-weight: 500;
        display: block;
        margin: 0; }
      #cart-overlay > div.overlay-article div.overlay-article-information span.overlay-article-number,
      #cart-overlay > div.overlay-article div.personalisation span.overlay-article-number {
        color: #757575;
        font-size: 13px;
        line-height: 26px;
        display: block;
        font-weight: 200;
        margin-top: 5px; }
      #cart-overlay > div.overlay-article div.overlay-article-information div.overlay-article-detail,
      #cart-overlay > div.overlay-article div.personalisation div.overlay-article-detail {
        margin-top: 30px; }
        #cart-overlay > div.overlay-article div.overlay-article-information div.overlay-article-detail > ul,
        #cart-overlay > div.overlay-article div.personalisation div.overlay-article-detail > ul {
          padding: 0;
          margin: 0;
          list-style: none; }
          #cart-overlay > div.overlay-article div.overlay-article-information div.overlay-article-detail > ul > li,
          #cart-overlay > div.overlay-article div.personalisation div.overlay-article-detail > ul > li {
            display: inline-block;
            font-size: 16px;
            line-height: 22px;
            color: #757575;
            font-weight: 200; }
            #cart-overlay > div.overlay-article div.overlay-article-information div.overlay-article-detail > ul > li:first-child,
            #cart-overlay > div.overlay-article div.personalisation div.overlay-article-detail > ul > li:first-child {
              padding-right: 5px; }
            #cart-overlay > div.overlay-article div.overlay-article-information div.overlay-article-detail > ul > li:nth-child(2),
            #cart-overlay > div.overlay-article div.personalisation div.overlay-article-detail > ul > li:nth-child(2) {
              padding: 0 10px;
              border-left: 1px solid #E0E0E0;
              border-right: 1px solid #E0E0E0; }
            #cart-overlay > div.overlay-article div.overlay-article-information div.overlay-article-detail > ul > li:nth-child(3),
            #cart-overlay > div.overlay-article div.personalisation div.overlay-article-detail > ul > li:nth-child(3) {
              padding: 0 5px;
              border-right: 1px solid #E0E0E0; }
            #cart-overlay > div.overlay-article div.overlay-article-information div.overlay-article-detail > ul > li:last-child,
            #cart-overlay > div.overlay-article div.personalisation div.overlay-article-detail > ul > li:last-child {
              padding-left: 5px; }
      #cart-overlay > div.overlay-article div.overlay-article-information div.personalisation,
      #cart-overlay > div.overlay-article div.personalisation div.personalisation {
        margin-top: 25px;
        border-top: 1px solid #DBDBDB;
        position: relative;
        padding-left: 0; }
        #cart-overlay > div.overlay-article div.overlay-article-information div.personalisation:after, #cart-overlay > div.overlay-article div.overlay-article-information div.personalisation:before,
        #cart-overlay > div.overlay-article div.personalisation div.personalisation:after,
        #cart-overlay > div.overlay-article div.personalisation div.personalisation:before {
          left: 25px;
          top: -22px;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none; }
        #cart-overlay > div.overlay-article div.overlay-article-information div.personalisation:after,
        #cart-overlay > div.overlay-article div.personalisation div.personalisation:after {
          border-color: rgba(245, 246, 246, 0);
          border-bottom-color: #FFFFFF;
          border-width: 12px;
          margin-left: -12px; }
        #cart-overlay > div.overlay-article div.overlay-article-information div.personalisation:before,
        #cart-overlay > div.overlay-article div.personalisation div.personalisation:before {
          border-color: rgba(226, 227, 229, 0);
          border-bottom-color: #DBDBDB;
          border-width: 11px;
          margin-left: -11px; }
        #cart-overlay > div.overlay-article div.overlay-article-information div.personalisation h3,
        #cart-overlay > div.overlay-article div.personalisation div.personalisation h3 {
          font-size: 16px;
          text-transform: uppercase;
          padding: 25px 0 0;
          letter-spacing: 1.5px;
          font-weight: 500;
          margin: 0; }
          #cart-overlay > div.overlay-article div.overlay-article-information div.personalisation h3 span,
          #cart-overlay > div.overlay-article div.personalisation div.personalisation h3 span {
            background-image: url("../img/checked.svg");
            width: 19px;
            height: 15px;
            background-repeat: no-repeat;
            display: inline-block;
            background-size: 100%;
            margin-left: 10px; }
        #cart-overlay > div.overlay-article div.overlay-article-information div.personalisation .overlay-article-detail,
        #cart-overlay > div.overlay-article div.personalisation div.personalisation .overlay-article-detail {
          margin-top: 10px; }
        #cart-overlay > div.overlay-article div.overlay-article-information div.personalisation p,
        #cart-overlay > div.overlay-article div.personalisation div.personalisation p {
          font-size: 14px;
          line-height: 24px;
          color: #81878C;
          padding-left: 25px;
          width: 80%; }
          #cart-overlay > div.overlay-article div.overlay-article-information div.personalisation p:before,
          #cart-overlay > div.overlay-article div.personalisation div.personalisation p:before {
            content: 'i';
            width: 15px;
            height: 16px;
            line-height: 16px;
            padding-left: 1px;
            padding-top: 1px;
            font-weight: 600;
            text-align: center;
            vertical-align: middle;
            background-color: #FA4F4F;
            display: inline-block;
            position: absolute;
            margin-left: -25px;
            margin-top: 2px;
            color: #FFFFFF;
            font-style: italic;
            font-family: initial;
            -webkit-border-radius: 45px;
            -moz-border-radius: 45px;
            -ms-border-radius: 45px;
            border-radius: 45px; }
          #cart-overlay > div.overlay-article div.overlay-article-information div.personalisation p a,
          #cart-overlay > div.overlay-article div.personalisation div.personalisation p a {
            text-decoration: underline; }
  #cart-overlay div.overlay-actions {
    background-color: #F5F5F5;
    border-top: 2px solid #E0E0E0;
    padding: 32px 23px 34px 23px; }
    #cart-overlay div.overlay-actions button {
      text-transform: uppercase;
      font-size: 14px;
      line-height: 18px;
      padding: 15px 30px;
      cursor: pointer;
      outline: none;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      border-radius: 2px; }
    #cart-overlay div.overlay-actions > button {
      border: 1px solid #E0E0E0;
      background-color: #F5F5F5;
      color: #212121; }
    #cart-overlay div.overlay-actions > a > button {
      border: 0;
      background-color: #212121;
      color: #F5F5F5;
      float: right; }
  #cart-overlay div.overlay-similar-article {
    padding: 31px 23px 0; }
    #cart-overlay div.overlay-similar-article h5 {
      font-size: 14px;
      line-height: 24px;
      margin: 0;
      padding-top: 5px;
      font-weight: 500;
      text-transform: uppercase; }
    #cart-overlay div.overlay-similar-article .overlay-article-list {
      margin: 0; }
      #cart-overlay div.overlay-similar-article .overlay-article-list > div {
        padding: 0; }
        #cart-overlay div.overlay-similar-article .overlay-article-list > div > .overlay-list-item {
          padding: 25px 10px; }
          #cart-overlay div.overlay-similar-article .overlay-article-list > div > .overlay-list-item img {
            width: 100%; }
          #cart-overlay div.overlay-similar-article .overlay-article-list > div > .overlay-list-item span.overlay-article-label {
            display: block;
            text-align: center;
            font-size: 15px;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            text-overflow: ellipsis;
            overflow: hidden;
            height: 30px;
            /* Fallback for non-webkit */
            line-height: 1;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical; }
          #cart-overlay div.overlay-similar-article .overlay-article-list > div > .overlay-list-item span.overlay-article-price {
            display: block;
            padding-top: 5px;
            text-align: center;
            font-size: 13px;
            line-height: 20px;
            color: #8E9397;
            font-weight: 500; }
            #cart-overlay div.overlay-similar-article .overlay-article-list > div > .overlay-list-item span.overlay-article-price span.price {
              color: #8E9397;
              width: 100%; }
              #cart-overlay div.overlay-similar-article .overlay-article-list > div > .overlay-list-item span.overlay-article-price span.price.sale {
                color: #EF5350; }
                #cart-overlay div.overlay-similar-article .overlay-article-list > div > .overlay-list-item span.overlay-article-price span.price.sale span {
                  padding-left: 10px;
                  color: #8E9397;
                  text-decoration: line-through; }

#cart-overlay-mobile {
  height: 0;
  visibility: hidden;
  overflow: hidden;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: fixed;
  top: -15px;
  text-align: center;
  width: 100vw;
  background-color: #FFFFFF;
  padding: 10px 0 0;
  -webkit-box-shadow: 1px -9px 7px 10px rgba(0, 0, 0, 0.55);
  -moz-box-shadow: 1px -9px 7px 10px rgba(0, 0, 0, 0.55);
  box-shadow: 1px -9px 7px 10px rgba(0, 0, 0, 0.55); }
  #cart-overlay-mobile.open {
    height: 100px;
    top: 0;
    visibility: visible !important;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  #cart-overlay-mobile p {
    color: #757575;
    display: inline-block; }
    #cart-overlay-mobile p i:before {
      content: '';
      width: 9px;
      height: 5px;
      background: transparent;
      float: left;
      border: 2px solid #757575;
      border-top: none;
      border-right: none;
      margin-top: 3px;
      transform: rotate(-45deg);
      margin-right: 10px; }
  #cart-overlay-mobile a {
    display: block;
    border: 1px solid #E0E0E0;
    margin: 0 20px;
    line-height: 35px;
    font-weight: 500;
    font-size: 13px;
    text-transform: uppercase;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px; }

#cart {
  overflow: hidden; }
  @media (max-width: 767px) {
    #cart {
      padding: 0 10px !important; } }
  #cart .cart-header {
    width: 100%; }
    #cart .cart-header h2 {
      font-size: 34px;
      line-height: 40px;
      text-align: center;
      display: block;
      font-weight: 500; }
      @media (max-width: 991px) {
        #cart .cart-header h2 {
          text-align: left;
          border-bottom: 2px solid #DBDBDB;
          padding-bottom: 15px; } }
    #cart .cart-header.empty-cart-header {
      margin-top: 50px; }
      @media (max-width: 1199px) {
        #cart .cart-header.empty-cart-header {
          margin-top: 15px; } }
      @media (max-width: 991px) {
        #cart .cart-header.empty-cart-header h2 {
          text-align: center;
          border-bottom: 0;
          padding-bottom: 0; } }
    #cart .cart-header > div {
      display: block;
      padding-bottom: 15px; }
      #cart .cart-header > div:before, #cart .cart-header > div:after {
        content: " ";
        display: table; }
      #cart .cart-header > div:after {
        clear: both; }
      #cart .cart-header > div a.continue-shopping {
        color: #757575;
        font-size: 14px;
        line-height: 46px;
        text-transform: uppercase;
        font-weight: 400;
        float: left;
        vertical-align: middle; }
        #cart .cart-header > div a.continue-shopping > span {
          background-image: url("../img/arrow-left-black.svg");
          width: 10px;
          height: 10px;
          background-repeat: no-repeat;
          display: inline-block;
          padding-right: 7px; }
        #cart .cart-header > div a.continue-shopping:hover {
          color: #44474a;
          cursor: pointer; }
  #cart #cart-lines {
    padding: 15px 0 0 0; }
    @media (max-width: 767px) {
      #cart #cart-lines {
        padding: 0;
        margin-top: -20px; } }
    #cart #cart-lines .article-list-header {
      border-bottom: 2px solid #DBDBDB;
      margin-bottom: 4px; }
      #cart #cart-lines .article-list-header > div {
        font-size: 12px;
        line-height: 40px;
        text-transform: uppercase;
        color: #aeaeae;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis; }
    #cart #cart-lines .item-wrapper {
      width: 100%;
      position: relative;
      margin-left: 0;
      border-top: 1px solid #DBDBDB;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
      @media (max-width: 1199px) {
        #cart #cart-lines .item-wrapper {
          width: calc(100% + 180px); } }
      #cart #cart-lines .item-wrapper.first {
        border-top: 0; }
      #cart #cart-lines .item-wrapper.remove {
        margin-left: -175px;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }
        #cart #cart-lines .item-wrapper.remove > div {
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          -webkit-transition: all 0.3s;
          transition: all 0.3s;
          opacity: 0.5;
          filter: alpha(opacity=50); }
          #cart #cart-lines .item-wrapper.remove > div:last-child {
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            -webkit-transition: all 0.3s;
            transition: all 0.3s;
            opacity: 1;
            filter: alpha(opacity=100); }
      #cart #cart-lines .item-wrapper .loading {
        display: none; }
      #cart #cart-lines .item-wrapper.is-loading {
        opacity: 0.5;
        filter: alpha(opacity=50); }
        #cart #cart-lines .item-wrapper.is-loading .loading {
          display: block;
          width: 100%;
          height: 29px;
          text-align: center;
          /* Set title */
          display: block;
          position: absolute;
          top: calc(50% - 12px); }
          #cart #cart-lines .item-wrapper.is-loading .loading > span {
            width: 24px;
            height: 24px;
            display: inline-block;
            float: none;
            border-radius: 50%;
            background: transparent;
            border-top: 2px solid #FFFFFF;
            border-right: 2px solid #FFFFFF;
            border-bottom: 2px solid #757575;
            border-left: 2px solid #757575;
            -webkit-animation: loading 1.2s infinite linear;
            -moz-animation: loading 1.2s infinite linear;
            -ms-animation: loading 1.2s infinite linear;
            animation: loading 1.2s infinite linear;
            /* Loading animation */ }

@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes loading {
  to {
    -moz-transform: rotate(360deg); } }

@-ms-keyframes loading {
  #cart #cart-lines .item-wrapper.is-loading .loading > span to {
    -ms-transform: rotate(360deg); } }

@keyframes loading {
  to {
    transform: rotate(360deg); } }
          #cart #cart-lines .item-wrapper.is-loading .loading:after {
            content: attr(data-title);
            display: inline-block;
            float: none;
            padding-left: 15px;
            vertical-align: top;
            line-height: 29px; }
            @media (max-width: 767px) {
              #cart #cart-lines .item-wrapper.is-loading .loading:after {
                padding-left: 5px; } }
          @media (max-width: 1199px) {
            #cart #cart-lines .item-wrapper.is-loading .loading {
              width: calc(100vw - 20px); } }
      #cart #cart-lines .item-wrapper .row.is-abonnement {
        margin: 30px 0 20px; }
        #cart #cart-lines .item-wrapper .row.is-abonnement + .article-list-item {
          padding-top: 0; }
      #cart #cart-lines .item-wrapper .flags {
        margin-left: 115px; }
      #cart #cart-lines .item-wrapper .flag > span {
        display: inline-block; }
      #cart #cart-lines .item-wrapper .abonnement-flag {
        color: #FFFFFF;
        text-transform: uppercase;
        height: 18px;
        font-size: 13px;
        line-height: 100%;
        vertical-align: middle;
        padding: 5px 10px 1px;
        background-color: #595959;
        border-radius: 2px; }
        @media (max-width: 991px) {
          #cart #cart-lines .item-wrapper .abonnement-flag {
            padding: 6px 10px 0; } }
      #cart #cart-lines .item-wrapper .abonnement .dropdown {
        border: 1px solid #ECECEC;
        color: #8C9296;
        font-size: 15px;
        font-weight: 300;
        height: 35px;
        letter-spacing: 0.5px;
        line-height: 20px;
        width: 75%;
        position: relative; }
        @media (max-width: 767px) {
          #cart #cart-lines .item-wrapper .abonnement .dropdown {
            width: 85%; } }
        #cart #cart-lines .item-wrapper .abonnement .dropdown .selected {
          cursor: pointer;
          position: relative;
          margin: 9px 13px; }
          @media (max-width: 767px) {
            #cart #cart-lines .item-wrapper .abonnement .dropdown .selected {
              margin: 9px 5px; } }
          #cart #cart-lines .item-wrapper .abonnement .dropdown .selected:hover {
            color: #141414; }
          #cart #cart-lines .item-wrapper .abonnement .dropdown .selected .current {
            display: inline-block;
            margin: 0;
            padding: 0 !important; }
            #cart #cart-lines .item-wrapper .abonnement .dropdown .selected .current > span {
              margin-right: 8px;
              padding-left: 10px;
              color: #000000;
              font-size: 11px;
              font-weight: 500; }
          #cart #cart-lines .item-wrapper .abonnement .dropdown .selected span.arrow {
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            -webkit-transition: all 0.3s;
            transition: all 0.3s;
            background-image: url("../img/arrow-down-black.svg");
            width: 12px;
            height: 8px;
            background-repeat: no-repeat;
            display: inline-block;
            opacity: 0.5;
            filter: alpha(opacity=50);
            margin: 6px 0;
            position: absolute;
            right: 0;
            z-index: 12; }
        #cart #cart-lines .item-wrapper .abonnement .dropdown ul {
          -moz-transition: max-height 0.3s;
          -ms-transition: max-height 0.3s;
          -o-transition: max-height 0.3s;
          -webkit-transition: max-height 0.3s;
          transition: max-height 0.3s;
          -webkit-overflow-scrolling: touch;
          background-color: #FFFFFF;
          border: 0;
          margin-left: -1px;
          max-height: 0;
          overflow-y: scroll;
          -ms-overflow-style: none;
          position: absolute;
          margin-top: -38px;
          width: 100%; }
          #cart #cart-lines .item-wrapper .abonnement .dropdown ul li {
            cursor: pointer;
            padding: 10px 13px; }
            #cart #cart-lines .item-wrapper .abonnement .dropdown ul li:hover {
              background: rgba(240, 241, 242, 0.75);
              color: #141414; }
            #cart #cart-lines .item-wrapper .abonnement .dropdown ul li > a {
              width: 100%;
              display: inline-block; }
        #cart #cart-lines .item-wrapper .abonnement .dropdown.open span.arrow {
          -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          -o-transform: rotate(180deg);
          transform: rotate(180deg);
          opacity: 1;
          filter: alpha(opacity=100); }
        #cart #cart-lines .item-wrapper .abonnement .dropdown.open ul {
          display: block;
          max-height: 120px;
          border: 1px solid #ECECEC;
          border-top: 0;
          z-index: 11; }
      #cart #cart-lines .item-wrapper .abonnement .dropdown {
        min-width: 150px; }
        #cart #cart-lines .item-wrapper .abonnement .dropdown.open ul {
          max-height: initial; }
      #cart #cart-lines .item-wrapper .abonnement .hint {
        font-size: 14px;
        line-height: 24px;
        color: #81878C;
        padding-left: 25px; }
        #cart #cart-lines .item-wrapper .abonnement .hint:before {
          content: 'i';
          width: 15px;
          height: 16px;
          line-height: 16px;
          padding-left: 1px;
          padding-top: 1px;
          font-weight: 600;
          text-align: center;
          vertical-align: middle;
          background-color: #FA4F4F;
          display: inline-block;
          position: absolute;
          margin-left: -25px;
          margin-top: 2px;
          color: #FFFFFF;
          font-style: italic;
          -webkit-border-radius: 45px;
          -moz-border-radius: 45px;
          -ms-border-radius: 45px;
          border-radius: 45px; }
        #cart #cart-lines .item-wrapper .abonnement .hint a {
          text-decoration: underline; }
      #cart #cart-lines .item-wrapper .abonnement .hint {
        margin: 20px 0; }
        @media (min-width: 768px) {
          #cart #cart-lines .item-wrapper .abonnement .hint {
            white-space: nowrap;
            overflow-y: visible; } }
        #cart #cart-lines .item-wrapper .abonnement .hint:before {
          background-color: #487B0F; }
      #cart #cart-lines .item-wrapper .article-list-item,
      #cart #cart-lines .item-wrapper .personalisation-article {
        width: 100%;
        display: inline-block;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        opacity: 1;
        filter: alpha(opacity=100);
        padding: 30px 0;
        position: relative; }
        @media (max-width: 1199px) {
          #cart #cart-lines .item-wrapper .article-list-item,
          #cart #cart-lines .item-wrapper .personalisation-article {
            width: calc(100% - 180px); } }
        #cart #cart-lines .item-wrapper .article-list-item.is-personalisation,
        #cart #cart-lines .item-wrapper .personalisation-article.is-personalisation {
          padding-bottom: 0; }
        #cart #cart-lines .item-wrapper .article-list-item .article-image,
        #cart #cart-lines .item-wrapper .personalisation-article .article-image {
          width: 100px;
          display: inline-block; }
          @media (max-width: 767px) {
            #cart #cart-lines .item-wrapper .article-list-item .article-image,
            #cart #cart-lines .item-wrapper .personalisation-article .article-image {
              padding-bottom: 5px; } }
          #cart #cart-lines .item-wrapper .article-list-item .article-image img,
          #cart #cart-lines .item-wrapper .personalisation-article .article-image img {
            width: 100%; }
        #cart #cart-lines .item-wrapper .article-list-item .article-info,
        #cart #cart-lines .item-wrapper .personalisation-article .article-info {
          display: inline-block;
          width: calc(100% - 130px);
          vertical-align: top;
          margin-left: 10px; }
          #cart #cart-lines .item-wrapper .article-list-item .article-info h2,
          #cart #cart-lines .item-wrapper .personalisation-article .article-info h2 {
            font-size: 18px;
            line-height: 26px;
            font-weight: 500;
            margin: 0;
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            text-overflow: ellipsis; }
          #cart #cart-lines .item-wrapper .article-list-item .article-info span,
          #cart #cart-lines .item-wrapper .personalisation-article .article-info span {
            color: #81878C;
            font-size: 12px;
            line-height: 26px;
            font-weight: 200; }
            #cart #cart-lines .item-wrapper .article-list-item .article-info span.color-mobile,
            #cart #cart-lines .item-wrapper .personalisation-article .article-info span.color-mobile {
              border-right: 1px solid #DBDBDB;
              padding-right: 3px; }
        #cart #cart-lines .item-wrapper .article-list-item .article-color div,
        #cart #cart-lines .item-wrapper .personalisation-article .article-color div {
          width: 35px;
          height: 35px;
          display: inline-block; }
        #cart #cart-lines .item-wrapper .article-list-item .article-color span,
        #cart #cart-lines .item-wrapper .personalisation-article .article-color span {
          color: #81878C;
          font-size: 13px;
          display: inline-block;
          line-height: 8px;
          vertical-align: middle;
          height: 35px;
          padding-left: 10px;
          font-weight: 200; }
        #cart #cart-lines .item-wrapper .article-list-item .article-size,
        #cart #cart-lines .item-wrapper .personalisation-article .article-size {
          -webkit-touch-callout: none;
          /* iOS Safari */
          -webkit-user-select: none;
          /* Chrome/Safari/Opera */
          -khtml-user-select: none;
          /* Konqueror */
          -moz-user-select: none;
          /* Firefox */
          -ms-user-select: none;
          /* Internet Explorer/Edge */
          user-select: none;
          /* Non-prefixed version, currently not supported by any browser */ }
          #cart #cart-lines .item-wrapper .article-list-item .article-size .size-dropdown,
          #cart #cart-lines .item-wrapper .personalisation-article .article-size .size-dropdown {
            border: 1px solid #ECECEC;
            color: #8C9296;
            font-size: 15px;
            font-weight: 300;
            height: 35px;
            letter-spacing: 0.5px;
            line-height: 20px;
            width: 75%; }
            @media (max-width: 767px) {
              #cart #cart-lines .item-wrapper .article-list-item .article-size .size-dropdown,
              #cart #cart-lines .item-wrapper .personalisation-article .article-size .size-dropdown {
                width: 85%; } }
            #cart #cart-lines .item-wrapper .article-list-item .article-size .size-dropdown .selected,
            #cart #cart-lines .item-wrapper .personalisation-article .article-size .size-dropdown .selected {
              cursor: pointer;
              position: relative;
              margin: 9px 13px; }
              @media (max-width: 767px) {
                #cart #cart-lines .item-wrapper .article-list-item .article-size .size-dropdown .selected,
                #cart #cart-lines .item-wrapper .personalisation-article .article-size .size-dropdown .selected {
                  margin: 9px 5px; } }
              #cart #cart-lines .item-wrapper .article-list-item .article-size .size-dropdown .selected:hover,
              #cart #cart-lines .item-wrapper .personalisation-article .article-size .size-dropdown .selected:hover {
                color: #141414; }
              #cart #cart-lines .item-wrapper .article-list-item .article-size .size-dropdown .selected .current-size,
              #cart #cart-lines .item-wrapper .personalisation-article .article-size .size-dropdown .selected .current-size {
                display: inline-block;
                margin: 0;
                padding: 0 !important; }
                #cart #cart-lines .item-wrapper .article-list-item .article-size .size-dropdown .selected .current-size > span,
                #cart #cart-lines .item-wrapper .personalisation-article .article-size .size-dropdown .selected .current-size > span {
                  margin-right: 8px;
                  padding-left: 10px;
                  color: #000000;
                  font-size: 11px;
                  font-weight: 500; }
              #cart #cart-lines .item-wrapper .article-list-item .article-size .size-dropdown .selected span.arrow,
              #cart #cart-lines .item-wrapper .personalisation-article .article-size .size-dropdown .selected span.arrow {
                -moz-transition: all 0.3s;
                -ms-transition: all 0.3s;
                -o-transition: all 0.3s;
                -webkit-transition: all 0.3s;
                transition: all 0.3s;
                background-image: url("../img/arrow-down-black.svg");
                width: 12px;
                height: 8px;
                background-repeat: no-repeat;
                display: inline-block;
                opacity: 0.5;
                filter: alpha(opacity=50);
                margin: 6px 0;
                position: absolute;
                right: 0;
                z-index: 12; }
            #cart #cart-lines .item-wrapper .article-list-item .article-size .size-dropdown ul,
            #cart #cart-lines .item-wrapper .personalisation-article .article-size .size-dropdown ul {
              -moz-transition: max-height 0.3s;
              -ms-transition: max-height 0.3s;
              -o-transition: max-height 0.3s;
              -webkit-transition: max-height 0.3s;
              transition: max-height 0.3s;
              -webkit-overflow-scrolling: touch;
              background-color: #FFFFFF;
              border: 0;
              margin-left: -1px;
              max-height: 0;
              overflow-y: scroll;
              -ms-overflow-style: none;
              position: absolute;
              margin-top: -38px;
              width: 75%; }
              @media (max-width: 767px) {
                #cart #cart-lines .item-wrapper .article-list-item .article-size .size-dropdown ul,
                #cart #cart-lines .item-wrapper .personalisation-article .article-size .size-dropdown ul {
                  width: 85%; } }
              #cart #cart-lines .item-wrapper .article-list-item .article-size .size-dropdown ul li,
              #cart #cart-lines .item-wrapper .personalisation-article .article-size .size-dropdown ul li {
                cursor: pointer;
                padding: 10px 13px; }
                #cart #cart-lines .item-wrapper .article-list-item .article-size .size-dropdown ul li:hover,
                #cart #cart-lines .item-wrapper .personalisation-article .article-size .size-dropdown ul li:hover {
                  background: rgba(240, 241, 242, 0.75);
                  color: #141414; }
                #cart #cart-lines .item-wrapper .article-list-item .article-size .size-dropdown ul li > a,
                #cart #cart-lines .item-wrapper .personalisation-article .article-size .size-dropdown ul li > a {
                  width: 100%;
                  display: inline-block; }
            #cart #cart-lines .item-wrapper .article-list-item .article-size .size-dropdown.open span.arrow,
            #cart #cart-lines .item-wrapper .personalisation-article .article-size .size-dropdown.open span.arrow {
              -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
              -o-transform: rotate(180deg);
              transform: rotate(180deg);
              opacity: 1;
              filter: alpha(opacity=100); }
            #cart #cart-lines .item-wrapper .article-list-item .article-size .size-dropdown.open ul,
            #cart #cart-lines .item-wrapper .personalisation-article .article-size .size-dropdown.open ul {
              display: block;
              max-height: 120px;
              border: 1px solid #ECECEC;
              border-top: 0;
              z-index: 11; }
        #cart #cart-lines .item-wrapper .article-list-item .article-quantity,
        #cart #cart-lines .item-wrapper .personalisation-article .article-quantity {
          -webkit-touch-callout: none;
          /* iOS Safari */
          -webkit-user-select: none;
          /* Chrome/Safari/Opera */
          -khtml-user-select: none;
          /* Konqueror */
          -moz-user-select: none;
          /* Firefox */
          -ms-user-select: none;
          /* Internet Explorer/Edge */
          user-select: none;
          /* Non-prefixed version, currently not supported by any browser */ }
          #cart #cart-lines .item-wrapper .article-list-item .article-quantity .quantity span:first-child:before,
          #cart #cart-lines .item-wrapper .personalisation-article .article-quantity .quantity span:first-child:before {
            content: '';
            width: 10px;
            height: 0;
            background: transparent;
            float: left;
            border: 2px solid #8E9397;
            border-top: none;
            border-right: none;
            transform: rotate(180deg);
            margin-top: 17px;
            margin-left: 12px; }
          #cart #cart-lines .item-wrapper .article-list-item .article-quantity .quantity span:last-child:before,
          #cart #cart-lines .item-wrapper .personalisation-article .article-quantity .quantity span:last-child:before {
            content: '';
            width: 11px;
            height: 0;
            background: transparent;
            float: left;
            border: 2px solid #8E9397;
            border-top: none;
            border-right: none;
            transform: rotate(180deg);
            margin-top: 17px;
            margin-left: 12px; }
          #cart #cart-lines .item-wrapper .article-list-item .article-quantity .quantity span:last-child:after,
          #cart #cart-lines .item-wrapper .personalisation-article .article-quantity .quantity span:last-child:after {
            content: '';
            width: 11px;
            height: 0;
            background: transparent;
            float: left;
            border: 2px solid #8E9397;
            border-top: none;
            border-right: none;
            transform: rotate(90deg);
            margin-top: -2px;
            margin-left: 12px; }
          #cart #cart-lines .item-wrapper .article-list-item .article-quantity .quantity span,
          #cart #cart-lines .item-wrapper .personalisation-article .article-quantity .quantity span {
            display: inline-block;
            width: 35px;
            height: 35px;
            line-height: 35px;
            vertical-align: middle;
            text-align: center;
            border: 1px solid #E2E3E5;
            float: left; }
          #cart #cart-lines .item-wrapper .article-list-item .article-quantity .quantity span:hover,
          #cart #cart-lines .item-wrapper .personalisation-article .article-quantity .quantity span:hover {
            cursor: pointer;
            background-color: #000000;
            color: #FFFFFF; }
            #cart #cart-lines .item-wrapper .article-list-item .article-quantity .quantity span:hover:before, #cart #cart-lines .item-wrapper .article-list-item .article-quantity .quantity span:hover:after,
            #cart #cart-lines .item-wrapper .personalisation-article .article-quantity .quantity span:hover:before,
            #cart #cart-lines .item-wrapper .personalisation-article .article-quantity .quantity span:hover:after {
              border-color: #FFFFFF; }
          #cart #cart-lines .item-wrapper .article-list-item .article-quantity .quantity .article-quantity,
          #cart #cart-lines .item-wrapper .personalisation-article .article-quantity .quantity .article-quantity {
            width: 30px;
            border-color: transparent;
            cursor: default; }
            #cart #cart-lines .item-wrapper .article-list-item .article-quantity .quantity .article-quantity:hover,
            #cart #cart-lines .item-wrapper .personalisation-article .article-quantity .quantity .article-quantity:hover {
              cursor: default;
              background-color: #FFFFFF;
              color: #000000; }
        #cart #cart-lines .item-wrapper .article-list-item .article-unit-cost span,
        #cart #cart-lines .item-wrapper .personalisation-article .article-unit-cost span {
          font-size: 16px;
          vertical-align: middle;
          line-height: 35px;
          display: block; }
          @media (max-width: 991px) {
            #cart #cart-lines .item-wrapper .article-list-item .article-unit-cost span,
            #cart #cart-lines .item-wrapper .personalisation-article .article-unit-cost span {
              font-size: 14px;
              line-height: 34px; } }
          @media (max-width: 767px) {
            #cart #cart-lines .item-wrapper .article-list-item .article-unit-cost span,
            #cart #cart-lines .item-wrapper .personalisation-article .article-unit-cost span {
              display: block;
              text-align: right;
              line-height: 25px; } }
        #cart #cart-lines .item-wrapper .article-list-item .article-unit-cost .sale-price,
        #cart #cart-lines .item-wrapper .personalisation-article .article-unit-cost .sale-price {
          color: #F93333;
          font-weight: 500; }
        #cart #cart-lines .item-wrapper .article-list-item .article-unit-cost .selling-price,
        #cart #cart-lines .item-wrapper .personalisation-article .article-unit-cost .selling-price {
          font-weight: 200; }
          @media (max-width: 767px) {
            #cart #cart-lines .item-wrapper .article-list-item .article-unit-cost .selling-price,
            #cart #cart-lines .item-wrapper .personalisation-article .article-unit-cost .selling-price {
              padding-top: 6px; } }
          #cart #cart-lines .item-wrapper .article-list-item .article-unit-cost .selling-price.is-sale,
          #cart #cart-lines .item-wrapper .personalisation-article .article-unit-cost .selling-price.is-sale {
            text-decoration: line-through;
            line-height: 0; }
        @media (max-width: 767px) {
          #cart #cart-lines .item-wrapper .article-list-item .article-total-price,
          #cart #cart-lines .item-wrapper .personalisation-article .article-total-price {
            text-align: right; } }
        #cart #cart-lines .item-wrapper .article-list-item .article-total-price span,
        #cart #cart-lines .item-wrapper .personalisation-article .article-total-price span {
          font-size: 16px;
          vertical-align: middle;
          line-height: 36px;
          display: block; }
          @media (max-width: 991px) {
            #cart #cart-lines .item-wrapper .article-list-item .article-total-price span,
            #cart #cart-lines .item-wrapper .personalisation-article .article-total-price span {
              font-size: 14px;
              line-height: 34px; } }
        #cart #cart-lines .item-wrapper .article-list-item .article-line-discount,
        #cart #cart-lines .item-wrapper .personalisation-article .article-line-discount {
          float: right;
          text-align: right;
          font-size: 13px;
          color: #81878C;
          font-weight: 200; }
          @media (max-width: 767px) {
            #cart #cart-lines .item-wrapper .article-list-item .article-line-discount,
            #cart #cart-lines .item-wrapper .personalisation-article .article-line-discount {
              margin-top: 15px; } }
          #cart #cart-lines .item-wrapper .article-list-item .article-line-discount strong,
          #cart #cart-lines .item-wrapper .personalisation-article .article-line-discount strong {
            font-weight: 400; }
      @media (max-width: 767px) {
        #cart #cart-lines .item-wrapper .article-not-available {
          display: block;
          text-align: center; } }
      #cart #cart-lines .item-wrapper .article-not-available strong {
        color: #E47A26;
        font-size: 15px;
        vertical-align: middle;
        line-height: 36px;
        font-weight: 400; }
      #cart #cart-lines .item-wrapper .remove-article-from-cart.remove-desktop {
        float: right;
        position: absolute;
        right: 10px;
        top: 10px; }
        @media (min-width: 992px) and (max-width: 1199px) {
          #cart #cart-lines .item-wrapper .remove-article-from-cart.remove-desktop {
            right: 190px; } }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          #cart #cart-lines .item-wrapper .remove-article-from-cart.remove-desktop {
            margin-top: -1px; } }
        #cart #cart-lines .item-wrapper .remove-article-from-cart.remove-desktop span {
          background-image: url("../img/close-menu.svg");
          width: 11px;
          height: 11px;
          background-repeat: no-repeat;
          display: inline-block;
          opacity: 0.5;
          filter: alpha(opacity=50);
          cursor: pointer; }
          @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
            #cart #cart-lines .item-wrapper .remove-article-from-cart.remove-desktop span {
              margin-top: 10px; } }
      #cart #cart-lines .item-wrapper .remove-article-from-cart.remove-mobile {
        background-color: #DBDBDB;
        color: #000000;
        text-transform: uppercase;
        display: inline-block;
        width: 140px;
        text-align: center;
        height: 100%;
        vertical-align: middle;
        float: right;
        border-bottom: 1px solid #DBDBDB; }
        @media (max-width: 991px) {
          #cart #cart-lines .item-wrapper .remove-article-from-cart.remove-mobile {
            line-height: 137px;
            height: 100%; } }
        @media (max-width: 767px) {
          #cart #cart-lines .item-wrapper .remove-article-from-cart.remove-mobile {
            height: 179px;
            line-height: 179px; } }
        #cart #cart-lines .item-wrapper .remove-article-from-cart.remove-mobile.open {
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          -webkit-transition: all 0.3s;
          transition: all 0.3s; }
        #cart #cart-lines .item-wrapper .remove-article-from-cart.remove-mobile span {
          height: 100%;
          vertical-align: middle;
          display: block; }
          #cart #cart-lines .item-wrapper .remove-article-from-cart.remove-mobile span i {
            background-image: url("../img/close-menu.svg");
            width: 11px;
            height: 12px;
            background-repeat: no-repeat;
            display: inline-block;
            opacity: 0.5;
            filter: alpha(opacity=50);
            padding-right: 5px;
            vertical-align: middle;
            margin-top: -3px; }
    #cart #cart-lines .personalisation-article {
      margin-left: 115px;
      padding: 25px 0 0 0 !important;
      border-top: 1px solid #DBDBDB;
      position: relative;
      border-bottom: none !important; }
      #cart #cart-lines .personalisation-article:after, #cart #cart-lines .personalisation-article:before {
        left: 25px;
        top: -22px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none; }
      #cart #cart-lines .personalisation-article:after {
        border-color: rgba(245, 246, 246, 0);
        border-bottom-color: #FFFFFF;
        border-width: 12px;
        margin-left: -12px; }
      #cart #cart-lines .personalisation-article:before {
        border-color: rgba(226, 227, 229, 0);
        border-bottom-color: #DBDBDB;
        border-width: 11px;
        margin-left: -11px; }
      @media (max-width: 991px) {
        #cart #cart-lines .personalisation-article {
          margin-left: 0;
          margin-top: 20px; } }
      #cart #cart-lines .personalisation-article .article-info {
        margin-left: 0 !important; }
        @media (min-width: 768px) {
          #cart #cart-lines .personalisation-article .article-info {
            width: 33.3333333333% !important; } }
        @media (min-width: 992px) {
          #cart #cart-lines .personalisation-article .article-info {
            width: calc(33.3333333333% - 115px) !important; } }
        @media (max-width: 767px) {
          #cart #cart-lines .personalisation-article .article-info {
            width: 100% !important; } }
        #cart #cart-lines .personalisation-article .article-info h2 {
          text-transform: uppercase;
          margin: 0;
          padding: 0; }
      #cart #cart-lines .personalisation-article .article-color .color-preview {
        width: 35px;
        height: 35px;
        display: inline-block; }
      @media (max-width: 767px) {
        #cart #cart-lines .personalisation-article .article-quantity {
          text-align: right; } }
      #cart #cart-lines .personalisation-article .article-quantity span {
        padding-left: 50px;
        display: block;
        height: 35px;
        line-height: 35px; }
    #cart #cart-lines .personalisation-hint {
      margin-left: 115px; }
      @media (max-width: 991px) {
        #cart #cart-lines .personalisation-hint {
          margin-left: 0; } }
      #cart #cart-lines .personalisation-hint p {
        color: #81878C;
        padding-left: 25px;
        line-height: 22px; }
        @media (max-width: 991px) {
          #cart #cart-lines .personalisation-hint p {
            width: 70%; } }
        @media (max-width: 991px) {
          #cart #cart-lines .personalisation-hint p {
            width: 55%; } }
        #cart #cart-lines .personalisation-hint p:before {
          content: 'i';
          width: 15px;
          height: 16px;
          line-height: 16px;
          padding-left: 1px;
          padding-top: 1px;
          font-weight: 600;
          text-align: center;
          vertical-align: middle;
          background-color: #FA4F4F;
          display: inline-block;
          position: absolute;
          margin-left: -25px;
          margin-top: 2px;
          color: #FFFFFF;
          font-style: italic;
          font-family: initial;
          -webkit-border-radius: 45px;
          -moz-border-radius: 45px;
          -ms-border-radius: 45px;
          border-radius: 45px; }
        #cart #cart-lines .personalisation-hint p a {
          color: #000000;
          text-decoration: underline; }
    #cart #cart-lines .empty-cart {
      text-align: center; }
      #cart #cart-lines .empty-cart p {
        font-size: 24px;
        line-height: 31px; }
        @media (max-width: 767px) {
          #cart #cart-lines .empty-cart p {
            font-size: 18px; } }
      #cart #cart-lines .empty-cart a {
        margin: 100px 0;
        height: 46px;
        background-color: #212121;
        color: #FFFFFF;
        line-height: 46px;
        text-transform: uppercase;
        font-size: 13px;
        letter-spacing: 1px;
        padding: 0 15px;
        display: inline-block;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        border-radius: 2px; }
        @media (max-width: 1199px) {
          #cart #cart-lines .empty-cart a {
            margin: 75px 0; } }
        @media (max-width: 767px) {
          #cart #cart-lines .empty-cart a {
            margin: 40px 0; } }
  #cart #order-overview {
    border-top: 2px solid #DBDBDB;
    background-color: #fafafa;
    padding: 30px; }
    @media (max-width: 1199px) {
      #cart #order-overview {
        padding: 30px 15px; } }
    @media (max-width: 991px) {
      #cart #order-overview {
        margin-right: -10px;
        margin-left: -10px; } }
    #cart #order-overview .coupon-section {
      padding-bottom: 25px; }
      @media (max-width: 767px) {
        #cart #order-overview .coupon-section {
          padding-bottom: 0; } }
      #cart #order-overview .coupon-section #black-friday-container {
        display: inline-block;
        text-transform: uppercase; }
        @media (max-width: 767px) {
          #cart #order-overview .coupon-section #black-friday-container {
            width: 100%; } }
        #cart #order-overview .coupon-section #black-friday-container div {
          color: #FFFFFF;
          float: left; }
          #cart #order-overview .coupon-section #black-friday-container div span {
            display: block;
            text-align: center; }
            #cart #order-overview .coupon-section #black-friday-container div span.small {
              font-size: 9px;
              letter-spacing: 1px; }
            #cart #order-overview .coupon-section #black-friday-container div span.big {
              font-size: 15px;
              font-weight: 700; }
          #cart #order-overview .coupon-section #black-friday-container div:first-child {
            background-color: #000000;
            width: 55px;
            padding: 6px 0 8px; }
            @media (max-width: 767px) {
              #cart #order-overview .coupon-section #black-friday-container div:first-child {
                width: 25%; } }
            #cart #order-overview .coupon-section #black-friday-container div:first-child span.big {
              letter-spacing: 2px; }
          #cart #order-overview .coupon-section #black-friday-container div:last-child {
            background-color: #F2524C;
            width: 151px;
            padding: 8px 0 6px; }
            @media (max-width: 767px) {
              #cart #order-overview .coupon-section #black-friday-container div:last-child {
                width: 75%; } }
            #cart #order-overview .coupon-section #black-friday-container div:last-child span.big {
              letter-spacing: 3px; }
      #cart #order-overview .coupon-section h3 {
        font-size: 24px;
        line-height: 40px;
        margin: 0;
        font-weight: 500;
        padding-bottom: 10px; }
        @media (max-width: 767px) {
          #cart #order-overview .coupon-section h3 {
            text-align: center; } }
      #cart #order-overview .coupon-section input#coupon-code, #cart #order-overview .coupon-section #account-wrapper #profile-form #coupon-code.country, #account-wrapper #profile-form #cart #order-overview .coupon-section #coupon-code.country {
        font-size: 12px;
        color: #A1A5A8;
        line-height: 30px;
        height: 30px;
        vertical-align: middle;
        padding: 0 10px;
        border: 1px solid #ECECEC;
        width: 249px;
        outline: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        border-radius: 2px; }
        @media (max-width: 991px) {
          #cart #order-overview .coupon-section input#coupon-code, #cart #order-overview .coupon-section #account-wrapper #profile-form #coupon-code.country, #account-wrapper #profile-form #cart #order-overview .coupon-section #coupon-code.country {
            width: 200px; } }
        @media (max-width: 767px) {
          #cart #order-overview .coupon-section input#coupon-code, #cart #order-overview .coupon-section #account-wrapper #profile-form #coupon-code.country, #account-wrapper #profile-form #cart #order-overview .coupon-section #coupon-code.country {
            float: left;
            width: calc(100% - 22px); } }
      #cart #order-overview .coupon-section button#add-coupon {
        color: #FFFFFF;
        background-color: #212121;
        font-size: 12px;
        line-height: 30px;
        height: 30px;
        vertical-align: middle;
        text-transform: uppercase;
        padding: 0 15px;
        border: 1px solid #212121;
        cursor: pointer;
        outline: 0;
        font-weight: 500;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        border-radius: 2px;
        letter-spacing: 1px; }
        @media (max-width: 767px) {
          #cart #order-overview .coupon-section button#add-coupon {
            width: 100%;
            margin-top: 10px; } }
        #cart #order-overview .coupon-section button#add-coupon .loading {
          display: block;
          width: 100%;
          height: 23px;
          text-align: center;
          /* Set title */
          padding-top: 3px;
          display: none; }
          #cart #order-overview .coupon-section button#add-coupon .loading > span {
            width: 18px;
            height: 18px;
            display: inline-block;
            float: none;
            border-radius: 50%;
            background: transparent;
            border-top: 2px solid #FFFFFF;
            border-right: 2px solid #FFFFFF;
            border-bottom: 2px solid #757575;
            border-left: 2px solid #757575;
            -webkit-animation: loading 1.2s infinite linear;
            -moz-animation: loading 1.2s infinite linear;
            -ms-animation: loading 1.2s infinite linear;
            animation: loading 1.2s infinite linear;
            /* Loading animation */ }

@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes loading {
  to {
    -moz-transform: rotate(360deg); } }

@-ms-keyframes loading {
  #cart #order-overview .coupon-section button#add-coupon .loading > span to {
    -ms-transform: rotate(360deg); } }

@keyframes loading {
  to {
    transform: rotate(360deg); } }
          #cart #order-overview .coupon-section button#add-coupon .loading:after {
            content: attr(data-title);
            display: inline-block;
            float: none;
            padding-left: 15px;
            vertical-align: top;
            line-height: 23px; }
            @media (max-width: 767px) {
              #cart #order-overview .coupon-section button#add-coupon .loading:after {
                padding-left: 5px; } }
      #cart #order-overview .coupon-section p#error-message {
        color: #EF6C00;
        margin-bottom: 0;
        display: none; }
        #cart #order-overview .coupon-section p#error-message.show {
          display: block; }
      #cart #order-overview .coupon-section ul {
        padding: 25px 0; }
        @media (max-width: 767px) {
          #cart #order-overview .coupon-section ul {
            float: left;
            width: 100%; } }
        #cart #order-overview .coupon-section ul li {
          font-size: 16px;
          font-weight: 400;
          line-height: 28px;
          width: 381px;
          overflow: hidden;
          display: -webkit-box;
          -webkit-line-clamp: 1;
          -webkit-box-orient: vertical;
          text-overflow: ellipsis; }
          @media (max-width: 991px) {
            #cart #order-overview .coupon-section ul li {
              width: 335px; } }
          @media (max-width: 767px) {
            #cart #order-overview .coupon-section ul li {
              width: 100%; } }
          #cart #order-overview .coupon-section ul li > span {
            background-image: url("../img/close-menu.svg");
            width: 11px;
            height: 11px;
            background-repeat: no-repeat;
            display: inline-block;
            opacity: 0.5;
            filter: alpha(opacity=50);
            margin-top: 9px;
            float: right;
            cursor: pointer; }
    #cart #order-overview .order-information {
      padding-bottom: 25px; }
      #cart #order-overview .order-information ul {
        width: 390px;
        float: right; }
        @media (max-width: 991px) {
          #cart #order-overview .order-information ul {
            width: 350px; } }
        @media (max-width: 767px) {
          #cart #order-overview .order-information ul {
            width: 100%; } }
        #cart #order-overview .order-information ul li {
          color: #757575;
          font-size: 16px;
          line-height: 28px;
          font-weight: 300; }
          #cart #order-overview .order-information ul li.info-head {
            font-weight: 400; }
          #cart #order-overview .order-information ul li.separator {
            padding-bottom: 10px;
            margin-bottom: 10px;
            border-bottom: 1px solid #DBDBDB; }
          #cart #order-overview .order-information ul li.tax {
            font-size: 13px; }
          #cart #order-overview .order-information ul li.total {
            font-weight: 500;
            color: #000000; }
          #cart #order-overview .order-information ul li span {
            float: right; }
    #cart #order-overview a.continue-shopping {
      color: #81878C;
      font-size: 14px;
      line-height: 50px;
      text-transform: uppercase;
      font-weight: 400;
      float: left;
      vertical-align: middle; }
      #cart #order-overview a.continue-shopping > span {
        background-image: url("../img/arrow-left-black.svg");
        width: 10px;
        height: 10px;
        background-repeat: no-repeat;
        display: inline-block;
        padding-right: 7px; }
      @media (max-width: 767px) {
        #cart #order-overview a.continue-shopping {
          width: 100%;
          text-align: center;
          padding-top: 25px; } }
      #cart #order-overview a.continue-shopping:hover {
        color: #44474a;
        cursor: pointer; }
    #cart #order-overview #checkout {
      background-color: #212121;
      color: #FFFFFF;
      text-transform: uppercase;
      height: 46px;
      font-size: 13px;
      line-height: 46px;
      vertical-align: middle;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      border-radius: 2px;
      letter-spacing: 1px;
      display: inline-block;
      padding: 0 15px;
      font-weight: 500;
      float: right; }
      @media (max-width: 767px) {
        #cart #order-overview #checkout {
          width: calc(100% - 30px);
          text-align: center; } }
    #cart #order-overview .additional-checkout {
      float: right;
      margin-right: 20px; }
      @media (max-width: 991px) {
        #cart #order-overview .additional-checkout {
          clear: both;
          margin: 20px 0 0 0; } }
      @media (max-width: 767px) {
        #cart #order-overview .additional-checkout {
          width: 100%; }
          #cart #order-overview .additional-checkout #loginWithAmazonWrapper {
            text-align: center; }
          #cart #order-overview .additional-checkout #payPalExpressCheckout {
            margin: 0 auto;
            overflow: hidden;
            width: 230px; } }
  #cart .cart-info {
    padding: 50px 0; }

@media (max-width: 991px) {
  header.checkout > .content {
    margin-top: 0;
    height: 33px;
    padding: 0 22px !important; }
    header.checkout > .content > div.row {
      margin: 19px 0 0 0; } }

header.checkout > .content a.back {
  background-image: url("../img/arrow-left-black.svg");
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  display: inline-block; }

main.checkout .breadcrumb {
  border-bottom: 2px solid #E0E0E0;
  text-align: center; }
  @media (max-width: 991px) {
    main.checkout .breadcrumb {
      border-bottom: 0; } }
  main.checkout .breadcrumb ul {
    color: #757575;
    display: -webkit-inline-box;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.5px;
    margin: 0 0 16px;
    text-transform: uppercase;
    vertical-align: text-top; }
    @media (max-width: 991px) {
      main.checkout .breadcrumb ul {
        font-size: 14px;
        margin: 18px 0 46px; } }
    main.checkout .breadcrumb ul li {
      display: inline;
      padding: 0 26px 0 0;
      margin: 0;
      white-space: nowrap; }
      @media (max-width: 991px) {
        main.checkout .breadcrumb ul li {
          padding: 0 9px 0 0; } }
      main.checkout .breadcrumb ul li:last-child {
        padding: 0; }
      main.checkout .breadcrumb ul li.active {
        color: #212121;
        font-weight: 400; }

main.checkout button,
main.checkout .button,
main.checkout #account .button-confirm, #account
main.checkout .button-confirm,
main.checkout #account .button-cancel, #account
main.checkout .button-cancel,
main.checkout #account-wrapper .button-confirm, #account-wrapper
main.checkout .button-confirm,
main.checkout #account-wrapper .button-cancel, #account-wrapper
main.checkout .button-cancel {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  background: #212121;
  border: 0;
  color: #F5F5F5;
  cursor: pointer;
  float: right;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 0;
  outline: 0;
  padding: 24px;
  text-transform: uppercase; }

main.checkout h4 {
  font-weight: 500;
  font-size: 24px;
  color: #212121;
  letter-spacing: 0; }
  @media (max-width: 991px) {
    main.checkout h4 {
      margin: 0;
      line-height: 18px; } }

@media (max-width: 991px) {
  main.checkout .address {
    padding: 0 20px !important; } }

main.checkout .address .mobile-address {
  margin-bottom: 40px; }
  main.checkout .address .mobile-address #billing-address,
  main.checkout .address .mobile-address #delivery-address {
    width: 100%; }
  main.checkout .address .mobile-address p.notice {
    color: #838383;
    font-size: 13px;
    font-weight: 300; }

main.checkout .address > .content-container {
  margin-top: 60px; }
  @media (max-width: 991px) {
    main.checkout .address > .content-container {
      margin-top: 0; } }
  main.checkout .address > .content-container .content {
    padding: 0 !important; }
    main.checkout .address > .content-container .content .login-error {
      color: #EF5350; }
    main.checkout .address > .content-container .content .login-form label {
      margin-top: 15px;
      display: inline-block; }
    main.checkout .address > .content-container .content .login-form button {
      margin-top: 20px; }
  @media (min-width: 992px) {
    main.checkout .address > .content-container > div.col-md-6:first-child {
      margin-right: 20px;
      width: calc(50% - 20px); }
    main.checkout .address > .content-container > div.col-md-6:last-child {
      margin-left: 20px;
      width: calc(50% - 20px); } }
  @media (max-width: 991px) {
    main.checkout .address > .content-container > div:first-child, main.checkout .address > .content-container > div:last-child {
      float: inherit;
      margin: 0;
      width: 100%; } }
  main.checkout .address > .content-container.loggedin {
    margin-top: 0; }
    @media (max-width: 991px) {
      main.checkout .address > .content-container.loggedin > div:first-child, main.checkout .address > .content-container.loggedin > div:last-child {
        float: inherit;
        margin: 0;
        width: 100%; } }

main.checkout .address > .required-notice {
  color: #757575;
  font-size: 15px;
  font-weight: 300;
  line-height: 20px;
  margin: 15px 0 30px;
  text-align: right; }

main.checkout .address #addresses-title {
  border-bottom: 2px solid #DBDBDB;
  color: #A1A5A8;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 40px;
  margin-bottom: 25px;
  padding-left: 15px;
  text-transform: uppercase; }

main.checkout .address #addresses-wrapper .address {
  border-bottom: 1px solid #E0E0E0;
  margin-bottom: 25px;
  padding: 0 15px; }
  main.checkout .address #addresses-wrapper .address ul {
    font-weight: 300;
    font-size: 16px;
    color: #757575; }
    main.checkout .address #addresses-wrapper .address ul li {
      margin: 5px 0; }
      main.checkout .address #addresses-wrapper .address ul li .flag-icon {
        width: 14px; }

main.checkout .address #addresses-wrapper .address-action {
  margin: 20px 0 30px; }
  main.checkout .address #addresses-wrapper .address-action span {
    color: #757575;
    cursor: pointer;
    font-size: 13px;
    font-weight: 300;
    text-decoration: underline; }

main.checkout .address-correction p.notice {
  color: #757575;
  font-weight: 300;
  margin-bottom: 40px; }
  @media (max-width: 991px) {
    main.checkout .address-correction p.notice {
      margin: 20px 0; } }

main.checkout .address-correction .content-container {
  padding: 0; }
  @media (max-width: 991px) {
    main.checkout .address-correction .content-container .col-md-5:first-child {
      margin-bottom: 20px !important; } }
  @media (max-width: 991px) {
    main.checkout .address-correction .content-container .content {
      padding: 0 !important; } }
  main.checkout .address-correction .content-container .content .notice {
    margin: 0; }
    @media (max-width: 991px) {
      main.checkout .address-correction .content-container .content .notice {
        padding: 0 !important; } }
    main.checkout .address-correction .content-container .content .notice label.required {
      color: #212121;
      font-size: 18px;
      font-weight: 500; }
      main.checkout .address-correction .content-container .content .notice label.required:after {
        content: ''; }
  main.checkout .address-correction .content-container .content .addresses-wrapper .address-source {
    color: #757575;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    margin: 20px 0 0 0; }
  main.checkout .address-correction .content-container .content .addresses-wrapper .address {
    position: relative;
    padding: 15px 0; }
    main.checkout .address-correction .content-container .content .addresses-wrapper .address:first-of-type {
      border-bottom: 1px solid #E0E0E0; }
    main.checkout .address-correction .content-container .content .addresses-wrapper .address ul {
      font-weight: 300;
      font-size: 16px;
      color: #757575; }
      main.checkout .address-correction .content-container .content .addresses-wrapper .address ul li {
        margin: 5px 0; }
        main.checkout .address-correction .content-container .content .addresses-wrapper .address ul li span {
          margin-right: 5px; }
    main.checkout .address-correction .content-container .content .addresses-wrapper .address .col-xs-1 {
      top: calc(50% - 14px);
      position: absolute; }
    main.checkout .address-correction .content-container .content .addresses-wrapper .address .col-xs-11 {
      margin-left: 40px; }
  main.checkout .address-correction .content-container .content .addresses-wrapper .address-action {
    margin: 20px 0 30px; }
    main.checkout .address-correction .content-container .content .addresses-wrapper .address-action span {
      color: #757575;
      cursor: pointer;
      font-size: 13px;
      font-weight: 300;
      text-decoration: underline; }

main.checkout .address-correction .content-footer {
  margin-top: 30px; }
  @media (max-width: 991px) {
    main.checkout .address-correction .content-footer .col-xs-12 {
      width: 100%; }
      main.checkout .address-correction .content-footer .col-xs-12 button {
        margin: 0 20px;
        width: calc(100% - 40px); } }

main.checkout .address-correction input[type='radio'], main.checkout .address-correction #account-wrapper #profile-form [type='radio'].country, #account-wrapper #profile-form main.checkout .address-correction [type='radio'].country {
  float: left;
  opacity: 0;
  position: absolute; }
  main.checkout .address-correction input[type='radio'] + label, main.checkout .address-correction #account-wrapper #profile-form [type='radio'].country + label, #account-wrapper #profile-form main.checkout .address-correction [type='radio'].country + label {
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    height: 24px;
    line-height: 0;
    margin: 0;
    padding: 0; }
    main.checkout .address-correction input[type='radio'] + label:before, main.checkout .address-correction #account-wrapper #profile-form [type='radio'].country + label:before, #account-wrapper #profile-form main.checkout .address-correction [type='radio'].country + label:before {
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      background-image: url("../img/radio.svg");
      width: 24px;
      height: 24px;
      background-repeat: no-repeat;
      display: inline-block;
      content: '';
      cursor: pointer;
      visibility: visible; }
    main.checkout .address-correction input[type='radio'] + label span, main.checkout .address-correction #account-wrapper #profile-form [type='radio'].country + label span, #account-wrapper #profile-form main.checkout .address-correction [type='radio'].country + label span {
      display: none; }

main.checkout .address-correction input[type='radio']:checked + label:before, main.checkout .address-correction #account-wrapper #profile-form [type='radio'].country:checked + label:before, #account-wrapper #profile-form main.checkout .address-correction [type='radio'].country:checked + label:before {
  background-image: url("../img/radio-selected.svg");
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  display: inline-block; }

main.checkout .address-correction input[type='radio']:checked + label span, main.checkout .address-correction #account-wrapper #profile-form [type='radio'].country:checked + label span, #account-wrapper #profile-form main.checkout .address-correction [type='radio'].country:checked + label span {
  color: #212121; }

main.checkout .content-footer {
  background: #F5F5F5;
  border-top: 2px solid #E0E0E0;
  padding: 30px;
  position: relative;
  min-height: 45px; }
  @media (max-width: 991px) {
    main.checkout .content-footer {
      padding: 30px 0;
      left: -20px;
      width: calc(100% + 40px);
      margin-bottom: 30px; }
      main.checkout .content-footer.mobile-hidden {
        display: none; } }
  main.checkout .content-footer > div:first-of-type {
    position: absolute;
    bottom: 42px; }
  main.checkout .content-footer > div:last-of-type {
    margin-left: 50%;
    width: 50%; }
    @media (max-width: 991px) {
      main.checkout .content-footer > div:last-of-type {
        margin-left: 0;
        width: 100%; } }
  main.checkout .content-footer #back-to-cart {
    opacity: 0.5;
    filter: alpha(opacity=50);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 22px;
    text-transform: uppercase; }
    main.checkout .content-footer #back-to-cart span {
      background-image: url("../img/arrow-left-black.svg");
      width: 12px;
      height: 12px;
      background-repeat: no-repeat;
      display: inline-block;
      margin-right: 5px;
      vertical-align: sub; }
    main.checkout .content-footer #back-to-cart:hover {
      opacity: 0.75;
      filter: alpha(opacity=75); }
  main.checkout .content-footer #address_form_trigger_wrapper {
    display: none;
    padding-left: 20px; }
    @media (max-width: 991px) {
      main.checkout .content-footer #address_form_trigger_wrapper {
        padding-left: 0; } }
    main.checkout .content-footer #address_form_trigger_wrapper > span {
      color: #AEAEAE; }
    main.checkout .content-footer #address_form_trigger_wrapper.open {
      display: block; }
    main.checkout .content-footer #address_form_trigger_wrapper #is_legal_accepted_trigger_wrapper,
    main.checkout .content-footer #address_form_trigger_wrapper #newsletter_registration_trigger_wrapper {
      margin-bottom: 10px; }
      @media (max-width: 991px) {
        main.checkout .content-footer #address_form_trigger_wrapper #is_legal_accepted_trigger_wrapper,
        main.checkout .content-footer #address_form_trigger_wrapper #newsletter_registration_trigger_wrapper {
          margin-left: 0;
          width: auto;
          padding: 0 20px; } }
      main.checkout .content-footer #address_form_trigger_wrapper #is_legal_accepted_trigger_wrapper > label,
      main.checkout .content-footer #address_form_trigger_wrapper #newsletter_registration_trigger_wrapper > label {
        border-color: #E0E0E0;
        vertical-align: top; }
      main.checkout .content-footer #address_form_trigger_wrapper #is_legal_accepted_trigger_wrapper > span,
      main.checkout .content-footer #address_form_trigger_wrapper #newsletter_registration_trigger_wrapper > span {
        color: #757575;
        display: inline-block;
        font-size: 15px;
        font-weight: 300;
        letter-spacing: 0.5px;
        line-height: 20px;
        padding-left: 10px;
        width: calc(100% - 40px); }
        main.checkout .content-footer #address_form_trigger_wrapper #is_legal_accepted_trigger_wrapper > span .overlay-info,
        main.checkout .content-footer #address_form_trigger_wrapper #newsletter_registration_trigger_wrapper > span .overlay-info {
          cursor: pointer;
          text-decoration: underline; }
    main.checkout .content-footer #address_form_trigger_wrapper #submit_trigger_wrapper {
      margin-top: 68px; }
      @media (max-width: 991px) {
        main.checkout .content-footer #address_form_trigger_wrapper #submit_trigger_wrapper {
          margin-top: 30px; }
          main.checkout .content-footer #address_form_trigger_wrapper #submit_trigger_wrapper button {
            width: calc(100vw - 40px);
            margin: 0 20px; } }
  @media (max-width: 991px) {
    main.checkout .content-footer #payment_form_trigger_wrapper #submit_trigger_wrapper {
      margin-top: 0; }
      main.checkout .content-footer #payment_form_trigger_wrapper #submit_trigger_wrapper > button {
        width: calc(100vw - 40px);
        margin: 0 20px; } }
  @media (min-width: 768px) {
    main.checkout .content-footer #payment_form_trigger_wrapper:not(:first-of-type) #submit_trigger_wrapper > button,
    main.checkout .content-footer #payment_form_trigger_wrapper:not(:first-of-type) #submit_trigger_wrapper > .button,
    main.checkout .content-footer #payment_form_trigger_wrapper:not(:first-of-type) #account #submit_trigger_wrapper > .button-confirm, #account
    main.checkout .content-footer #payment_form_trigger_wrapper:not(:first-of-type) #submit_trigger_wrapper > .button-confirm,
    main.checkout .content-footer #payment_form_trigger_wrapper:not(:first-of-type) #account #submit_trigger_wrapper > .button-cancel, #account
    main.checkout .content-footer #payment_form_trigger_wrapper:not(:first-of-type) #submit_trigger_wrapper > .button-cancel,
    main.checkout .content-footer #payment_form_trigger_wrapper:not(:first-of-type) #account-wrapper #submit_trigger_wrapper > .button-confirm, #account-wrapper
    main.checkout .content-footer #payment_form_trigger_wrapper:not(:first-of-type) #submit_trigger_wrapper > .button-confirm,
    main.checkout .content-footer #payment_form_trigger_wrapper:not(:first-of-type) #account-wrapper #submit_trigger_wrapper > .button-cancel, #account-wrapper
    main.checkout .content-footer #payment_form_trigger_wrapper:not(:first-of-type) #submit_trigger_wrapper > .button-cancel {
      margin-right: 35px; } }

main.checkout #is_legal_accepted_trigger_wrapper > label.has-error {
  border-color: #EF6C00 !important; }
  main.checkout #is_legal_accepted_trigger_wrapper > label.has-error ~ span {
    color: #EF6C00 !important; }

main.checkout .content-wrapper.open .toggle-content {
  background: #F5F5F5;
  color: #212121; }
  @media (max-width: 991px) {
    main.checkout .content-wrapper.open .toggle-content {
      background: transparent; } }
  main.checkout .content-wrapper.open .toggle-content span {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }

main.checkout .content-wrapper.open .content {
  display: block; }

main.checkout .content-wrapper .toggle-content {
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: #FFFFFF;
  border: 1px solid #E0E0E0;
  cursor: pointer;
  color: #757575;
  font-size: 22px;
  height: 92px;
  line-height: 90px;
  padding-left: 28px; }
  @media (max-width: 991px) {
    main.checkout .content-wrapper .toggle-content {
      border: 0;
      font-size: 16px;
      text-transform: uppercase;
      height: initial;
      line-height: 18px;
      padding-left: 0;
      font-weight: 500; }
      main.checkout .content-wrapper .toggle-content span {
        width: 12px !important;
        height: 8px !important;
        top: 5px !important;
        right: 16px !important; } }
  main.checkout .content-wrapper .toggle-content span {
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background-image: url("../img/arrow-down-black.svg");
    width: 20px;
    height: 13px;
    background-repeat: no-repeat;
    display: inline-block;
    opacity: 0.75;
    filter: alpha(opacity=75);
    float: right;
    position: relative;
    right: 28px;
    top: 38px; }

main.checkout .content-wrapper .content {
  display: none; }
  main.checkout .content-wrapper .content p.notice {
    color: #757575;
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
    margin: 4px 0; }
    @media (max-width: 991px) {
      main.checkout .content-wrapper .content p.notice {
        margin: 24px 0; } }
  main.checkout .content-wrapper .content form #checkout_address_salutation,
  main.checkout .content-wrapper .content form #checkout_address_delivery_form_salutation,
  main.checkout .content-wrapper .content form #checkout_address_dhl_form_salutation,
  main.checkout .content-wrapper .content form #checkout_address_delivery_address_type {
    margin-bottom: 5px; }
    main.checkout .content-wrapper .content form #checkout_address_salutation input, main.checkout .content-wrapper .content form #checkout_address_salutation #account-wrapper #profile-form .country, #account-wrapper #profile-form main.checkout .content-wrapper .content form #checkout_address_salutation .country,
    main.checkout .content-wrapper .content form #checkout_address_delivery_form_salutation input,
    main.checkout .content-wrapper .content form #checkout_address_delivery_form_salutation #account-wrapper #profile-form .country, #account-wrapper #profile-form
    main.checkout .content-wrapper .content form #checkout_address_delivery_form_salutation .country,
    main.checkout .content-wrapper .content form #checkout_address_dhl_form_salutation input,
    main.checkout .content-wrapper .content form #checkout_address_dhl_form_salutation #account-wrapper #profile-form .country, #account-wrapper #profile-form
    main.checkout .content-wrapper .content form #checkout_address_dhl_form_salutation .country,
    main.checkout .content-wrapper .content form #checkout_address_delivery_address_type input,
    main.checkout .content-wrapper .content form #checkout_address_delivery_address_type #account-wrapper #profile-form .country, #account-wrapper #profile-form
    main.checkout .content-wrapper .content form #checkout_address_delivery_address_type .country {
      display: none; }
  main.checkout .content-wrapper .content form #checkout_address_street_street_no_wrapper > div:first-child > input, main.checkout .content-wrapper .content form #account-wrapper #profile-form #checkout_address_street_street_no_wrapper > div:first-child > .country, #account-wrapper #profile-form main.checkout .content-wrapper .content form #checkout_address_street_street_no_wrapper > div:first-child > .country,
  main.checkout .content-wrapper .content form #checkout_address_postal_code_city_wrapper > div:first-child > input,
  main.checkout .content-wrapper .content form #account-wrapper #profile-form #checkout_address_postal_code_city_wrapper > div:first-child > .country, #account-wrapper #profile-form
  main.checkout .content-wrapper .content form #checkout_address_postal_code_city_wrapper > div:first-child > .country,
  main.checkout .content-wrapper .content form #checkout_delivery_address_street_street_no_wrapper > div:first-child > input,
  main.checkout .content-wrapper .content form #account-wrapper #profile-form #checkout_delivery_address_street_street_no_wrapper > div:first-child > .country, #account-wrapper #profile-form
  main.checkout .content-wrapper .content form #checkout_delivery_address_street_street_no_wrapper > div:first-child > .country,
  main.checkout .content-wrapper .content form #checkout_delivery_address_postal_code_city_wrapper > div:first-child > input,
  main.checkout .content-wrapper .content form #account-wrapper #profile-form #checkout_delivery_address_postal_code_city_wrapper > div:first-child > .country, #account-wrapper #profile-form
  main.checkout .content-wrapper .content form #checkout_delivery_address_postal_code_city_wrapper > div:first-child > .country,
  main.checkout .content-wrapper .content form #checkout_delivery_address_postal_code_wrapper > div:first-child > input,
  main.checkout .content-wrapper .content form #account-wrapper #profile-form #checkout_delivery_address_postal_code_wrapper > div:first-child > .country, #account-wrapper #profile-form
  main.checkout .content-wrapper .content form #checkout_delivery_address_postal_code_wrapper > div:first-child > .country,
  main.checkout .content-wrapper .content form #checkout_dhl_address_postal_code_wrapper > div:first-child > input,
  main.checkout .content-wrapper .content form #account-wrapper #profile-form #checkout_dhl_address_postal_code_wrapper > div:first-child > .country, #account-wrapper #profile-form
  main.checkout .content-wrapper .content form #checkout_dhl_address_postal_code_wrapper > div:first-child > .country,
  main.checkout .content-wrapper .content form #checkout_dhl_address_postal_code_city_wrapper > div:first-child > input,
  main.checkout .content-wrapper .content form #account-wrapper #profile-form #checkout_dhl_address_postal_code_city_wrapper > div:first-child > .country, #account-wrapper #profile-form
  main.checkout .content-wrapper .content form #checkout_dhl_address_postal_code_city_wrapper > div:first-child > .country {
    width: calc(100% - 23px); }
  main.checkout .content-wrapper .content form #checkout_address_postal_code_city_wrapper {
    margin-bottom: 6px; }
    @media (max-width: 991px) {
      main.checkout .content-wrapper .content form #checkout_address_postal_code_city_wrapper {
        margin-bottom: 6px; } }
  main.checkout .content-wrapper .content form #checkout_delivery_address_country_wrapper #checkout_address_delivery_form_country,
  main.checkout .content-wrapper .content form #checkout_delivery_address_country_wrapper #checkout_address_country,
  main.checkout .content-wrapper .content form #checkout_address_country_wrapper #checkout_address_delivery_form_country,
  main.checkout .content-wrapper .content form #checkout_address_country_wrapper #checkout_address_country {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    background-color: #FAFAFA;
    background-position: 10px;
    background-size: 20px;
    border: 1px solid #E0E0E0;
    color: #212121;
    font-family: FuturaPt, sans-serif;
    font-size: 16px;
    font-weight: normal;
    height: 40px;
    letter-spacing: 0;
    line-height: 20px;
    padding-left: 50px;
    width: 100%; }
    main.checkout .content-wrapper .content form #checkout_delivery_address_country_wrapper #checkout_address_delivery_form_country::-ms-expand,
    main.checkout .content-wrapper .content form #checkout_delivery_address_country_wrapper #checkout_address_country::-ms-expand,
    main.checkout .content-wrapper .content form #checkout_address_country_wrapper #checkout_address_delivery_form_country::-ms-expand,
    main.checkout .content-wrapper .content form #checkout_address_country_wrapper #checkout_address_country::-ms-expand {
      display: none; }
  main.checkout .content-wrapper .content form #checkout_address_birthdate_wrapper ul.errors {
    clear: both; }
  main.checkout .content-wrapper .content form #checkout_address_birthdate_wrapper select {
    display: inline-block;
    height: 1px;
    left: 5px;
    opacity: 0;
    position: absolute;
    top: 5px;
    width: 1px;
    z-index: -3; }
  main.checkout .content-wrapper .content form #checkout_address_is_legal_accepted {
    display: inline-block;
    position: absolute;
    opacity: 0; }
  main.checkout .content-wrapper .content form #checkout_address_create_customer_wrapper span {
    vertical-align: super; }
  main.checkout .content-wrapper .content form #checkout_address_create_customer_wrapper #checkout_address_create_customer ~ div#create_customer_password_wrapper {
    display: none;
    margin-top: 12px; }
    main.checkout .content-wrapper .content form #checkout_address_create_customer_wrapper #checkout_address_create_customer ~ div#create_customer_password_wrapper p {
      font-weight: 300;
      font-size: 15px;
      color: #757575;
      letter-spacing: 0.5px;
      line-height: 20px; }
  main.checkout .content-wrapper .content form #checkout_address_create_customer_wrapper #checkout_address_create_customer:checked ~ div#create_customer_password_wrapper {
    display: block; }
  main.checkout .content-wrapper .content form #checkout_address_create_customer_wrapper #checkout_address_password {
    margin-bottom: 8px; }
  main.checkout .content-wrapper .content form #deliver_form_wrapper > span {
    vertical-align: super; }
  main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper {
    display: none; }
    main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > div {
      margin-top: 30px; }
    main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > #delivery_address_wrapper,
    main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > #dhl_form_wrapper {
      display: none; }
      main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > #delivery_address_wrapper.open,
      main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > #dhl_form_wrapper.open {
        display: block; }
      main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > #delivery_address_wrapper > .row,
      main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > #dhl_form_wrapper > .row {
        margin-bottom: 20px; }
        main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > #delivery_address_wrapper > .row#packstation_finder,
        main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > #dhl_form_wrapper > .row#packstation_finder {
          margin-bottom: 20px;
          position: relative; }
          main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > #delivery_address_wrapper > .row#packstation_finder > div.col-xs-3,
          main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > #dhl_form_wrapper > .row#packstation_finder > div.col-xs-3 {
            right: 0;
            bottom: 0; }
          main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > #delivery_address_wrapper > .row#packstation_finder #packstation_finder_input::-webkit-input-placeholder,
          main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > #dhl_form_wrapper > .row#packstation_finder #packstation_finder_input::-webkit-input-placeholder {
            font-weight: 300;
            font-size: 12px;
            color: #E0E0E0;
            letter-spacing: 0.5px; }
          main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > #delivery_address_wrapper > .row#packstation_finder #packstation_finder_input:-moz-placeholder,
          main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > #dhl_form_wrapper > .row#packstation_finder #packstation_finder_input:-moz-placeholder {
            font-weight: 300;
            font-size: 12px;
            color: #E0E0E0;
            letter-spacing: 0.5px; }
          main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > #delivery_address_wrapper > .row#packstation_finder #packstation_finder_input::-moz-placeholder,
          main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > #dhl_form_wrapper > .row#packstation_finder #packstation_finder_input::-moz-placeholder {
            font-weight: 300;
            font-size: 12px;
            color: #E0E0E0;
            letter-spacing: 0.5px; }
          main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > #delivery_address_wrapper > .row#packstation_finder #packstation_finder_input:-ms-input-placeholder,
          main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > #dhl_form_wrapper > .row#packstation_finder #packstation_finder_input:-ms-input-placeholder {
            font-weight: 300;
            font-size: 12px;
            color: #E0E0E0;
            letter-spacing: 0.5px; }
          main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > #delivery_address_wrapper > .row#packstation_finder #packstation_finder_button,
          main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > #dhl_form_wrapper > .row#packstation_finder #packstation_finder_button {
            margin-top: 6px;
            padding: 22px 24px; }
        main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > #delivery_address_wrapper > .row#packstation_results #fdd-ps,
        main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > #dhl_form_wrapper > .row#packstation_results #fdd-ps {
          width: 100%; }
          main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > #delivery_address_wrapper > .row#packstation_results #fdd-ps .content,
          main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > #dhl_form_wrapper > .row#packstation_results #fdd-ps .content {
            min-height: 20px; }
          main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > #delivery_address_wrapper > .row#packstation_results #fdd-ps ul,
          main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > #dhl_form_wrapper > .row#packstation_results #fdd-ps ul {
            margin-top: -40px; }
        main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > #delivery_address_wrapper > .row > p.post_number_notice,
        main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address ~ div#delivery_address_form_wrapper > #dhl_form_wrapper > .row > p.post_number_notice {
          color: #757575;
          font-weight: 200; }
  main.checkout .content-wrapper .content form #deliver_form_wrapper #checkout_address_delivery_address:checked ~ div#delivery_address_form_wrapper {
    display: block; }
  main.checkout .content-wrapper .content form > .row {
    margin-bottom: 20px; }
  main.checkout .content-wrapper .content form hr {
    background: #E0E0E0;
    border: 0;
    height: 1px;
    margin: 26px 0; }
  @media (max-width: 991px) {
    main.checkout .content-wrapper .content form button {
      width: 100%; }
    main.checkout .content-wrapper .content form #checkout_address_delivery_address_type > label {
      width: calc(50% - 50px);
      text-align: center; } }
  main.checkout .content-wrapper .content form .fakedropdown {
    width: calc(100% - 12px); }
  main.checkout .content-wrapper .content form ul.errors > li:not(:first-child) {
    display: none; }
  main.checkout .content-wrapper .content #forgot-password {
    clear: both;
    color: #757575;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.5px;
    line-height: 22px;
    text-align: right;
    text-decoration: underline; }
  main.checkout .content-wrapper .content #forgot-password-wrapper {
    clear: both;
    padding: 30px 0 0;
    overflow: hidden; }
    main.checkout .content-wrapper .content #forgot-password-wrapper hr {
      background: #E0E0E0;
      border: 0;
      height: 1px;
      margin: 0 0 10px; }
    main.checkout .content-wrapper .content #forgot-password-wrapper.closed {
      display: none; }

hr.content-wrapper-divider {
  background-color: #E0E0E0;
  border: 0;
  height: 2px;
  left: -20px;
  margin: 20px 0;
  position: relative;
  width: calc(100% + 40px); }

footer.checkout .info,
.cart-info .info {
  padding: 60px 0; }
  @media (max-width: 991px) {
    footer.checkout .info,
    .cart-info .info {
      padding: 0 0 40px 0; }
      footer.checkout .info > div:first-child h4,
      .cart-info .info > div:first-child h4 {
        margin-top: 0; } }
  footer.checkout .info div,
  .cart-info .info div {
    padding: 0;
    text-align: center; }
    footer.checkout .info div h4,
    .cart-info .info div h4 {
      color: #212121;
      font-size: 16px;
      font-weight: 400;
      letter-spacing: 0.5px;
      margin: 0 0 16px;
      padding: 0 20px; }
      @media (max-width: 991px) {
        footer.checkout .info div h4,
        .cart-info .info div h4 {
          letter-spacing: 0;
          margin: 32px 0 0; } }
    footer.checkout .info div p,
    .cart-info .info div p {
      color: #757575;
      font-size: 15px;
      font-weight: 300;
      letter-spacing: 0.5px;
      line-height: 22px;
      margin: 0;
      padding: 0 20px; }
      @media (max-width: 991px) {
        footer.checkout .info div p,
        .cart-info .info div p {
          letter-spacing: 0; } }

footer.checkout .payment,
.cart-info .payment {
  background-color: #F5F5F5; }
  @media (max-width: 991px) {
    footer.checkout .payment,
    .cart-info .payment {
      height: auto; } }
  footer.checkout .payment .content .mobile-services,
  .cart-info .payment .content .mobile-services {
    margin-top: 25px; }
    footer.checkout .payment .content .mobile-services h3,
    .cart-info .payment .content .mobile-services h3 {
      display: block;
      font-size: 16px;
      font-weight: 400;
      letter-spacing: 0.5px;
      line-height: 32px;
      margin: 0;
      text-transform: uppercase; }
      footer.checkout .payment .content .mobile-services h3:hover,
      .cart-info .payment .content .mobile-services h3:hover {
        color: black;
        cursor: pointer; }
      footer.checkout .payment .content .mobile-services h3 > [class^="icon-"],
      .cart-info .payment .content .mobile-services h3 > [class^="icon-"] {
        margin-top: 11px;
        float: right; }
      footer.checkout .payment .content .mobile-services h3 > span.icon-arrow-down-black,
      .cart-info .payment .content .mobile-services h3 > span.icon-arrow-down-black {
        background-image: url("../img/arrow-down-black.svg");
        width: 10px;
        height: 6px;
        background-repeat: no-repeat;
        display: inline-block; }
      footer.checkout .payment .content .mobile-services h3 > span.icon-arrow-up-black,
      .cart-info .payment .content .mobile-services h3 > span.icon-arrow-up-black {
        background-image: url("../img/arrow-up-black.svg");
        width: 10px;
        height: 6px;
        background-repeat: no-repeat;
        display: inline-block; }
    footer.checkout .payment .content .mobile-services ul,
    .cart-info .payment .content .mobile-services ul {
      border-left: 3px solid #E0E0E0;
      padding-left: 19px;
      overflow: hidden;
      max-height: 0;
      margin: 10px 0;
      -moz-transition: all 0.2s;
      -ms-transition: all 0.2s;
      -o-transition: all 0.2s;
      -webkit-transition: all 0.2s;
      transition: all 0.2s; }
      footer.checkout .payment .content .mobile-services ul li,
      .cart-info .payment .content .mobile-services ul li {
        font-size: 14px;
        line-height: 22px; }
      footer.checkout .payment .content .mobile-services ul > .payment-mobile,
      .cart-info .payment .content .mobile-services ul > .payment-mobile {
        padding-bottom: 20px; }
        footer.checkout .payment .content .mobile-services ul > .payment-mobile span,
        .cart-info .payment .content .mobile-services ul > .payment-mobile span {
          display: block;
          padding-bottom: 10px; }
        footer.checkout .payment .content .mobile-services ul > .payment-mobile img,
        .cart-info .payment .content .mobile-services ul > .payment-mobile img {
          padding-right: 10px; }
      footer.checkout .payment .content .mobile-services ul > .delivery-mobile,
      .cart-info .payment .content .mobile-services ul > .delivery-mobile {
        padding-bottom: 55px; }
        footer.checkout .payment .content .mobile-services ul > .delivery-mobile span,
        .cart-info .payment .content .mobile-services ul > .delivery-mobile span {
          display: block;
          padding-bottom: 10px; }
    footer.checkout .payment .content .mobile-services .animated-open,
    .cart-info .payment .content .mobile-services .animated-open {
      max-height: 180px; }

@media (max-width: 767px) {
  footer.checkout .copyright,
  .cart-info .copyright {
    height: auto; } }

footer.checkout .copyright .content :last-child,
.cart-info .copyright .content :last-child {
  text-align: center; }

@media (max-width: 991px) and (min-width: 768px) {
  footer.checkout .copyright .content :last-child,
  .cart-info .copyright .content :last-child {
    text-align: right; } }

@media (max-width: 767px) {
  footer.checkout .copyright .content :first-child,
  .cart-info .copyright .content :first-child {
    margin-top: 25px; } }

.content.payment .error-messages .hint {
  font-size: 14px;
  line-height: 24px;
  color: #81878C;
  padding-left: 25px; }
  .content.payment .error-messages .hint:before {
    content: 'i';
    width: 15px;
    height: 16px;
    line-height: 16px;
    padding-left: 1px;
    padding-top: 1px;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    background-color: #FA4F4F;
    display: inline-block;
    position: absolute;
    margin-left: -25px;
    margin-top: 2px;
    color: #FFFFFF;
    font-style: italic;
    -webkit-border-radius: 45px;
    -moz-border-radius: 45px;
    -ms-border-radius: 45px;
    border-radius: 45px; }
  .content.payment .error-messages .hint a {
    text-decoration: underline; }

.content.payment .error-messages .hint {
  color: #E0690A;
  padding-left: 30px; }
  .content.payment .error-messages .hint:before {
    content: '!';
    color: #E0690A;
    border: 2px solid #E0690A;
    background-color: transparent;
    padding-left: 0;
    width: 17px;
    margin-left: -30px; }

.content.payment .error-messages li {
  margin-top: 35px; }
  .content.payment .error-messages li:last-child {
    margin-bottom: 35px; }

.content.payment .error-messages p {
  color: #E0690A;
  font-size: 15px;
  line-height: 20px;
  font-family: FuturaPT, sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  max-width: 830px; }

.content.payment p {
  color: #757575;
  font-weight: 300; }

@media (max-width: 991px) {
  .content.payment {
    padding: 0 20px !important; }
    .content.payment .content-container p {
      margin: 30px 0; } }

.content.payment #error-notice {
  color: #EF6C00;
  font-weight: 500;
  margin: 30px 0 0; }
  .content.payment #error-notice > ul.errors > li {
    display: block;
    font-size: 15px;
    margin-bottom: 2px;
    padding: 0; }
    .content.payment #error-notice > ul.errors > li:last-child {
      margin-bottom: 0; }
    .content.payment #error-notice > ul.errors > li:before {
      background-image: url("../img/alert-icon.svg");
      width: 24px;
      height: 24px;
      background-repeat: no-repeat;
      display: inline-block;
      content: '';
      margin-bottom: 3px;
      margin-right: 10px;
      vertical-align: middle; }
  .content.payment #error-notice > span {
    background-image: url("../img/alert-icon.svg");
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
    margin-bottom: 4px; }
  @media (max-width: 991px) {
    .content.payment #error-notice {
      margin: 0 0 20px; } }

.content.payment #payment_method_expand_wrapper > div {
  padding: 0; }

@media (max-width: 991px) {
  .content.payment #payment_method_expand_wrapper p.notice {
    font-weight: 300;
    font-size: 13px;
    line-height: 20px; } }

.content.payment #payment_method_expand_wrapper label:after {
  content: '*'; }

.content.payment #payment_method_expand_wrapper #approvalnumber {
  font-weight: 300;
  color: #757575;
  text-decoration: underline;
  display: inline-block;
  margin: 44px 0 0 30px; }
  @media (max-width: 991px) {
    .content.payment #payment_method_expand_wrapper #approvalnumber {
      margin: 44px 0 0 20px; } }

.content.payment #payment_methods input[type='radio'], .content.payment #payment_methods #account-wrapper #profile-form [type='radio'].country, #account-wrapper #profile-form .content.payment #payment_methods [type='radio'].country {
  float: left;
  height: 0;
  width: 0;
  visibility: hidden; }
  .content.payment #payment_methods input[type='radio'] + label, .content.payment #payment_methods #account-wrapper #profile-form [type='radio'].country + label, #account-wrapper #profile-form .content.payment #payment_methods [type='radio'].country + label {
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    font-size: 18px;
    font-weight: 300;
    height: auto;
    line-height: normal;
    margin: 0 0 20px;
    padding: 0;
    text-transform: none; }
    .content.payment #payment_methods input[type='radio'] + label:before, .content.payment #payment_methods #account-wrapper #profile-form [type='radio'].country + label:before, #account-wrapper #profile-form .content.payment #payment_methods [type='radio'].country + label:before {
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      background-image: url("../img/radio.svg");
      width: 24px;
      height: 24px;
      background-repeat: no-repeat;
      display: inline-block;
      content: '';
      cursor: pointer;
      visibility: visible; }
    .content.payment #payment_methods input[type='radio'] + label span, .content.payment #payment_methods #account-wrapper #profile-form [type='radio'].country + label span, #account-wrapper #profile-form .content.payment #payment_methods [type='radio'].country + label span {
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      color: #757575;
      vertical-align: super;
      padding: 2px 0 0 14px; }

.content.payment #payment_methods input[type='radio']:checked + label:before, .content.payment #payment_methods #account-wrapper #profile-form [type='radio'].country:checked + label:before, #account-wrapper #profile-form .content.payment #payment_methods [type='radio'].country:checked + label:before {
  background-image: url("../img/radio-selected.svg");
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  display: inline-block; }

.content.payment #payment_methods input[type='radio']:checked + label span, .content.payment #payment_methods #account-wrapper #profile-form [type='radio'].country:checked + label span, #account-wrapper #profile-form .content.payment #payment_methods [type='radio'].country:checked + label span {
  color: #212121; }

.content.payment #payment_methods img {
  margin-left: 15px;
  max-height: 30px;
  max-width: 110px; }
  @media (max-width: 1199px) {
    .content.payment #payment_methods img {
      display: none; } }

.content.payment #payment-footer {
  margin-top: 80px; }
  @media (max-width: 991px) {
    .content.payment #payment-footer {
      margin-top: 12px;
      padding: 20px; }
      .content.payment #payment-footer > div:last-of-type {
        margin-left: 0;
        width: 100%; }
      .content.payment #payment-footer button {
        width: calc(100% - 40px);
        margin-right: 40px; } }

.content.payment #credit_card_wrapper .wpwl-container-onlineTransfer-IDEAL {
  display: none !important; }

.content.payment #ideal_wrapper .wpwl-container-card {
  display: none !important; }

.content.payment #credit_card_wrapper > .row,
.content.payment #ideal_wrapper > .row {
  margin-bottom: 20px; }

.content.payment #credit_card_wrapper #loading,
.content.payment #ideal_wrapper #loading {
  display: block;
  width: 100%;
  height: 21px;
  text-align: center;
  /* Set title */
  display: none;
  padding: 100px 0; }
  .content.payment #credit_card_wrapper #loading > span,
  .content.payment #ideal_wrapper #loading > span {
    width: 16px;
    height: 16px;
    display: inline-block;
    float: none;
    border-radius: 50%;
    background: transparent;
    border-top: 2px solid #FFFFFF;
    border-right: 2px solid #FFFFFF;
    border-bottom: 2px solid #757575;
    border-left: 2px solid #757575;
    -webkit-animation: loading 1.2s infinite linear;
    -moz-animation: loading 1.2s infinite linear;
    -ms-animation: loading 1.2s infinite linear;
    animation: loading 1.2s infinite linear;
    /* Loading animation */ }

@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes loading {
  to {
    -moz-transform: rotate(360deg); } }

@-ms-keyframes loading {
  .content.payment #credit_card_wrapper #loading > span to,
  .content.payment #ideal_wrapper #loading > span to {
    -ms-transform: rotate(360deg); } }

@keyframes loading {
  to {
    transform: rotate(360deg); } }
  .content.payment #credit_card_wrapper #loading:after,
  .content.payment #ideal_wrapper #loading:after {
    content: attr(data-title);
    display: inline-block;
    float: none;
    padding-left: 15px;
    vertical-align: top;
    line-height: 21px; }
    @media (max-width: 767px) {
      .content.payment #credit_card_wrapper #loading:after,
      .content.payment #ideal_wrapper #loading:after {
        padding-left: 5px; } }

.content.payment #credit_card_wrapper img,
.content.payment #ideal_wrapper img {
  margin: 20px 10px 30px 0; }
  .content.payment #credit_card_wrapper img:last-child,
  .content.payment #ideal_wrapper img:last-child {
    margin-right: 0; }

.content.payment #credit_card_wrapper .wpwl-container-invoice-INVOICE,
.content.payment #credit_card_wrapper .wpwl-container-onlineTransfer-SOFORTUEBERWEISUNG,
.content.payment #credit_card_wrapper .wpwl-container-virtualAccount-PAYPAL,
.content.payment #ideal_wrapper .wpwl-container-invoice-INVOICE,
.content.payment #ideal_wrapper .wpwl-container-onlineTransfer-SOFORTUEBERWEISUNG,
.content.payment #ideal_wrapper .wpwl-container-virtualAccount-PAYPAL {
  display: none !important; }

.content.payment #credit_card_wrapper .wpwl-form,
.content.payment #ideal_wrapper .wpwl-form {
  background-color: #ffffff;
  border: 0;
  box-shadow: none;
  font-family: FuturaPT ,sans-serif !important;
  margin-left: 0;
  padding-left: 0;
  width: 300px;
  padding-right: 0;
  /* Formular Label */
  /* Button */ }
  .content.payment #credit_card_wrapper .wpwl-form select,
  .content.payment #ideal_wrapper .wpwl-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 46px;
    padding: 8px;
    background: #FAFAFA;
    border: 1px solid #E0E0E0;
    border-radius: 0;
    background-image: url("../img/arrow-down-black.svg");
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: 90%;
    width: 130px !important; }
  .content.payment #credit_card_wrapper .wpwl-form input, .content.payment #credit_card_wrapper .wpwl-form #account-wrapper #profile-form .country, #account-wrapper #profile-form .content.payment #credit_card_wrapper .wpwl-form .country,
  .content.payment #ideal_wrapper .wpwl-form input,
  .content.payment #ideal_wrapper .wpwl-form #account-wrapper #profile-form .country, #account-wrapper #profile-form
  .content.payment #ideal_wrapper .wpwl-form .country {
    border-radius: 0; }
  .content.payment #credit_card_wrapper .wpwl-form .wpwl-group,
  .content.payment #ideal_wrapper .wpwl-form .wpwl-group {
    width: 100%;
    padding-right: 0; }
  .content.payment #credit_card_wrapper .wpwl-form .wpwl-label,
  .content.payment #ideal_wrapper .wpwl-form .wpwl-label {
    position: absolute;
    font-family: FuturaPT, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    display: block;
    color: #AEAEAE;
    font-size: 13px;
    line-height: 13px; }
  .content.payment #credit_card_wrapper .wpwl-form .wpwl-label::after,
  .content.payment #ideal_wrapper .wpwl-form .wpwl-label::after {
    content: '*'; }
  .content.payment #credit_card_wrapper .wpwl-form .wpwl-wrapper,
  .content.payment #ideal_wrapper .wpwl-form .wpwl-wrapper {
    margin-top: 20px;
    width: 100%; }
  .content.payment #credit_card_wrapper .wpwl-form .wpwl-wrapper-brand,
  .content.payment #ideal_wrapper .wpwl-form .wpwl-wrapper-brand {
    width: 50%; }
  .content.payment #credit_card_wrapper .wpwl-form .wpwl-brand,
  .content.payment #ideal_wrapper .wpwl-form .wpwl-brand {
    float: left;
    margin-top: 21px; }
    .content.payment #credit_card_wrapper .wpwl-form .wpwl-brand.wpwl-brand-VISA,
    .content.payment #ideal_wrapper .wpwl-form .wpwl-brand.wpwl-brand-VISA {
      margin-top: 30px; }
  .content.payment #credit_card_wrapper .wpwl-form .wpwl-control,
  .content.payment #ideal_wrapper .wpwl-form .wpwl-control {
    border: 1px solid #E0E0E0;
    background-color: #FAFAFA;
    width: 100%;
    -webkit-box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.25);
    font-family: FuturaPT, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    border-radius: 0; }
  .content.payment #credit_card_wrapper .wpwl-form .wpwl-wrapper-submit,
  .content.payment #ideal_wrapper .wpwl-form .wpwl-wrapper-submit {
    width: 100%; }
  .content.payment #credit_card_wrapper .wpwl-form .wpwl-button-pay,
  .content.payment #ideal_wrapper .wpwl-form .wpwl-button-pay {
    float: left;
    height: 40px;
    background-color: #212121;
    color: #F5F5F5;
    padding: 0 15px;
    line-height: 35px;
    font-family: FuturaPT, sans-serif;
    font-size: 13px;
    letter-spacing: 1px;
    vertical-align: middle;
    font-weight: 400;
    border: 1px solid #212121;
    text-transform: uppercase;
    outline: 0;
    cursor: pointer; }
  .content.payment #credit_card_wrapper .wpwl-form .wpwl-button-pay:hover,
  .content.payment #ideal_wrapper .wpwl-form .wpwl-button-pay:hover {
    background-color: #212121;
    border: 1px solid #212121; }

@media (max-width: 991px) {
  .content.summary {
    padding: 0 20px !important; } }

.content.summary .title > h4 {
  float: left;
  margin-bottom: 10px; }

.content.summary .title > a {
  float: left;
  font-weight: 300;
  font-size: 13px;
  color: #757575;
  margin: 40px 0 0 20px;
  text-decoration: underline; }
  @media (max-width: 991px) {
    .content.summary .title > a {
      float: right;
      margin: 0; } }

.content.summary .abonnement-flag {
  color: #FFFFFF;
  text-transform: uppercase;
  height: 18px;
  font-size: 13px;
  line-height: 100%;
  vertical-align: middle;
  padding: 5px 10px 1px;
  background-color: #595959;
  border-radius: 2px; }
  @media (max-width: 991px) {
    .content.summary .abonnement-flag {
      padding: 6px 10px 0; } }

.content.summary .row .flags {
  margin-bottom: 20px; }

.content.summary #article-wrapper {
  border-top: 2px solid #E0E0E0; }
  @media (max-width: 991px) {
    .content.summary #article-wrapper {
      border-top: 0; } }
  .content.summary #article-wrapper .article {
    border-bottom: 1px solid #E0E0E0;
    padding: 30px 0;
    position: relative; }
    @media (max-width: 991px) {
      .content.summary #article-wrapper .article {
        padding: 15px 0; }
        .content.summary #article-wrapper .article:last-child {
          border-bottom: 0; } }
    .content.summary #article-wrapper .article .image img {
      max-width: calc(100% - 40px);
      padding: 0 20px; }
      @media (max-width: 991px) {
        .content.summary #article-wrapper .article .image img {
          max-width: calc(100% - 10px);
          padding: 0 5px; } }
    .content.summary #article-wrapper .article .data {
      margin-right: 20px;
      right: 0;
      width: calc(75% - 20px); }
      @media (max-width: 991px) {
        .content.summary #article-wrapper .article .data {
          margin-right: 0;
          position: relative;
          width: 75%; } }
      .content.summary #article-wrapper .article .data .title {
        color: #212121;
        font-size: 26px;
        font-weight: 500; }
        @media (max-width: 991px) {
          .content.summary #article-wrapper .article .data .title {
            font-size: 16px; } }
      .content.summary #article-wrapper .article .data .articlenr {
        color: #757575;
        font-size: 13px;
        font-weight: 300;
        line-height: 30px; }
    .content.summary #article-wrapper .article .details-wrapper {
      margin-top: 30px;
      width: 100%; }
      @media (max-width: 767px) {
        .content.summary #article-wrapper .article .details-wrapper {
          position: inherit; } }
      .content.summary #article-wrapper .article .details-wrapper .hint {
        font-size: 14px;
        line-height: 24px;
        color: #81878C;
        padding-left: 25px; }
        .content.summary #article-wrapper .article .details-wrapper .hint:before {
          content: 'i';
          width: 15px;
          height: 16px;
          line-height: 16px;
          padding-left: 1px;
          padding-top: 1px;
          font-weight: 600;
          text-align: center;
          vertical-align: middle;
          background-color: #FA4F4F;
          display: inline-block;
          position: absolute;
          margin-left: -25px;
          margin-top: 2px;
          color: #FFFFFF;
          font-style: italic;
          -webkit-border-radius: 45px;
          -moz-border-radius: 45px;
          -ms-border-radius: 45px;
          border-radius: 45px; }
        .content.summary #article-wrapper .article .details-wrapper .hint a {
          text-decoration: underline; }
      .content.summary #article-wrapper .article .details-wrapper .hint:before {
        background-color: #487B0F; }
      .content.summary #article-wrapper .article .details-wrapper .details {
        color: #757575;
        font-size: 16px;
        font-weight: 300; }
        @media (max-width: 991px) {
          .content.summary #article-wrapper .article .details-wrapper .details {
            font-size: 14px; } }
      .content.summary #article-wrapper .article .details-wrapper .price {
        color: #212121;
        font-size: 26px;
        font-weight: 300;
        letter-spacing: 0;
        text-align: right; }
        @media (max-width: 991px) {
          .content.summary #article-wrapper .article .details-wrapper .price {
            font-size: 14px;
            font-weight: 400; } }
        .content.summary #article-wrapper .article .details-wrapper .price .sale {
          color: #EF5350;
          font-weight: 400; }
          .content.summary #article-wrapper .article .details-wrapper .price .sale + span {
            text-decoration: line-through;
            margin-left: 10px; }
      .content.summary #article-wrapper .article .details-wrapper .line-discount {
        float: right;
        text-align: right;
        font-size: 13px;
        color: #757575;
        font-weight: 200;
        margin-top: 5px; }
        .content.summary #article-wrapper .article .details-wrapper .line-discount strong {
          font-weight: 400; }
    .content.summary #article-wrapper .article .is-personalisation {
      margin-top: 15px;
      border-top: 1px solid #DBDBDB;
      padding-top: 15px;
      position: relative;
      width: 100%; }
      .content.summary #article-wrapper .article .is-personalisation:after, .content.summary #article-wrapper .article .is-personalisation:before {
        left: 25px;
        top: -22px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none; }
        @media (max-width: 767px) {
          .content.summary #article-wrapper .article .is-personalisation:after, .content.summary #article-wrapper .article .is-personalisation:before {
            left: calc(50% - 5px); } }
      .content.summary #article-wrapper .article .is-personalisation:after {
        border-color: rgba(245, 246, 246, 0);
        border-bottom-color: #FFFFFF;
        border-width: 12px;
        margin-left: -12px; }
      .content.summary #article-wrapper .article .is-personalisation:before {
        border-color: rgba(226, 227, 229, 0);
        border-bottom-color: #DBDBDB;
        border-width: 11px;
        margin-left: -11px; }
      .content.summary #article-wrapper .article .is-personalisation .info {
        height: auto;
        width: 230px; }
        .content.summary #article-wrapper .article .is-personalisation .info .name {
          letter-spacing: 1px;
          text-transform: uppercase;
          position: relative;
          display: block;
          padding-bottom: 5px;
          padding-left: 0;
          font-weight: 500;
          font-size: 16px; }
          .content.summary #article-wrapper .article .is-personalisation .info .name > span {
            background-image: url("../img/checked.svg");
            width: 19px;
            height: 15px;
            background-repeat: no-repeat;
            display: inline-block;
            background-size: 100%;
            margin-left: 10px; }
        .content.summary #article-wrapper .article .is-personalisation .info .details {
          position: relative;
          padding-left: 0;
          color: #757575;
          font-weight: 200;
          padding-top: 5px;
          display: block; }
      .content.summary #article-wrapper .article .is-personalisation .price {
        margin-top: 19px;
        text-align: right;
        font-size: 26px;
        font-weight: 200; }
        @media (max-width: 991px) {
          .content.summary #article-wrapper .article .is-personalisation .price {
            margin-top: 29px;
            font-weight: 400;
            font-size: 14px; } }
        .content.summary #article-wrapper .article .is-personalisation .price .sale {
          color: #EF5350;
          font-weight: 400; }
          .content.summary #article-wrapper .article .is-personalisation .price .sale + span {
            text-decoration: line-through;
            margin-left: 10px; }
      .content.summary #article-wrapper .article .is-personalisation .personalisation-hint {
        color: #81878C;
        padding-left: 25px;
        line-height: 22px;
        font-weight: 200;
        margin-bottom: 0; }
        .content.summary #article-wrapper .article .is-personalisation .personalisation-hint:before {
          content: 'i';
          width: 15px;
          height: 16px;
          line-height: 16px;
          padding-left: 1px;
          padding-top: 1px;
          font-weight: 600;
          text-align: center;
          vertical-align: middle;
          background-color: #FA4F4F;
          display: inline-block;
          position: absolute;
          margin-left: -25px;
          margin-top: 2px;
          color: #FFFFFF;
          font-style: italic;
          font-family: initial;
          -webkit-border-radius: 45px;
          -moz-border-radius: 45px;
          -ms-border-radius: 45px;
          border-radius: 45px; }
        .content.summary #article-wrapper .article .is-personalisation .personalisation-hint a {
          color: #000000;
          text-decoration: underline; }

.content.summary #information-wrapper {
  border: 2px solid #E0E0E0;
  margin-left: 35px; }
  @media (max-width: 991px) {
    .content.summary #information-wrapper {
      background: #F5F5F5;
      border: 0;
      border-top: 2px solid #E0E0E0;
      margin: 0 -20px; } }
  .content.summary #information-wrapper .wrapper {
    border-bottom: 1px solid #E0E0E0;
    padding: 20px; }
    @media (max-width: 991px) {
      .content.summary #information-wrapper .wrapper {
        padding: 20px 0;
        margin: 0 20px; } }
    .content.summary #information-wrapper .wrapper .header h5 {
      color: #212121;
      float: left;
      font-size: 16px;
      font-weight: 400;
      margin: 0; }
    .content.summary #information-wrapper .wrapper .header a {
      color: #757575;
      float: right;
      font-size: 13px;
      font-weight: 300;
      text-decoration: underline; }
    .content.summary #information-wrapper .wrapper .content {
      clear: both;
      color: #838383;
      font-size: 13px;
      font-weight: 300;
      line-height: 18px; }
      @media (max-width: 1199px) {
        .content.summary #information-wrapper .wrapper .content {
          padding: 0 !important; } }
      .content.summary #information-wrapper .wrapper .content ul {
        margin: 30px 0 0 0; }
        .content.summary #information-wrapper .wrapper .content ul li {
          color: #757575;
          font-size: 13px;
          font-weight: 300;
          line-height: 18px; }
      .content.summary #information-wrapper .wrapper .content span {
        color: #757575;
        display: inline-block;
        font-size: 13px;
        font-weight: 300;
        line-height: 16px;
        margin: 15px 0 0 0; }
  .content.summary #information-wrapper #cost-wrapper ul,
  .content.summary #information-wrapper #cost-wrapper-mobile ul {
    margin: 0; }
    .content.summary #information-wrapper #cost-wrapper ul li .value,
    .content.summary #information-wrapper #cost-wrapper-mobile ul li .value {
      float: right;
      margin: 0;
      font-size: 14px; }
  .content.summary #information-wrapper #sum-wrapper {
    background: #F5F5F5;
    border-bottom: 0; }
    .content.summary #information-wrapper #sum-wrapper .content {
      color: #212121;
      font-size: 18px;
      font-weight: 500;
      line-height: 18px; }
      @media (max-width: 991px) {
        .content.summary #information-wrapper #sum-wrapper .content {
          font-size: 16px; } }
      .content.summary #information-wrapper #sum-wrapper .content .value {
        color: #212121;
        float: right;
        font-size: 18px;
        font-weight: 500;
        line-height: 18px;
        margin: 0; }
        @media (max-width: 991px) {
          .content.summary #information-wrapper #sum-wrapper .content .value {
            font-size: 16px; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .content.summary #information-wrapper .wrapper {
      border-bottom: 0; }
    .content.summary #information-wrapper .mobile-border {
      border-bottom: 2px solid lightgrey;
      margin: 0 20px;
      padding: 0; }
    .content.summary #information-wrapper #billing-wrapper,
    .content.summary #information-wrapper #payment-wrapper {
      margin-left: 0; }
    .content.summary #information-wrapper #delivery-wrapper,
    .content.summary #information-wrapper #shipping-wrapper {
      margin-right: 0; } }
  @media (max-width: 991px) {
    .content.summary #information-wrapper .col-xs-12.hidden-lg.hidden-md {
      background: #FFF;
      border-bottom: 2px solid #DBDBDB; }
      .content.summary #information-wrapper .col-xs-12.hidden-lg.hidden-md > * {
        background: #FFF; }
      .content.summary #information-wrapper .col-xs-12.hidden-lg.hidden-md #cost-wrapper-mobile {
        padding-bottom: 0;
        border-bottom: 0; }
        .content.summary #information-wrapper .col-xs-12.hidden-lg.hidden-md #cost-wrapper-mobile li {
          line-height: 22px; }
      .content.summary #information-wrapper .col-xs-12.hidden-lg.hidden-md #sum-wrapper-mobile {
        padding-top: 0;
        border-bottom: 0; }
        .content.summary #information-wrapper .col-xs-12.hidden-lg.hidden-md #sum-wrapper-mobile .content {
          color: #000000;
          font-size: 16px;
          font-weight: 500;
          line-height: 22px; }
          .content.summary #information-wrapper .col-xs-12.hidden-lg.hidden-md #sum-wrapper-mobile .content .value {
            color: #000000;
            float: right;
            font-size: 16px;
            font-weight: 500;
            line-height: 18px;
            margin: 0; } }

.content.summary #submit-wrapper {
  margin-left: 35px; }
  @media (max-width: 991px) {
    .content.summary #submit-wrapper {
      background: #F5F5F5;
      margin: 0 -20px;
      padding: 0 20px; } }
  .content.summary #submit-wrapper #notice {
    font-weight: 300;
    font-size: 14px;
    color: #757575;
    letter-spacing: 0;
    line-height: 21px; }
    @media (max-width: 991px) {
      .content.summary #submit-wrapper #notice p {
        margin: 0; } }
    .content.summary #submit-wrapper #notice span {
      text-decoration: underline;
      cursor: pointer; }
  @media (max-width: 991px) {
    .content.summary #submit-wrapper #form-wrapper {
      min-height: 80px;
      margin: 20px 0; } }
  .content.summary #submit-wrapper #form-wrapper form input[type=submit], .content.summary #submit-wrapper #form-wrapper form #account-wrapper #profile-form [type=submit].country, #account-wrapper #profile-form .content.summary #submit-wrapper #form-wrapper form [type=submit].country {
    background: #212121;
    border: 0;
    color: #FFFFFF;
    cursor: pointer;
    float: right;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 0;
    outline: 0;
    padding: 24px;
    text-transform: uppercase;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px; }
  .content.summary #submit-wrapper #form-wrapper form button,
  .content.summary #submit-wrapper #form-wrapper form input[type=submit],
  .content.summary #submit-wrapper #form-wrapper form #account-wrapper #profile-form [type=submit].country, #account-wrapper #profile-form
  .content.summary #submit-wrapper #form-wrapper form [type=submit].country {
    width: 100%;
    font-size: 16px;
    line-height: 8px; }
    @media (max-width: 991px) {
      .content.summary #submit-wrapper #form-wrapper form button,
      .content.summary #submit-wrapper #form-wrapper form input[type=submit],
      .content.summary #submit-wrapper #form-wrapper form #account-wrapper #profile-form [type=submit].country, #account-wrapper #profile-form
      .content.summary #submit-wrapper #form-wrapper form [type=submit].country {
        font-size: 14px; } }
  .content.summary #submit-wrapper #form-wrapper form button[type=submit].disabled {
    background: #93999D;
    cursor: not-allowed; }
  @media (max-width: 1199px) {
    .content.summary #submit-wrapper {
      padding: 20px 20px 0; } }

@media (max-width: 767px) {
  #confirmation {
    padding-left: 20px !important;
    padding-right: 20px !important; } }

#confirmation .header {
  color: #212121;
  text-align: center;
  padding: 50px 0 40px; }
  @media (max-width: 767px) {
    #confirmation .header {
      text-align: left;
      padding: 25px 0 0; } }
  #confirmation .header h1 {
    font-size: 56px;
    line-height: 40px;
    font-weight: 500;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      #confirmation .header h1 {
        font-size: 24px;
        margin-bottom: 0; } }
    @media (max-width: 767px) {
      #confirmation .header h1 {
        font-size: 20px; } }
  #confirmation .header h2 {
    font-size: 24px;
    line-height: 40px;
    font-weight: 200; }
    @media (max-width: 767px) {
      #confirmation .header h2 {
        margin-top: 0;
        font-size: 15px;
        line-height: 24px; } }

#confirmation .account .checkbox > input[type=checkbox], #confirmation .account #account-wrapper #profile-form .checkbox > [type=checkbox].country, #account-wrapper #profile-form #confirmation .account .checkbox > [type=checkbox].country {
  display: none; }

#confirmation .account .checkbox > label {
  position: relative;
  display: block;
  cursor: pointer;
  min-width: 32px;
  min-height: 32px; }
  #confirmation .account .checkbox > label:before {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    top: 0;
    left: 0;
    background: #FFFFFF;
    border: 1px solid #ECECEC;
    display: block;
    text-transform: none; }
  #confirmation .account .checkbox > label:after {
    opacity: 0;
    content: '';
    position: absolute;
    width: 9px;
    height: 5px;
    background: transparent;
    top: 10px;
    left: 11px;
    border: 2px solid #212121;
    border-top: none;
    border-right: none;
    transform: rotate(-45deg);
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  #confirmation .account .checkbox > label > span {
    display: block;
    cursor: default;
    padding-top: 8px;
    font-weight: 200;
    margin-left: 45px; }

#confirmation .account .checkbox input[type=checkbox]:checked + label:after, #confirmation .account .checkbox #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form #confirmation .account .checkbox [type=checkbox].country:checked + label:after {
  opacity: 1;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

#confirmation .account .checkbox .has-error + label {
  border-color: #E0690B; }

#confirmation .account .row > label {
  padding: 0; }

#confirmation .account .row.email {
  margin-top: 30px; }

#confirmation .account .row.password {
  margin-top: 40px; }

#confirmation .account .row.terms, #confirmation .account .row.submit {
  margin-top: 20px; }

#confirmation .account button[type="submit"] {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  border: 0;
  outline: 0;
  line-height: 0;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 24px;
  float: right;
  background: #212121;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 500;
  font-style: normal; }
  @media (max-width: 991px) {
    #confirmation .account button[type="submit"] {
      width: 100%;
      float: none; } }

#confirmation .account .overlay-info {
  text-decoration: underline;
  cursor: pointer; }

#confirmation .info {
  padding-bottom: 50px; }
  @media (max-width: 767px) {
    #confirmation .info {
      padding-bottom: 25px; } }
  #confirmation .info h2 {
    font-size: 22px;
    line-height: 40px;
    color: #212121;
    font-weight: 500; }
    #confirmation .info h2.no-margin {
      margin-bottom: 0; }
    @media (max-width: 767px) {
      #confirmation .info h2 {
        line-height: 25px; } }
  #confirmation .info a {
    text-decoration: underline; }
  #confirmation .info dl dt {
    color: #757575;
    font-size: 18px;
    line-height: 26px;
    font-weight: 200; }
    @media (max-width: 767px) {
      #confirmation .info dl dt {
        font-size: 16px; } }
  #confirmation .info dl dd {
    color: #212121;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    margin-left: 0;
    padding-bottom: 25px; }
    #confirmation .info dl dd:last-child {
      padding-bottom: 0; }
    @media (max-width: 767px) {
      #confirmation .info dl dd {
        font-size: 16px; }
        #confirmation .info dl dd:last-child {
          color: #757575;
          font-weight: 200;
          padding-bottom: 25px; } }
  #confirmation .info .notice,
  #confirmation .info p {
    font-size: 15px;
    line-height: 20px;
    color: #757575;
    display: block;
    font-weight: 200; }
  #confirmation .info .phonenumber {
    color: #212121;
    font-size: 24px;
    line-height: 14px;
    font-weight: 400;
    padding: 25px 0;
    display: inline-block; }
    #confirmation .info .phonenumber:before {
      background-image: url("../img/phone.svg");
      width: 17px;
      height: 17px;
      background-repeat: no-repeat;
      display: inline-block;
      vertical-align: initial;
      background-repeat: no-repeat;
      padding-right: 8px;
      content: ''; }
  #confirmation .info hr {
    display: block;
    height: 2px;
    background-color: #E0E0E0;
    border: 0; }
  #confirmation .info .faq-link {
    text-decoration: underline;
    color: #757575;
    font-size: 15px;
    line-height: 20px;
    font-weight: 200;
    cursor: pointer; }
    #confirmation .info .faq-link:hover {
      color: black;
      cursor: pointer; }
  @media (max-width: 1199px) {
    #confirmation .info form {
      padding-right: 25px; } }
  @media (max-width: 767px) {
    #confirmation .info form {
      padding-right: 0; } }

#confirmation .affiliates {
  padding-bottom: 100px; }
  @media (max-width: 767px) {
    #confirmation .affiliates {
      padding-bottom: 50px; } }
  #confirmation .affiliates h2 {
    font-size: 22px;
    line-height: 40px;
    color: #212121;
    font-weight: 500;
    letter-spacing: 0; }
    @media (max-width: 1199px) {
      #confirmation .affiliates h2 {
        font-size: 19px; } }
    @media (max-width: 767px) {
      #confirmation .affiliates h2 {
        text-align: center;
        line-height: 26px; } }
  #confirmation .affiliates .image {
    position: relative;
    width: 100%; }
    #confirmation .affiliates .image img {
      width: calc(100% - 15px); }
      @media (max-width: 767px) {
        #confirmation .affiliates .image img {
          width: 100%; } }
    #confirmation .affiliates .image span.image-text {
      font-size: 28px;
      line-height: 34px;
      letter-spacing: 0.6px;
      font-weight: 400;
      text-align: center;
      display: block;
      color: #FFFFFF;
      position: absolute;
      top: 79px;
      padding: 0 65px 0 50px; }
      @media (max-width: 1199px) {
        #confirmation .affiliates .image span.image-text {
          font-size: 24px;
          padding: 0 45px 0 30px; } }
      @media (max-width: 991px) {
        #confirmation .affiliates .image span.image-text {
          top: 40px;
          font-size: 18px;
          padding: 0 20px 0 5px; } }
    #confirmation .affiliates .image a.button, #confirmation .affiliates .image #account a.button-confirm, #account #confirmation .affiliates .image a.button-confirm, #confirmation .affiliates .image #account a.button-cancel, #account #confirmation .affiliates .image a.button-cancel, #confirmation .affiliates .image #account-wrapper a.button-confirm, #account-wrapper #confirmation .affiliates .image a.button-confirm, #confirmation .affiliates .image #account-wrapper a.button-cancel, #account-wrapper #confirmation .affiliates .image a.button-cancel {
      height: 46px;
      background-color: #212121;
      color: #F5F5F5;
      line-height: 46px;
      text-transform: uppercase;
      font-size: 16px;
      width: 180px;
      letter-spacing: 1px;
      text-align: center;
      display: inline-block;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      border-radius: 2px;
      position: absolute;
      top: 180px;
      left: calc(50% - 95px); }
      @media (max-width: 991px) {
        #confirmation .affiliates .image a.button, #confirmation .affiliates .image #account a.button-confirm, #account #confirmation .affiliates .image a.button-confirm, #confirmation .affiliates .image #account a.button-cancel, #account #confirmation .affiliates .image a.button-cancel, #confirmation .affiliates .image #account-wrapper a.button-confirm, #account-wrapper #confirmation .affiliates .image a.button-confirm, #confirmation .affiliates .image #account-wrapper a.button-cancel, #account-wrapper #confirmation .affiliates .image a.button-cancel {
          top: 140px; } }
      @media (max-width: 767px) {
        #confirmation .affiliates .image a.button, #confirmation .affiliates .image #account a.button-confirm, #account #confirmation .affiliates .image a.button-confirm, #confirmation .affiliates .image #account a.button-cancel, #account #confirmation .affiliates .image a.button-cancel, #confirmation .affiliates .image #account-wrapper a.button-confirm, #account-wrapper #confirmation .affiliates .image a.button-confirm, #confirmation .affiliates .image #account-wrapper a.button-cancel, #account-wrapper #confirmation .affiliates .image a.button-cancel {
          top: calc(50% - 20px); } }

/* Amazon Payments */
@media (max-width: 991px) {
  .content.amazon-payments {
    margin-bottom: 50px; } }

@media (max-width: 991px) {
  .content.amazon-payments#cart #cart-lines .article-list-item .article-size,
  .content.amazon-payments#cart #cart-lines .article-list-item .article-quantity {
    text-align: right; } }

.content.amazon-payments#cart #cart-lines .article-list-item .article-total-price span,
.content.amazon-payments#cart #cart-lines .article-list-item .article-unit-cost .selling-price {
  line-height: normal;
  padding-top: 0; }

.content.amazon-payments #amazonPaymentsWidgets {
  overflow: hidden;
  margin-bottom: 20px;
  position: relative; }

.content.amazon-payments #amazonPaymentsWidgetOverlay {
  display: none;
  position: absolute;
  background: #fff;
  height: 100%;
  width: 100%;
  z-index: 100;
  opacity: 0.6; }

.content.amazon-payments #addressBookWidgetDiv {
  margin-left: calc((20% - 20px) / 2); }
  @media (max-width: 767px) {
    .content.amazon-payments #addressBookWidgetDiv {
      margin-left: 0;
      margin-bottom: 20px; } }

.content.amazon-payments #walletWidgetDiv {
  margin-left: 20px; }
  @media (max-width: 767px) {
    .content.amazon-payments #walletWidgetDiv {
      margin-left: 0; } }

.content.amazon-payments #addressBookWidgetDiv,
.content.amazon-payments #walletWidgetDiv {
  width: 40%;
  height: 300px;
  float: left; }
  @media (max-width: 767px) {
    .content.amazon-payments #addressBookWidgetDiv,
    .content.amazon-payments #walletWidgetDiv {
      width: 100%; } }

.content.amazon-payments #amazonPaymentsErrors .errorMessage {
  border: 1px solid #EF5350;
  color: #EF5350;
  display: none;
  padding: 20px;
  margin: 20px; }
  .content.amazon-payments #amazonPaymentsErrors .errorMessage.active {
    display: block; }
  .content.amazon-payments #amazonPaymentsErrors .errorMessage a {
    font-weight: bold; }

.content.amazon-payments #terms-and-conditions {
  color: #757575;
  font-size: 15px;
  font-weight: 300;
  text-align: right;
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .content.amazon-payments #terms-and-conditions {
      text-align: left; } }
  .content.amazon-payments #terms-and-conditions span {
    text-decoration: underline;
    cursor: pointer; }

.content.amazon-payments form[name="checkout_payment_amazon_payments"] {
  float: right; }
  @media (max-width: 767px) {
    .content.amazon-payments form[name="checkout_payment_amazon_payments"] {
      float: none; }
      .content.amazon-payments form[name="checkout_payment_amazon_payments"] button[type="submit"] {
        width: 100%; } }

.content.amazon-payments #checkout_payment_amazon_payments_submit[disabled] {
  background: #93999D; }

.content.amazon-payments #loadingNotice {
  display: none;
  float: right;
  margin-top: 13px; }
  .content.amazon-payments #loadingNotice.active {
    display: block; }
  @media (max-width: 767px) {
    .content.amazon-payments #loadingNotice {
      float: none;
      text-align: center; } }
  .content.amazon-payments #loadingNotice #loadingNoticeSpinner {
    display: block;
    width: 100%;
    height: 21px;
    text-align: center;
    /* Set title */ }
    .content.amazon-payments #loadingNotice #loadingNoticeSpinner > span {
      width: 16px;
      height: 16px;
      display: inline-block;
      float: none;
      border-radius: 50%;
      background: transparent;
      border-top: 2px solid #FFFFFF;
      border-right: 2px solid #FFFFFF;
      border-bottom: 2px solid #757575;
      border-left: 2px solid #757575;
      -webkit-animation: loading 1.2s infinite linear;
      -moz-animation: loading 1.2s infinite linear;
      -ms-animation: loading 1.2s infinite linear;
      animation: loading 1.2s infinite linear;
      /* Loading animation */ }

@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes loading {
  to {
    -moz-transform: rotate(360deg); } }

@-ms-keyframes loading {
  .content.amazon-payments #loadingNotice #loadingNoticeSpinner > span to {
    -ms-transform: rotate(360deg); } }

@keyframes loading {
  to {
    transform: rotate(360deg); } }
    .content.amazon-payments #loadingNotice #loadingNoticeSpinner:after {
      content: attr(data-title);
      display: inline-block;
      float: none;
      padding-left: 15px;
      vertical-align: top;
      line-height: 21px; }
      @media (max-width: 767px) {
        .content.amazon-payments #loadingNotice #loadingNoticeSpinner:after {
          padding-left: 5px; } }

section.newsletter-subscribe-header {
  height: 366px;
  margin: 0 !important;
  max-width: 100vw !important;
  width: 100vw;
  background-size: cover;
  background-position: center center; }
  section.newsletter-subscribe-header.burlington {
    height: 275px; }
    section.newsletter-subscribe-header.burlington h2 {
      line-height: 275px; }
  @media (max-width: 767px) {
    section.newsletter-subscribe-header, section.newsletter-subscribe-header.burlington {
      height: 160px; }
      section.newsletter-subscribe-header h2, section.newsletter-subscribe-header.burlington h2 {
        line-height: 22px;
        top: 42%; } }
  section.newsletter-subscribe-header h2 {
    position: relative;
    font-size: 56px;
    line-height: 366px;
    color: #FAFAFA;
    text-align: center;
    margin: 0;
    vertical-align: middle;
    padding: 0;
    font-weight: 400; }
    @media (max-width: 767px) {
      section.newsletter-subscribe-header h2 {
        line-height: 22px;
        font-size: 22px;
        text-align: left; }
        section.newsletter-subscribe-header h2.confirmation-success {
          text-align: center; } }
    section.newsletter-subscribe-header h2 > #newsletter-coupon-flag {
      background-color: #CA013A;
      width: 90px;
      height: 90px;
      display: inline-block;
      position: absolute;
      top: calc(50% - 90px);
      -webkit-border-radius: 90px;
      -moz-border-radius: 90px;
      -ms-border-radius: 90px;
      border-radius: 90px; }
      section.newsletter-subscribe-header h2 > #newsletter-coupon-flag.burlington {
        background-color: #01B5CA; }
      @media (max-width: 991px) {
        section.newsletter-subscribe-header h2 > #newsletter-coupon-flag {
          top: calc(50% - 120px);
          right: 10px; } }
      @media (max-width: 767px) {
        section.newsletter-subscribe-header h2 > #newsletter-coupon-flag {
          top: 50px;
          right: 10px;
          width: 60px;
          height: 60px;
          -webkit-border-radius: 60px;
          -moz-border-radius: 60px;
          -ms-border-radius: 60px;
          border-radius: 60px; } }
      section.newsletter-subscribe-header h2 > #newsletter-coupon-flag > span {
        font-size: 16px;
        line-height: 16px;
        color: #FFFFFF;
        display: block;
        text-align: center;
        font-weight: 200;
        margin-top: 25px;
        -webkit-transform: rotate(12deg);
        -ms-transform: rotate(12deg);
        -o-transform: rotate(12deg);
        transform: rotate(12deg); }
        @media (max-width: 767px) {
          section.newsletter-subscribe-header h2 > #newsletter-coupon-flag > span {
            font-size: 12px;
            line-height: 12px;
            margin-top: 17px; } }

section#newsletter-falke {
  margin-top: 30px; }
  @media (min-width: 768px) {
    section#newsletter-falke {
      margin-top: 70px; } }
  @media (max-width: 767px) {
    section#newsletter-falke > div.row {
      margin: 0 25px; }
    section#newsletter-falke span.center,
    section#newsletter-falke span.newsletter-reg {
      text-align: center; } }
  section#newsletter-falke span.center {
    display: block;
    color: #BDBDBD;
    font-size: 22px;
    font-weight: 200;
    line-height: 42px; }
  section#newsletter-falke span.newsletter-reg {
    font-size: 38px;
    letter-spacing: 0;
    font-weight: 500;
    color: #212121; }
    @media (max-width: 767px) {
      section#newsletter-falke span.newsletter-reg {
        font-size: 28px; } }
    section#newsletter-falke span.newsletter-reg > #newsletter-coupon-flag {
      background-color: #CA013A;
      width: 90px;
      height: 90px;
      display: inline-block;
      position: absolute;
      margin-left: 15px;
      top: -45px;
      -webkit-border-radius: 90px;
      -moz-border-radius: 90px;
      -ms-border-radius: 90px;
      border-radius: 90px; }
      section#newsletter-falke span.newsletter-reg > #newsletter-coupon-flag.burlington {
        background-color: #01B5CA; }
      @media (max-width: 767px) {
        section#newsletter-falke span.newsletter-reg > #newsletter-coupon-flag {
          width: 60px;
          height: 60px;
          top: -60px;
          right: -20px; } }
      section#newsletter-falke span.newsletter-reg > #newsletter-coupon-flag > span {
        font-size: 16px;
        line-height: 16px;
        color: #FFFFFF;
        display: block;
        text-align: center;
        font-weight: 200;
        margin-top: 25px;
        -webkit-transform: rotate(12deg);
        -ms-transform: rotate(12deg);
        -o-transform: rotate(12deg);
        transform: rotate(12deg); }
        @media (max-width: 767px) {
          section#newsletter-falke span.newsletter-reg > #newsletter-coupon-flag > span {
            font-size: 12px;
            line-height: 12px;
            margin-top: 17px; } }
  section#newsletter-falke fieldset {
    border: none;
    padding: 38px 0;
    margin: 0; }
    @media (max-width: 767px) {
      section#newsletter-falke fieldset {
        padding: 20px 0 0 0;
        width: 100%;
        overflow: hidden; } }
    @media (max-width: 767px) {
      section#newsletter-falke fieldset.burlington > input, section#newsletter-falke #account-wrapper #profile-form fieldset.burlington > .country, #account-wrapper #profile-form section#newsletter-falke fieldset.burlington > .country {
        width: 100%;
        display: block; }
      section#newsletter-falke fieldset.burlington > button {
        width: 100%;
        display: block; } }
    section#newsletter-falke fieldset > input, section#newsletter-falke #account-wrapper #profile-form fieldset > .country, #account-wrapper #profile-form section#newsletter-falke fieldset > .country {
      margin-right: 25px;
      width: 224px;
      height: 40px;
      line-height: 37px;
      vertical-align: middle;
      background-color: #FFFFFF;
      font-size: 15px;
      color: #212121;
      padding: 0 15px;
      font-weight: 200;
      font-family: FuturaPt, sans-serif !important;
      -webkit-box-shadow: inset 0 0 1px 0 #E0E0E0;
      -moz-box-shadow: inset 0 0 1px 0 #E0E0E0;
      box-shadow: inset 0 0 1px 0 #E0E0E0;
      border: 0;
      -webkit-appearance: none;
      border-radius: 0 !important; }
      section#newsletter-falke fieldset > input.error, section#newsletter-falke #account-wrapper #profile-form fieldset > .error.country, #account-wrapper #profile-form section#newsletter-falke fieldset > .error.country {
        border: 1px solid #EF6C00; }
      section#newsletter-falke fieldset > input:focus, section#newsletter-falke #account-wrapper #profile-form fieldset > .country:focus, #account-wrapper #profile-form section#newsletter-falke fieldset > .country:focus {
        outline: 0; }
      @media (max-width: 767px) {
        section#newsletter-falke fieldset > input, section#newsletter-falke #account-wrapper #profile-form fieldset > .country, #account-wrapper #profile-form section#newsletter-falke fieldset > .country {
          width: calc(100% - 30px);
          margin-right: 0;
          margin-bottom: 25px;
          float: left; } }
    section#newsletter-falke fieldset > #nl-registration-error-already-exists,
    section#newsletter-falke fieldset > #nl-registration-error {
      color: #EF6C00;
      font-size: 13px;
      line-height: 20px;
      font-weight: 400;
      position: absolute;
      margin-top: 40px; }
      @media (max-width: 767px) {
        section#newsletter-falke fieldset > #nl-registration-error-already-exists,
        section#newsletter-falke fieldset > #nl-registration-error {
          left: 10px; } }
    section#newsletter-falke fieldset > button {
      height: 40px;
      background-color: #212121;
      color: #FFFFFF;
      padding: 0 15px;
      line-height: 35px;
      font-size: 15px;
      letter-spacing: 1px;
      vertical-align: middle;
      font-weight: 400;
      border: 1px solid #212121;
      text-transform: uppercase;
      outline: 0;
      cursor: pointer;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      border-radius: 2px; }
      @media (max-width: 767px) {
        section#newsletter-falke fieldset > button {
          width: 48%; }
          section#newsletter-falke fieldset > button#nl-registration-women {
            float: left; }
          section#newsletter-falke fieldset > button#nl-registration-men {
            float: right; } }
  section#newsletter-falke .list {
    margin: 30px auto 0;
    font-size: 22px; }
    @media (min-width: 768px) {
      section#newsletter-falke .list {
        margin: 0 auto; } }
    section#newsletter-falke .list p {
      margin-bottom: 50px; }
    section#newsletter-falke .list ul {
      color: #4A4A4A;
      list-style-type: disc;
      padding-left: 30px; }
      section#newsletter-falke .list ul li {
        padding-bottom: 50px;
        font-weight: 200; }
      section#newsletter-falke .list ul.burlington {
        color: #212121;
        list-style-type: none;
        padding-left: 0; }
        section#newsletter-falke .list ul.burlington li.icon {
          padding-left: 70px;
          padding-top: 14px;
          background-position: left top;
          background-repeat: no-repeat;
          background-color: transparent;
          background-size: 50px 50px; }
          section#newsletter-falke .list ul.burlington li.icon.mail {
            background-image: url("../img/icon-mail.svg"); }
          section#newsletter-falke .list ul.burlington li.icon.gift {
            background-image: url("../img/icon-gift.svg"); }
          section#newsletter-falke .list ul.burlington li.icon.star {
            background-image: url("../img/icon-star.svg"); }

#newsletter-subscribe {
  margin: 20px auto; }
  @media (max-width: 767px) {
    #newsletter-subscribe {
      padding-bottom: 40px; } }
  #newsletter-subscribe section.form {
    text-align: center; }
    #newsletter-subscribe section.form p {
      font-size: 22px;
      line-height: 38px;
      text-align: center;
      font-weight: 400;
      padding: 10px 170px 10px; }
      #newsletter-subscribe section.form p.coupon-conditions {
        color: #8E9397;
        font-size: 12px;
        line-height: 18px; }
      #newsletter-subscribe section.form p > span {
        display: block;
        color: #CA013A;
        letter-spacing: 5px;
        text-transform: uppercase; }
      #newsletter-subscribe section.form p.burlington > span {
        color: #01B5CA; }
      @media (max-width: 1199px) {
        #newsletter-subscribe section.form p {
          padding: 50px 25px 25px; } }
      @media (max-width: 767px) {
        #newsletter-subscribe section.form p {
          padding: 0 15px;
          font-size: 15px;
          color: #757575;
          font-weight: 200;
          line-height: 20px;
          margin: 0; } }
    #newsletter-subscribe section.form a {
      margin-bottom: 25px;
      height: 35px;
      background-color: #212121;
      color: #FFFFFF;
      padding: 0 15px;
      line-height: 35px;
      font-size: 13px;
      letter-spacing: 1px;
      vertical-align: middle;
      font-weight: 400;
      border: 1px solid #212121;
      text-transform: uppercase;
      outline: 0;
      cursor: pointer;
      display: inline-block;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      border-radius: 2px; }
      @media (max-width: 767px) {
        #newsletter-subscribe section.form a {
          margin: 50px 0; } }
    #newsletter-subscribe section.form .coupon-box {
      background-color: rgba(216, 216, 216, 0.15);
      width: 347px;
      margin: 0 auto;
      padding: 20px 0;
      font-weight: bold;
      font-size: 14px; }
      #newsletter-subscribe section.form .coupon-box > .code {
        background-color: #FFF;
        width: 240px;
        margin: 15px auto 0;
        line-height: 30px; }
    #newsletter-subscribe section.form form {
      margin: 0 auto;
      width: 400px;
      padding-bottom: 100px; }
      @media (max-width: 1199px) {
        #newsletter-subscribe section.form form {
          width: auto;
          margin: 15px;
          padding-bottom: 0; } }
      #newsletter-subscribe section.form form label {
        padding-left: 0; }
      #newsletter-subscribe section.form form .last {
        width: 100%; }
      #newsletter-subscribe section.form form input, #newsletter-subscribe section.form form #account-wrapper #profile-form .country, #account-wrapper #profile-form #newsletter-subscribe section.form form .country {
        margin-bottom: 15px; }
      #newsletter-subscribe section.form form .newsletter-info {
        width: 100%;
        padding: 0;
        color: #757575;
        font-size: 15px;
        line-height: 21px;
        text-align: left;
        font-weight: 200; }
        #newsletter-subscribe section.form form .newsletter-info a {
          text-decoration: underline; }
          #newsletter-subscribe section.form form .newsletter-info a:hover {
            color: black;
            cursor: pointer; }
        @media (max-width: 1199px) {
          #newsletter-subscribe section.form form .newsletter-info {
            padding-bottom: 25px; } }
      #newsletter-subscribe section.form form #newsletter_submit {
        float: none;
        margin: 0 auto;
        display: inherit; }
      #newsletter-subscribe section.form form .checkbox label {
        line-height: 0; }

section#newsletter-unsubscribe {
  padding: 100px 150px;
  text-align: center; }
  @media (max-width: 1199px) {
    section#newsletter-unsubscribe {
      padding: 75px 0; } }
  @media (max-width: 767px) {
    section#newsletter-unsubscribe {
      padding: 50px 0; } }
  section#newsletter-unsubscribe h2 {
    font-size: 51px;
    margin: 0;
    padding: 0;
    font-weight: 500; }
    @media (max-width: 1199px) {
      section#newsletter-unsubscribe h2 {
        font-size: 47px; } }
    @media (max-width: 767px) {
      section#newsletter-unsubscribe h2 {
        font-size: 28px; } }
  section#newsletter-unsubscribe p {
    padding-top: 25px;
    font-size: 28px;
    font-weight: 200; }
    @media (max-width: 1199px) {
      section#newsletter-unsubscribe p {
        font-size: 24px; } }
    @media (max-width: 767px) {
      section#newsletter-unsubscribe p {
        font-size: 16px; } }
  section#newsletter-unsubscribe a {
    outline: 0;
    background-color: #212121;
    color: #FAFAFA;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 1px;
    border: 0;
    text-transform: uppercase;
    display: inline-block;
    padding: 12px 25px;
    cursor: pointer;
    margin-top: 50px; }

#top-wrapper {
  max-width: none;
  text-align: center;
  color: #FFFFFF; }
  #top-wrapper #top-image {
    position: relative; }
    #top-wrapper #top-image > img {
      display: block;
      max-height: 356px; }
      @media (min-width: 1200px) {
        #top-wrapper #top-image > img {
          width: 100%; } }
      @media (max-width: 1199px) {
        #top-wrapper #top-image > img {
          max-height: 300px; } }
  #top-wrapper h1 {
    font-weight: 400;
    font-style: normal;
    position: absolute;
    left: 50%;
    top: calc(50% - 50px);
    margin: 0;
    font-size: 46px;
    line-height: 52px;
    width: 100%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }

#account {
  margin-top: 65px;
  margin-bottom: 150px; }
  #account .hint {
    font-size: 14px;
    line-height: 24px;
    color: #81878C;
    padding-left: 25px; }
    #account .hint:before {
      content: 'i';
      width: 15px;
      height: 16px;
      line-height: 16px;
      padding-left: 1px;
      padding-top: 1px;
      font-weight: 600;
      text-align: center;
      vertical-align: middle;
      background-color: #FA4F4F;
      display: inline-block;
      position: absolute;
      margin-left: -25px;
      margin-top: 2px;
      color: #FFFFFF;
      font-style: italic;
      -webkit-border-radius: 45px;
      -moz-border-radius: 45px;
      -ms-border-radius: 45px;
      border-radius: 45px; }
    #account .hint a {
      text-decoration: underline; }
  @media (max-width: 991px) {
    #account {
      margin-top: 35px;
      margin-bottom: 45px; } }
  #account #article-special, #account #article-cols.article-price p span.special, #account #order-overview .row .order-information-desktop .article-list .article-list-item > div.article-price p span.special, #account #order-overview .row .order-information-mobile .article-list .article-list-item > div.article-price p span.special, #account #order-overview .row .order-information-mobile .article-list .article-list-item > div.article-info .title .price span.special {
    color: #F93333; }
  #account #article-old-price, #account #article-cols.article-price p span.old-price, #account #order-overview .row .order-information-desktop .article-list .article-list-item > div.article-price p span.old-price, #account #order-overview .row .order-information-mobile .article-list .article-list-item > div.article-price p span.old-price, #account #order-overview .row .order-information-mobile .article-list .article-list-item > div.article-info .title .price span.old-price {
    text-decoration: line-through; }
  #account #order-cols, #account #order-overview .row .order-information-desktop .order-list-header > div, #account #order-overview .row .order-information-desktop .order-list-item > div {
    min-height: 18px;
    position: relative;
    float: left;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis; }
    #account #order-cols.order-number, #account #order-overview .row .order-information-desktop .order-list-header > div.order-number, #account #order-overview .row .order-information-desktop .order-list-item > div.order-number {
      padding-left: 20px;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      width: 23.69%;
      pointer-events: none; }
      #account #order-cols.order-number > a, #account #order-overview .row .order-information-desktop .order-list-header > div.order-number > a, #account #order-overview .row .order-information-desktop .order-list-item > div.order-number > a {
        text-decoration: none;
        color: inherit;
        font-size: inherit; }
    #account #order-cols.order-purchase-date, #account #order-overview .row .order-information-desktop .order-list-header > div.order-purchase-date, #account #order-overview .row .order-information-desktop .order-list-item > div.order-purchase-date {
      width: 15.33%; }
    #account #order-cols.order-sum-total, #account #order-overview .row .order-information-desktop .order-list-header > div.order-sum-total, #account #order-overview .row .order-information-desktop .order-list-item > div.order-sum-total {
      width: 11.73%; }
    #account #order-cols.order-other, #account #order-overview .row .order-information-desktop .order-list-header > div.order-other, #account #order-overview .row .order-information-desktop .order-list-item > div.order-other {
      width: 20.56%; }
    #account #order-cols.order-status, #account #order-overview .row .order-information-desktop .order-list-header > div.order-status, #account #order-overview .row .order-information-desktop .order-list-item > div.order-status {
      width: 21.84%;
      text-align: right; }
      #account #order-cols.order-status.pending, #account #order-overview .row .order-information-desktop .order-list-header > div.order-status.pending, #account #order-overview .row .order-information-desktop .order-list-item > div.order-status.pending {
        color: #F5A623; }
      #account #order-cols.order-status.returned, #account #order-overview .row .order-information-desktop .order-list-header > div.order-status.returned, #account #order-overview .row .order-information-desktop .order-list-item > div.order-status.returned, #account #order-cols.order-status.shipped, #account #order-overview .row .order-information-desktop .order-list-header > div.order-status.shipped, #account #order-overview .row .order-information-desktop .order-list-item > div.order-status.shipped {
        color: #5DB100; }
      #account #order-cols.order-status.canceled, #account #order-overview .row .order-information-desktop .order-list-header > div.order-status.canceled, #account #order-overview .row .order-information-desktop .order-list-item > div.order-status.canceled {
        color: #F93333; }
    #account #order-cols.order-dropdown, #account #order-overview .row .order-information-desktop .order-list-header > div.order-dropdown, #account #order-overview .row .order-information-desktop .order-list-item > div.order-dropdown {
      cursor: pointer;
      width: 6.85%; }
  #account #article-cols, #account #order-overview .row .order-information-desktop .article-list .article-list-item > div, #account #order-overview .row .order-information-mobile .article-list .article-list-item > div {
    float: left;
    padding-bottom: 21px; }
    #account #article-cols.article-image, #account #order-overview .row .order-information-desktop .article-list .article-list-item > div.article-image, #account #order-overview .row .order-information-mobile .article-list .article-list-item > div.article-image {
      padding-bottom: 12px;
      width: 21.43%; }
      #account #article-cols.article-image img, #account #order-overview .row .order-information-desktop .article-list .article-list-item > div.article-image img, #account #order-overview .row .order-information-mobile .article-list .article-list-item > div.article-image img {
        width: 80px;
        height: 80px; }
    #account #article-cols.article-description, #account #order-overview .row .order-information-desktop .article-list .article-list-item > div.article-description, #account #order-overview .row .order-information-mobile .article-list .article-list-item > div.article-description {
      padding-bottom: 25px;
      width: 50.43%; }
      #account #article-cols.article-description p, #account #order-overview .row .order-information-desktop .article-list .article-list-item > div.article-description p, #account #order-overview .row .order-information-mobile .article-list .article-list-item > div.article-description p {
        font-weight: 500;
        margin: 0;
        overflow: hidden;
        text-overflow: ellipsis; }
        #account #article-cols.article-description p.title, #account #order-overview .row .order-information-desktop .article-list .article-list-item > div.article-description p.title, #account #order-overview .row .order-information-mobile .article-list .article-list-item > div.article-description p.title {
          height: 57px;
          max-height: 57px; }
        #account #article-cols.article-description p.attributes, #account #order-overview .row .order-information-desktop .article-list .article-list-item > div.article-description p.attributes, #account #order-overview .row .order-information-mobile .article-list .article-list-item > div.article-description p.attributes {
          color: #757575;
          font-size: 12px;
          max-height: 15px;
          font-weight: normal; }
    #account #article-cols.article-price, #account #order-overview .row .order-information-desktop .article-list .article-list-item > div.article-price, #account #order-overview .row .order-information-mobile .article-list .article-list-item > div.article-price {
      text-align: right;
      width: 28.14%; }
      #account #article-cols.article-price p, #account #order-overview .row .order-information-desktop .article-list .article-list-item > div.article-price p, #account #order-overview .row .order-information-mobile .article-list .article-list-item > div.article-price p {
        margin: 0;
        height: 75px;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 16px;
        line-height: 16px; }
        #account #article-cols.article-price p span.special, #account #order-overview .row .order-information-desktop .article-list .article-list-item > div.article-price p span.special, #account #order-overview .row .order-information-mobile .article-list .article-list-item > div.article-price p span.special {
          display: block;
          height: 28px; }
        #account #article-cols.article-price p span.old-price, #account #order-overview .row .order-information-desktop .article-list .article-list-item > div.article-price p span.old-price, #account #order-overview .row .order-information-mobile .article-list .article-list-item > div.article-price p span.old-price {
          display: inline-block;
          height: 28px; }
  #account #rma-cols, #account #rma-overview .row .rma-information-desktop .article-list-header > div, #account #rma-overview .row .rma-information-desktop .article-list .article-list-item > div {
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    #account #rma-cols.rma-article, #account #rma-overview .row .rma-information-desktop .article-list-header > div.rma-article, #account #rma-overview .row .rma-information-desktop .article-list .article-list-item > div.rma-article {
      width: 40.65%; }
    #account #rma-cols.rma-amount, #account #rma-overview .row .rma-information-desktop .article-list-header > div.rma-amount, #account #rma-overview .row .rma-information-desktop .article-list .article-list-item > div.rma-amount {
      width: 13.93%; }
    #account #rma-cols.rma-sum, #account #rma-overview .row .rma-information-desktop .article-list-header > div.rma-sum, #account #rma-overview .row .rma-information-desktop .article-list .article-list-item > div.rma-sum {
      width: 13.36%; }
    #account #rma-cols.rma-sum-total, #account #rma-overview .row .rma-information-desktop .article-list-header > div.rma-sum-total, #account #rma-overview .row .rma-information-desktop .article-list .article-list-item > div.rma-sum-total {
      width: 17.33%; }
    #account #rma-cols.rma-reason, #account #rma-overview .row .rma-information-desktop .article-list-header > div.rma-reason, #account #rma-overview .row .rma-information-desktop .article-list .article-list-item > div.rma-reason {
      width: 14.73%; }
  #account #link-small-gray, #account #order-overview .row .order-information-desktop .article-list .retoure, #account #order-overview .row.mobile .tracking {
    font-size: 13px;
    text-transform: uppercase;
    color: #757575;
    text-decoration: underline;
    line-height: 18px; }
    #account #link-small-gray:hover, #account #order-overview .row .order-information-desktop .article-list .retoure:hover, #account #order-overview .row.mobile .tracking:hover {
      color: black;
      cursor: pointer; }
  #account #border-line-bottom, #account #block, #account #order-overview .row .order-information-desktop .order-list-item .order-detail .order-detail-info .block, #account #order-overview .row .order-information-mobile .order-list, #account #order-overview .row .order-information-mobile .order-list .order-list-item, #account #order-overview .row .order-information-mobile .customer-data .block {
    padding-bottom: 20px;
    border-bottom: 1px solid #E0E0E0; }
  #account #block, #account #order-overview .row .order-information-desktop .order-list-item .order-detail .order-detail-info .block {
    padding: 34px 20px 20px 20px; }
    #account #block h2, #account #order-overview .row .order-information-desktop .order-list-item .order-detail .order-detail-info .block h2 {
      font-size: 16px;
      font-weight: 500;
      padding: 0;
      margin: 0 0 10px 0; }
    #account #block p, #account #order-overview .row .order-information-desktop .order-list-item .order-detail .order-detail-info .block p {
      margin: 0;
      font-size: 15px;
      color: #757575;
      font-weight: 400; }
    #account #block .flag-icon, #account #order-overview .row .order-information-desktop .order-list-item .order-detail .order-detail-info .block .flag-icon {
      background-position-x: left;
      padding-left: 25px; }
    #account #block.last, #account #order-overview .row .order-information-desktop .order-list-item .order-detail .order-detail-info .last.block {
      border-bottom: 0;
      padding-top: 20px;
      padding-bottom: 20px; }
      #account #block.last:before, #account #order-overview .row .order-information-desktop .order-list-item .order-detail .order-detail-info .last.block:before, #account #block.last:after, #account #order-overview .row .order-information-desktop .order-list-item .order-detail .order-detail-info .last.block:after {
        content: " ";
        display: table; }
      #account #block.last:after, #account #order-overview .row .order-information-desktop .order-list-item .order-detail .order-detail-info .last.block:after {
        clear: both; }
    #account #block dl, #account #order-overview .row .order-information-desktop .order-list-item .order-detail .order-detail-info .block dl {
      color: #757575;
      font-weight: 500;
      margin: 0;
      padding: 0; }
      #account #block dl dt, #account #order-overview .row .order-information-desktop .order-list-item .order-detail .order-detail-info .block dl dt {
        font-size: 13px;
        margin: 0;
        padding: 0; }
      #account #block dl dd, #account #order-overview .row .order-information-desktop .order-list-item .order-detail .order-detail-info .block dl dd {
        font-size: 14px;
        margin: 0;
        padding: 0;
        text-align: right; }
  #account .arrow {
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background-image: url("../img/arrow-down-black.svg");
    width: 12px;
    height: 8px;
    background-repeat: no-repeat;
    display: inline-block;
    opacity: 0.5;
    filter: alpha(opacity=50);
    margin: 6px 12px 6px 0;
    position: absolute;
    right: 0;
    z-index: 12; }
    #account .arrow.open {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
  #account .button-white {
    margin: 0 20px 0 20px;
    padding: 12px;
    display: inline-block;
    width: calc(100% - 40px);
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    line-height: 22px;
    border: 1px solid #E0E0E0;
    text-transform: uppercase;
    -webkit-border-radius: 2.4px;
    -moz-border-radius: 2.4px;
    -ms-border-radius: 2.4px;
    border-radius: 2.4px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    #account .button-white.full-width {
      margin: 0;
      width: 100%; }
    #account .button-white.first {
      margin-top: 45px; }
  #account .button-black {
    margin: 0 20px 0 20px;
    padding: 14px;
    display: inline-block;
    width: calc(100% - 40px);
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    background-color: #212121;
    color: #FFFFFF;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    #account .button-black.full-width {
      margin: 0;
      width: 100%; }
    #account .button-black.first {
      margin-top: 45px; }
  #account .no-line-bottom {
    padding-bottom: 0 !important;
    border-bottom: 0 !important; }
  #account #order-overview .row .order-information-desktop .order-list-header {
    border-bottom: 2px solid #E0E0E0;
    margin-bottom: 4px; }
    #account #order-overview .row .order-information-desktop .order-list-header:before, #account #order-overview .row .order-information-desktop .order-list-header:after {
      content: " ";
      display: table; }
    #account #order-overview .row .order-information-desktop .order-list-header:after {
      clear: both; }
    #account #order-overview .row .order-information-desktop .order-list-header > div {
      font-size: 12px;
      line-height: 40px;
      text-transform: uppercase;
      color: #757575;
      overflow: hidden; }
  #account #order-overview .row .order-information-desktop .order-list-item {
    width: 100%;
    margin-left: 0;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    #account #order-overview .row .order-information-desktop .order-list-item:before, #account #order-overview .row .order-information-desktop .order-list-item:after {
      content: " ";
      display: table; }
    #account #order-overview .row .order-information-desktop .order-list-item:after {
      clear: both; }
    #account #order-overview .row .order-information-desktop .order-list-item > div {
      display: inline-block;
      padding: 21px 0;
      border-bottom: 1px solid #E0E0E0;
      line-height: 19px;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      opacity: 1;
      filter: alpha(opacity=100); }
      #account #order-overview .row .order-information-desktop .order-list-item > div > a {
        font-size: 11px;
        color: #757575;
        text-decoration: underline; }
        #account #order-overview .row .order-information-desktop .order-list-item > div > a:hover {
          color: #353535;
          cursor: pointer; }
    #account #order-overview .row .order-information-desktop .order-list-item .order-detail {
      background-color: #FFFFFF;
      display: none;
      width: 100%;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
      #account #order-overview .row .order-information-desktop .order-list-item .order-detail *, #account #order-overview .row .order-information-desktop .order-list-item .order-detail :before, #account #order-overview .row .order-information-desktop .order-list-item .order-detail :after {
        box-sizing: inherit; }
      #account #order-overview .row .order-information-desktop .order-list-item .order-detail.open {
        display: block; }
      #account #order-overview .row .order-information-desktop .order-list-item .order-detail > div {
        position: relative;
        float: left; }
      #account #order-overview .row .order-information-desktop .order-list-item .order-detail .article-list {
        box-sizing: inherit;
        margin-right: 8.36%;
        width: 53.66%; }
      #account #order-overview .row .order-information-desktop .order-list-item .order-detail .order-detail-info {
        border: 2px solid #E0E0E0;
        padding: 0;
        width: 37.98%; }
      #account #order-overview .row .order-information-desktop .order-list-item .order-detail .total {
        height: 53px;
        background-color: #F5F5F5;
        padding: 17px 20px 13px 20px; }
        #account #order-overview .row .order-information-desktop .order-list-item .order-detail .total dl {
          font-size: 18px;
          font-weight: 500;
          margin: 0;
          padding: 0; }
          #account #order-overview .row .order-information-desktop .order-list-item .order-detail .total dl dt, #account #order-overview .row .order-information-desktop .order-list-item .order-detail .total dl dd {
            margin: 0;
            padding: 0; }
          #account #order-overview .row .order-information-desktop .order-list-item .order-detail .total dl dd {
            text-align: right; }
        #account #order-overview .row .order-information-desktop .order-list-item .order-detail .total:before, #account #order-overview .row .order-information-desktop .order-list-item .order-detail .total:after {
          content: " ";
          display: table; }
        #account #order-overview .row .order-information-desktop .order-list-item .order-detail .total:after {
          clear: both; }
  #account #order-overview .row .order-information-desktop .article-list .article-list-item {
    width: 100%;
    margin-left: 0;
    padding-top: 20px;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    #account #order-overview .row .order-information-desktop .article-list .article-list-item:before, #account #order-overview .row .order-information-desktop .article-list .article-list-item:after {
      content: " ";
      display: table; }
    #account #order-overview .row .order-information-desktop .article-list .article-list-item:after {
      clear: both; }
    #account #order-overview .row .order-information-desktop .article-list .article-list-item:first-child {
      padding-top: 5px; }
      #account #order-overview .row .order-information-desktop .article-list .article-list-item:first-child > div {
        padding-top: 0; }
    #account #order-overview .row .order-information-desktop .article-list .article-list-item:last-child {
      margin-bottom: 24px; }
      #account #order-overview .row .order-information-desktop .article-list .article-list-item:last-child > div {
        border-width: 2px; }
    #account #order-overview .row .order-information-desktop .article-list .article-list-item > div {
      border-bottom: 1px solid #E0E0E0; }
  #account #order-overview .row .order-information-mobile p.no-order {
    padding: 0 20px; }
  #account #order-overview .row .order-information-mobile.detail-item {
    margin: 0 20px 0 20px;
    width: calc(100% - 40px); }
  #account #order-overview .row .order-information-mobile .order-list .order-list-item {
    margin: 20px 20px 0 20px;
    width: calc(100% - 40px);
    position: relative;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    #account #order-overview .row .order-information-mobile .order-list .order-list-item:before, #account #order-overview .row .order-information-mobile .order-list .order-list-item:after {
      content: " ";
      display: table; }
    #account #order-overview .row .order-information-mobile .order-list .order-list-item:after {
      clear: both; }
    #account #order-overview .row .order-information-mobile .order-list .order-list-item.detail-item {
      border-bottom: 0;
      padding-bottom: 0;
      margin: 20px 0 14px 0;
      width: 100%; }
    #account #order-overview .row .order-information-mobile .order-list .order-list-item.last {
      padding-bottom: 40px; }
    #account #order-overview .row .order-information-mobile .order-list .order-list-item > * {
      line-height: 27px;
      overflow: hidden;
      text-overflow: ellipsis;
      float: left;
      margin: 0; }
    #account #order-overview .row .order-information-mobile .order-list .order-list-item dt {
      font-weight: 500;
      width: 36.99%;
      clear: left; }
      #account #order-overview .row .order-information-mobile .order-list .order-list-item dt:after {
        content: ':'; }
    #account #order-overview .row .order-information-mobile .order-list .order-list-item dd {
      color: #757575;
      width: 63.01%; }
      #account #order-overview .row .order-information-mobile .order-list .order-list-item dd a.arrow {
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        background-image: url("../img/arrow-down-black.svg");
        width: 24px;
        height: 14px;
        background-repeat: no-repeat;
        display: inline-block;
        opacity: 0.5;
        filter: alpha(opacity=50);
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        -o-transform: rotate(270deg);
        transform: rotate(270deg);
        position: absolute;
        margin: -7px 0 0 0;
        top: 50%;
        right: 0;
        z-index: 12; }
  #account #order-overview .row .order-information-mobile .article-list .article-list-item {
    width: 100%;
    margin-left: 0;
    padding-top: 20px;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    #account #order-overview .row .order-information-mobile .article-list .article-list-item:before, #account #order-overview .row .order-information-mobile .article-list .article-list-item:after {
      content: " ";
      display: table; }
    #account #order-overview .row .order-information-mobile .article-list .article-list-item:after {
      clear: both; }
    #account #order-overview .row .order-information-mobile .article-list .article-list-item.last > div {
      border-width: 0; }
    #account #order-overview .row .order-information-mobile .article-list .article-list-item:not(:last-child) > div {
      border-bottom: 1px solid #E0E0E0; }
    #account #order-overview .row .order-information-mobile .article-list .article-list-item > div.article-image {
      padding-bottom: 20px;
      width: 95px; }
    #account #order-overview .row .order-information-mobile .article-list .article-list-item > div.article-info {
      padding-bottom: 20px;
      width: calc(100% - 95px); }
      #account #order-overview .row .order-information-mobile .article-list .article-list-item > div.article-info .title {
        margin: 0;
        height: 84px;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 16px;
        line-height: 18px;
        position: relative; }
        #account #order-overview .row .order-information-mobile .article-list .article-list-item > div.article-info .title dl {
          margin: 0;
          padding: 0; }
          #account #order-overview .row .order-information-mobile .article-list .article-list-item > div.article-info .title dl > * {
            line-height: 15px;
            font-size: 11px;
            margin: 0;
            padding: 0;
            color: #757575; }
        #account #order-overview .row .order-information-mobile .article-list .article-list-item > div.article-info .title dt {
          clear: both;
          float: left; }
          #account #order-overview .row .order-information-mobile .article-list .article-list-item > div.article-info .title dt:after {
            content: ': '; }
        #account #order-overview .row .order-information-mobile .article-list .article-list-item > div.article-info .title dd {
          float: left; }
        #account #order-overview .row .order-information-mobile .article-list .article-list-item > div.article-info .title .price {
          position: absolute;
          right: 0;
          bottom: 0;
          font-size: 14px;
          line-height: 20px; }
          #account #order-overview .row .order-information-mobile .article-list .article-list-item > div.article-info .title .price span.special {
            margin-right: 10px; }
  #account #order-overview .row .order-information-mobile .article-total {
    background-color: #F5F5F5;
    margin: 0 -20px;
    padding: 23px 20px 0 20px;
    border-top: 2px solid #E0E0E0; }
    #account #order-overview .row .order-information-mobile .article-total dl {
      font-size: 16px;
      line-height: 28px;
      margin: 0;
      padding: 0 0 18px 0; }
      #account #order-overview .row .order-information-mobile .article-total dl:before, #account #order-overview .row .order-information-mobile .article-total dl:after {
        content: " ";
        display: table; }
      #account #order-overview .row .order-information-mobile .article-total dl:after {
        clear: both; }
      #account #order-overview .row .order-information-mobile .article-total dl dt, #account #order-overview .row .order-information-mobile .article-total dl dd {
        margin: 0;
        padding: 0;
        color: #757575; }
        #account #order-overview .row .order-information-mobile .article-total dl dt.total, #account #order-overview .row .order-information-mobile .article-total dl dd.total {
          font-weight: 500;
          color: #212121; }
        #account #order-overview .row .order-information-mobile .article-total dl dt.total-name, #account #order-overview .row .order-information-mobile .article-total dl dd.total-name {
          font-weight: 500;
          color: #212121;
          clear: both; }
      #account #order-overview .row .order-information-mobile .article-total dl dd {
        text-align: right; }
    #account #order-overview .row .order-information-mobile .article-total .retoure {
      margin-top: 24px;
      margin-bottom: 35px; }
  #account #order-overview .row .order-information-mobile .customer-data h2 {
    font-size: 14px;
    font-weight: 500;
    margin: 0 -20px 0 -20px;
    line-height: 24px;
    background-color: #F5F5F5;
    color: #212121;
    border-top: 2px solid #E0E0E0;
    padding: 20px 18px 20px 18px;
    text-transform: uppercase; }
  #account #order-overview .row .order-information-mobile .customer-data .block {
    padding: 20px 0 0 0; }
    #account #order-overview .row .order-information-mobile .customer-data .block h3 {
      font-size: 15px;
      font-weight: 500;
      padding: 0;
      margin: 0 0 7px 0;
      line-height: 27px; }
    #account #order-overview .row .order-information-mobile .customer-data .block p {
      margin: 0;
      color: #757575;
      line-height: 27px;
      margin-bottom: 25px; }
    #account #order-overview .row .order-information-mobile .customer-data .block .flag-icon {
      background-position-x: left;
      padding-left: 25px; }
    #account #order-overview .row .order-information-mobile .customer-data .block.last {
      border-bottom: 0;
      padding-top: 20px;
      padding-bottom: 20px; }
      #account #order-overview .row .order-information-mobile .customer-data .block.last:before, #account #order-overview .row .order-information-mobile .customer-data .block.last:after {
        content: " ";
        display: table; }
      #account #order-overview .row .order-information-mobile .customer-data .block.last:after {
        clear: both; }
    #account #order-overview .row .order-information-mobile .customer-data .block dl {
      color: #757575;
      line-height: 27px;
      font-weight: 500;
      margin: 0;
      padding: 0; }
      #account #order-overview .row .order-information-mobile .customer-data .block dl dt {
        font-size: 13px;
        margin: 0;
        padding: 0; }
      #account #order-overview .row .order-information-mobile .customer-data .block dl dd {
        font-size: 14px;
        margin: 0;
        padding: 0;
        text-align: right; }
  #account #order-overview .row.mobile {
    margin: 0 -10px 0 -10px; }
    #account #order-overview .row.mobile h1 {
      padding: 0 20px 10px 20px;
      font-weight: 500;
      font-size: 28px;
      line-height: 40px;
      margin: 0;
      border-bottom: 2px solid #E0E0E0; }
      #account #order-overview .row.mobile h1 span {
        font-size: 18px;
        color: #757575;
        font-weight: normal;
        float: right; }
  #account #rma-overview .row .rma-information-desktop h1 {
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    margin: 0 0 30px 0; }
  #account #rma-overview .row .rma-information-desktop .article-list-header {
    border-bottom: 2px solid #E0E0E0; }
    #account #rma-overview .row .rma-information-desktop .article-list-header:before, #account #rma-overview .row .rma-information-desktop .article-list-header:after {
      content: " ";
      display: table; }
    #account #rma-overview .row .rma-information-desktop .article-list-header:after {
      clear: both; }
    #account #rma-overview .row .rma-information-desktop .article-list-header > div {
      font-size: 12px;
      line-height: 40px;
      text-transform: uppercase;
      color: #757575;
      overflow: hidden; }
      #account #rma-overview .row .rma-information-desktop .article-list-header > div.rma-article {
        padding-left: 40px; }
  #account #rma-overview .row .rma-information-desktop .article-list .article-list-item {
    width: 100%;
    margin-left: 0;
    padding: 20px 0 20px 0;
    border-bottom: 1px solid #E0E0E0;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    #account #rma-overview .row .rma-information-desktop .article-list .article-list-item:before, #account #rma-overview .row .rma-information-desktop .article-list .article-list-item:after {
      content: " ";
      display: table; }
    #account #rma-overview .row .rma-information-desktop .article-list .article-list-item:after {
      clear: both; }
    #account #rma-overview .row .rma-information-desktop .article-list .article-list-item.last {
      margin-bottom: 24px; }
      #account #rma-overview .row .rma-information-desktop .article-list .article-list-item.last > div {
        border-width: 2px; }
    #account #rma-overview .row .rma-information-desktop .article-list .article-list-item > div {
      height: 100%;
      min-height: 18px;
      position: relative;
      float: left;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      text-overflow: ellipsis;
      font-size: 16px;
      line-height: 20px; }
      #account #rma-overview .row .rma-information-desktop .article-list .article-list-item > div * {
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box; }
      #account #rma-overview .row .rma-information-desktop .article-list .article-list-item > div p {
        margin: 0; }
      #account #rma-overview .row .rma-information-desktop .article-list .article-list-item > div.rma-article > .rma-title-wrapper {
        display: block;
        margin: 0 0 0 38px; }
        #account #rma-overview .row .rma-information-desktop .article-list .article-list-item > div.rma-article > .rma-title-wrapper > * {
          float: left;
          display: inline; }
        #account #rma-overview .row .rma-information-desktop .article-list .article-list-item > div.rma-article > .rma-title-wrapper > img {
          margin: 0 12px 0 0; }
      #account #rma-overview .row .rma-information-desktop .article-list .article-list-item > div.rma-article > .checkbox {
        position: absolute;
        top: 20px;
        left: 0;
        margin: 0; }
        #account #rma-overview .row .rma-information-desktop .article-list .article-list-item > div.rma-article > .checkbox label [type="checkbox"]:after {
          margin-top: -5px; }
      #account #rma-overview .row .rma-information-desktop .article-list .article-list-item > div.rma-amount .fakedropdown {
        width: calc(100% - 42px); }
        #account #rma-overview .row .rma-information-desktop .article-list .article-list-item > div.rma-amount .fakedropdown .selected .arrow {
          margin: 0 0 6px 0; }
      #account #rma-overview .row .rma-information-desktop .article-list .article-list-item > div.rma-sum-total {
        width: 32.06%; }
        #account #rma-overview .row .rma-information-desktop .article-list .article-list-item > div.rma-sum-total > p {
          min-height: 43px; }
        #account #rma-overview .row .rma-information-desktop .article-list .article-list-item > div.rma-sum-total > .special {
          color: #EF5350;
          line-height: 28px;
          min-height: 1px; }
        #account #rma-overview .row .rma-information-desktop .article-list .article-list-item > div.rma-sum-total > .old-price {
          text-decoration: line-through;
          line-height: 28px;
          min-height: 1px; }
        #account #rma-overview .row .rma-information-desktop .article-list .article-list-item > div.rma-sum-total .fakedropdown {
          width: 173px;
          right: 0;
          top: 0;
          position: absolute; }
          #account #rma-overview .row .rma-information-desktop .article-list .article-list-item > div.rma-sum-total .fakedropdown .selected .content {
            font-size: 12px;
            color: #757575; }
          #account #rma-overview .row .rma-information-desktop .article-list .article-list-item > div.rma-sum-total .fakedropdown .selected .arrow {
            margin: 0 0 6px 0; }
        #account #rma-overview .row .rma-information-desktop .article-list .article-list-item > div.rma-sum-total .rma-reason {
          width: 301px;
          height: 80px;
          font-size: 12px;
          line-height: 14px;
          color: #757575;
          margin: 11px 0 0 -22px;
          padding: 10px;
          position: relative;
          border: 1px solid #E0E0E0; }
  #account .button, #account .button-confirm, #account .button-cancel {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    border: 0;
    cursor: pointer;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 18px;
    min-height: 46px;
    outline: 0;
    text-transform: uppercase;
    padding: 15px 24px; }
  #account .button-confirm {
    background: #212121;
    color: #FFFFFF; }
  #account .button-cancel {
    background: #FFFFFF;
    color: #212121; }
  #account #menu-wrapper ul {
    float: left;
    width: 100%; }
    #account #menu-wrapper ul li.menu-item {
      color: #757575;
      font-size: 14px;
      line-height: 24px;
      font-weight: 500;
      font-style: normal;
      margin: 18px 0;
      text-transform: uppercase; }
      #account #menu-wrapper ul li.menu-item.menu-item-active {
        color: #212121; }
    #account #menu-wrapper ul li:first-child {
      margin: 0 0 18px; }
  #account #menu-wrapper #menu-sign-out {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left;
    margin-top: 35px; }
    #account #menu-wrapper #menu-sign-out input, #account #menu-wrapper #menu-sign-out #account-wrapper #profile-form .country, #account-wrapper #profile-form #account #menu-wrapper #menu-sign-out .country {
      padding: 0;
      width: 173px;
      height: 35px;
      min-height: 13px;
      border: 1px solid #E0E0E0; }

#account-wrapper {
  margin-top: 65px;
  margin-bottom: 150px; }
  #account-wrapper hr {
    display: block;
    height: 1px;
    background-color: #E0E0E0;
    border-style: none;
    width: 100%;
    margin-top: 35px;
    margin-bottom: 10px; }
    #account-wrapper hr.mobile-divider {
      display: block;
      height: 2px;
      background-color: #E0E0E0;
      border-style: none;
      width: calc(100% + 30px);
      margin-left: -15px;
      margin-right: -15px;
      margin-top: 5px; }
  #account-wrapper #mobile-header {
    font-size: 28px;
    line-height: 40px;
    color: #212121;
    font-weight: 500;
    font-style: normal;
    margin-bottom: 12px; }
    #account-wrapper #mobile-header p {
      margin: 0; }
  #account-wrapper #login-content {
    margin-top: 75px;
    margin-bottom: 135px; }
    #account-wrapper #login-content h2 {
      margin: 0 0 7px 0;
      font-weight: 500;
      font-style: normal;
      font-size: 32px;
      line-height: 52px; }
    #account-wrapper #login-content #info-box ul li {
      font-weight: 500;
      font-style: normal;
      color: #757575;
      font-size: 15px;
      line-height: 26px; }
      #account-wrapper #login-content #info-box ul li .checkmark {
        margin-right: 7px;
        background: url("../img/check-small-list.svg") no-repeat center center;
        display: block;
        width: 12px;
        height: 26px;
        float: left; }
    #account-wrapper #login-content #info-box #create-account {
      margin-top: 55px; }
    #account-wrapper #login-content #login-form {
      box-sizing: border-box; }
      #account-wrapper #login-content #login-form p {
        font-size: 15px;
        line-height: 26px;
        color: #757575;
        font-weight: normal;
        font-style: normal;
        margin: 9px 0 30px 0;
        max-width: 480px; }
      #account-wrapper #login-content #login-form label {
        font-size: 14px;
        line-height: 40px;
        color: #757575;
        font-weight: 600;
        font-style: normal; }
      #account-wrapper #login-content #login-form form {
        max-width: 360px; }
      #account-wrapper #login-content #login-form input[type="text"], #account-wrapper #login-content #login-form #profile-form [type="text"].country, #account-wrapper #profile-form #login-content #login-form [type="text"].country,
      #account-wrapper #login-content #login-form input[type="password"], #account-wrapper #login-content #login-form #profile-form [type="password"].country, #account-wrapper #profile-form #login-content #login-form [type="password"].country,
      #account-wrapper #login-content #login-form input[type="email"], #account-wrapper #login-content #login-form #profile-form [type="email"].country, #account-wrapper #profile-form #login-content #login-form [type="email"].country {
        width: 100%;
        height: 40px;
        background-color: #FAFAFA;
        color: #212121;
        border: 1px solid #E0E0E0;
        font-size: 16px;
        line-height: 20px;
        font-weight: normal;
        font-style: normal;
        padding: 0 10px; }
      #account-wrapper #login-content #login-form #lost-pw-link {
        float: right;
        text-decoration: underline;
        font-weight: normal;
        font-style: normal;
        font-size: 15px;
        line-height: 22px;
        margin-right: -20px;
        margin-top: 23px;
        color: #757575; }
      #account-wrapper #login-content #login-form #login-submit {
        margin-top: 90px; }
  #account-wrapper .arrow {
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background-image: url("../img/arrow-down-black.svg");
    width: 12px;
    height: 8px;
    background-repeat: no-repeat;
    display: inline-block;
    opacity: 0.5;
    filter: alpha(opacity=50);
    position: absolute;
    right: 0;
    z-index: 12; }
    #account-wrapper .arrow.open {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
  #account-wrapper .button-white {
    margin-top: 35px;
    padding: 12px;
    display: inline-block;
    width: calc(100% - 40px);
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    line-height: 22px;
    box-sizing: border-box;
    border: 1px solid #E0E0E0;
    text-transform: uppercase;
    background-color: #FFFFFF;
    color: #212121;
    -webkit-border-radius: 2.4px;
    -moz-border-radius: 2.4px;
    -ms-border-radius: 2.4px;
    border-radius: 2.4px; }
    #account-wrapper .button-white.full-width {
      width: 100%; }
    #account-wrapper .button-white.first {
      margin-top: 45px; }
  #account-wrapper .button-black {
    margin: 0 20px 0 20px;
    padding: 14px;
    display: inline-block;
    width: calc(100% - 40px);
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    box-sizing: border-box;
    text-transform: uppercase;
    background-color: #212121;
    color: #FFFFFF;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px; }
    #account-wrapper .button-black.full-width {
      margin: 0;
      width: 100%; }
    #account-wrapper .button-black.first {
      margin-top: 45px; }
  @media (max-width: 991px) {
    #account-wrapper {
      margin-top: 35px;
      margin-bottom: 45px; } }
  #account-wrapper .button, #account-wrapper .button-confirm, #account-wrapper .button-cancel {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    border: 0;
    cursor: pointer;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 18px;
    min-height: 46px;
    outline: 0;
    text-transform: uppercase;
    padding: 15px 24px; }
  #account-wrapper .button-confirm {
    background: #212121;
    color: #FFFFFF; }
  #account-wrapper .button-cancel {
    background: #FFFFFF;
    color: #212121; }
  #account-wrapper #menu-wrapper ul {
    float: left;
    width: 100%; }
    #account-wrapper #menu-wrapper ul li.menu-item {
      color: #757575;
      font-size: 14px;
      line-height: 24px;
      font-weight: 500;
      font-style: normal;
      margin: 18px 0;
      text-transform: uppercase; }
      #account-wrapper #menu-wrapper ul li.menu-item.menu-item-active {
        color: #212121; }
      #account-wrapper #menu-wrapper ul li.menu-item:first-child {
        margin: 0 0 18px; }
  #account-wrapper #menu-wrapper #menu-sign-out {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left;
    margin-top: 35px; }
    #account-wrapper #menu-wrapper #menu-sign-out input, #account-wrapper #menu-wrapper #menu-sign-out #profile-form .country, #account-wrapper #profile-form #menu-wrapper #menu-sign-out .country {
      padding: 0;
      width: 173px;
      height: 35px;
      min-height: 13px;
      border: 1px solid #E0E0E0; }
  #account-wrapper .profile-mobile #account-falke {
    padding: 0 10px !important;
    width: calc(100% - 20px); }
  @media (max-width: 991px) {
    #account-wrapper #profile-form {
      padding: 10px; } }
  #account-wrapper #profile-form > .row {
    margin-top: 15px; }
  #account-wrapper #profile-form .clear:before, #account-wrapper #profile-form .clear:after {
    content: " ";
    display: table; }
  #account-wrapper #profile-form .clear:after {
    clear: both; }
  #account-wrapper #profile-form .form-group {
    margin-bottom: 22px; }
    #account-wrapper #profile-form .form-group.birthdate {
      margin-right: -2px; }
  #account-wrapper #profile-form input, #account-wrapper #profile-form .country {
    border: 1px solid #E0E0E0;
    background-color: #FAFAFA;
    width: calc(100% - 22px);
    font-family: FuturaPT, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    padding: 0 10px; }
  #account-wrapper #profile-form .country {
    background-color: #FAFAFA;
    margin-top: 10px; }
    #account-wrapper #profile-form .country .flag-icon {
      margin-right: 10px; }
    #account-wrapper #profile-form .country img {
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      line-height: normal; }
  #account-wrapper #profile-form label {
    font-family: FuturaPT, Arial, sans-serif;
    font-style: normal;
    display: block; }
    #account-wrapper #profile-form label.required:after {
      content: '*'; }
  #account-wrapper #profile-form #account_profile_salutation label {
    display: inline-block; }
    #account-wrapper #profile-form #account_profile_salutation label::after {
      content: ''; }
  #account-wrapper #profile-form #account_profile_salutation input[type="radio"], #account-wrapper #profile-form #account_profile_salutation [type="radio"].country {
    display: none; }
  #account-wrapper #profile-form .left {
    float: left; }
  #account-wrapper #profile-form .right {
    float: right; }
  #account-wrapper #profile-form .street {
    width: 75%; }
  #account-wrapper #profile-form .street_number {
    width: 24%; }
  #account-wrapper #profile-form .zip,
  #account-wrapper #profile-form .city {
    width: 49.5%; }
  #account-wrapper #profile-form .fakedropdown {
    display: inline-block;
    margin-bottom: 0; }
    #account-wrapper #profile-form .fakedropdown#fdd-year {
      width: calc(100% - 4px); }
    #account-wrapper #profile-form .fakedropdown.title {
      width: calc(100% - 2px); }
    #account-wrapper #profile-form .fakedropdown .arrow {
      margin-top: 0; }
    #account-wrapper #profile-form .fakedropdown > ul {
      position: absolute;
      width: calc(100% - 12px); }
    #account-wrapper #profile-form .fakedropdown#fdd-day, #account-wrapper #profile-form .fakedropdown#fdd-month, #account-wrapper #profile-form .fakedropdown#fdd-year {
      margin-top: 6px; }
    #account-wrapper #profile-form .fakedropdown#fdd-year > ul {
      width: calc(100% - 4px); }
    #account-wrapper #profile-form .fakedropdown select {
      display: inline-block;
      height: 1px;
      left: 5px;
      opacity: 0;
      position: absolute;
      top: 5px;
      width: 1px;
      z-index: -3; }
  #account-wrapper #profile-form button[type="submit"] {
    display: block;
    width: 100%;
    margin-top: 70px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    background: #212121;
    border: 0;
    color: #FFFFFF;
    cursor: pointer;
    float: right;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 0;
    outline: 0;
    padding: 24px;
    text-transform: uppercase; }
  @media (max-width: 991px) {
    #account-wrapper #newsletter-personalization {
      padding: 18px; } }
  #account-wrapper #newsletter-personalization label {
    font-size: 15px; }
  #account-wrapper #newsletter-personalization input[type="checkbox"], #account-wrapper #newsletter-personalization #profile-form [type="checkbox"].country, #account-wrapper #profile-form #newsletter-personalization [type="checkbox"].country {
    display: inline-block;
    position: relative; }
    #account-wrapper #newsletter-personalization input[type="checkbox"]:after, #account-wrapper #newsletter-personalization #profile-form [type="checkbox"].country:after, #account-wrapper #profile-form #newsletter-personalization [type="checkbox"].country:after {
      margin-top: -8px; }
  #account-wrapper #newsletter-personalization .newsletter-check {
    margin-bottom: 75px; }
    #account-wrapper #newsletter-personalization .newsletter-check span.label {
      display: inline-block;
      width: 95%;
      font-weight: 300; }
      @media (max-width: 991px) {
        #account-wrapper #newsletter-personalization .newsletter-check span.label {
          width: 85%; } }
    #account-wrapper #newsletter-personalization .newsletter-check input[type="checkbox"], #account-wrapper #newsletter-personalization .newsletter-check #profile-form [type="checkbox"].country, #account-wrapper #profile-form #newsletter-personalization .newsletter-check [type="checkbox"].country {
      vertical-align: top; }
  #account-wrapper #newsletter-personalization .personalization-options .personalization-label {
    text-transform: uppercase;
    font-family: FuturaPT, Arial, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 32px;
    color: #212121;
    margin-bottom: 25px;
    display: block; }
  #account-wrapper #newsletter-personalization .personalization-options .personalization-option-list li {
    margin-bottom: 15px; }
  #account-wrapper #newsletter-personalization .personalization-options .personalization-option-list label {
    line-height: 20px;
    vertical-align: top; }
  #account-wrapper #newsletter-personalization .personalization-options input[type="checkbox"], #account-wrapper #newsletter-personalization .personalization-options #profile-form [type="checkbox"].country, #account-wrapper #profile-form #newsletter-personalization .personalization-options [type="checkbox"].country {
    position: relative; }
    #account-wrapper #newsletter-personalization .personalization-options input[type="checkbox"]:before, #account-wrapper #newsletter-personalization .personalization-options #profile-form [type="checkbox"].country:before, #account-wrapper #profile-form #newsletter-personalization .personalization-options [type="checkbox"].country:before {
      margin-top: -3px; }
  #account-wrapper #newsletter-personalization .personalization-options .personalization-opener {
    position: relative; }
    #account-wrapper #newsletter-personalization .personalization-options .personalization-opener .icon-arrow-black {
      position: absolute;
      right: 0;
      top: 12.5px;
      background-image: url("../img/arrow-down-black.svg");
      width: 14px;
      height: 25px;
      background-repeat: no-repeat;
      display: inline-block; }
  #account-wrapper #newsletter-personalization .personalization-options.open .personalization-opener .icon-arrow-black,
  #account-wrapper #newsletter-personalization .personalization-options .open .personalization-opener .icon-arrow-black {
    background-image: url("../img/arrow-up-black.svg");
    width: 14px;
    height: 25px;
    background-repeat: no-repeat;
    display: inline-block; }
  #account-wrapper #newsletter-personalization .personalization-options .personalization-option-lists {
    display: none; }
  #account-wrapper #newsletter-personalization .personalization-options.open .personalization-option-lists,
  #account-wrapper #newsletter-personalization .personalization-options .open .personalization-option-lists {
    display: block; }
  #account-wrapper #newsletter-personalization .submit-button {
    margin-top: 50px; }
    @media (max-width: 991px) {
      #account-wrapper #newsletter-personalization .submit-button {
        margin-top: 30px; } }
    #account-wrapper #newsletter-personalization .submit-button button {
      width: 360px;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      border-radius: 2px;
      background: #212121;
      border: 0;
      color: #FFFFFF;
      cursor: pointer;
      float: right;
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 1px;
      line-height: 0;
      outline: 0;
      padding: 24px;
      text-transform: uppercase; }
      @media (max-width: 991px) {
        #account-wrapper #newsletter-personalization .submit-button button {
          margin: 0 auto;
          float: none;
          width: 100%; } }
  @media (max-width: 991px) {
    #account-wrapper #payment {
      padding: 18px; } }
  #account-wrapper #payment h2 {
    font-size: 22px;
    font-weight: 500;
    font-style: normal;
    margin-top: 0; }
  #account-wrapper #payment p {
    color: #757575; }
  #account-wrapper #payment .form-group {
    margin-bottom: 20px; }
    #account-wrapper #payment .form-group label {
      color: #757575; }
  #account-wrapper #payment label {
    display: inline-block;
    cursor: pointer;
    margin-left: 10px;
    font-size: 18px;
    vertical-align: bottom; }
  #account-wrapper #payment span.icon img {
    vertical-align: middle;
    margin-right: 10px; }
    #account-wrapper #payment span.icon img.kaufaufrechnung {
      width: 99px;
      height: 19px; }
    #account-wrapper #payment span.icon img.paypal {
      width: 61px;
      height: 16px; }
    #account-wrapper #payment span.icon img.sofortkauf {
      width: 65px;
      height: 20px; }
  #account-wrapper #payment [type="radio"] + span,
  #account-wrapper #payment [type="checkbox"] + span {
    display: block; }
    #account-wrapper #payment [type="radio"] + span:before,
    #account-wrapper #payment [type="checkbox"] + span:before {
      content: '';
      display: inline-block;
      width: 24px;
      height: 24px;
      vertical-align: middle;
      border: 1.4px solid #E0E0E0;
      -webkit-border-radius: 1em;
      -moz-border-radius: 1em;
      -ms-border-radius: 1em;
      border-radius: 1em;
      transition: 0.5s ease all;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box; }
  #account-wrapper #payment [type="radio"]:checked + span:before,
  #account-wrapper #payment [type="checkbox"]:checked + span:before {
    background: #212121;
    width: 22px;
    height: 22px;
    box-shadow: 0 0 0 2px #FFFFFF;
    border: 1px solid #FFFFFF; }
  #account-wrapper #payment .payment-options {
    margin-top: 40px;
    margin-bottom: 80px; }
  #account-wrapper #payment button[type="submit"] {
    float: none; }
    @media (max-width: 991px) {
      #account-wrapper #payment button[type="submit"] {
        width: 100%; } }

#account-falke {
  margin-top: 65px;
  margin-bottom: 150px; }
  @media (max-width: 991px) {
    #account-falke {
      margin-top: 35px;
      margin-bottom: 20px;
      padding: 0 20px !important;
      width: calc(100% - 40px);
      float: left; } }
  #account-falke a {
    text-align: left; }
  #account-falke h2 {
    margin: 0 0 7px 0;
    font-weight: 500;
    font-style: normal;
    font-size: 32px;
    line-height: 52px; }
    @media (max-width: 991px) {
      #account-falke h2 {
        font-size: 16px;
        line-height: 32px;
        text-transform: uppercase;
        font-weight: bold; } }
  #account-falke hr.mobile-divider {
    display: block;
    height: 2px;
    background-color: #E0E0E0;
    border-style: none;
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px; }
  #account-falke #mobile-header {
    font-size: 28px;
    line-height: 40px;
    color: #212121;
    font-weight: 500;
    font-style: normal;
    margin-bottom: 12px; }
    #account-falke #mobile-header p {
      margin: 0; }
  @media (max-width: 991px) {
    #account-falke #info-box {
      margin-bottom: 30px; } }
  #account-falke #info-box ul {
    max-width: 440px; }
    #account-falke #info-box ul li {
      font-style: normal;
      color: #757575;
      font-size: 15px;
      line-height: 26px; }
      #account-falke #info-box ul li .checkmark {
        margin-right: 7px;
        background: url("../img/check-small-list.svg") no-repeat center center;
        display: block;
        width: 12px;
        height: 26px;
        float: left; }
  #account-falke #info-box #create-account {
    margin-top: 55px;
    float: left;
    min-height: 18px; }
    @media (max-width: 991px) {
      #account-falke #info-box #create-account {
        width: 100%;
        margin-top: 15px;
        padding: 15px 0;
        text-align: center; } }
  #account-falke #login-form {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    @media (max-width: 991px) {
      #account-falke #login-form {
        margin-top: 15px; } }
    #account-falke #login-form p {
      font-size: 15px;
      line-height: 26px;
      color: #757575;
      font-weight: normal;
      font-style: normal;
      margin: 9px 0 30px 0;
      max-width: 480px; }
    #account-falke #login-form .error {
      color: #EF5350;
      padding-bottom: 10px;
      display: block; }
    #account-falke #login-form form {
      max-width: 360px; }
      #account-falke #login-form form #login-name,
      #account-falke #login-form form #login-pass {
        margin-bottom: 18px; }
      @media (max-width: 991px) {
        #account-falke #login-form form {
          max-width: none; }
          #account-falke #login-form form > * {
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box; } }
    #account-falke #login-form #lost-pw-link {
      float: right;
      text-decoration: underline;
      font-weight: normal;
      font-style: normal;
      font-size: 15px;
      line-height: 22px;
      margin-right: -20px;
      margin-top: 23px;
      color: #757575; }
      #account-falke #login-form #lost-pw-link:hover {
        color: black;
        cursor: pointer; }
      @media (max-width: 991px) {
        #account-falke #login-form #lost-pw-link {
          margin-right: 0; } }
    #account-falke #login-form #login-submit {
      margin-top: 90px; }
      @media (max-width: 991px) {
        #account-falke #login-form #login-submit {
          width: 100%;
          margin-top: 15px; } }
  #account-falke .button, #account-falke #account .button-confirm, #account #account-falke .button-confirm, #account-falke #account .button-cancel, #account #account-falke .button-cancel, #account-falke #account-wrapper .button-confirm, #account-wrapper #account-falke .button-confirm, #account-falke #account-wrapper .button-cancel, #account-wrapper #account-falke .button-cancel {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    border: 0;
    cursor: pointer;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 18px;
    min-height: 46px;
    outline: 0;
    text-transform: uppercase;
    padding: 15px 24px; }
  #account-falke .button-confirm {
    background: #212121;
    color: #FFFFFF; }
  #account-falke .button-cancel {
    background: #FFFFFF;
    color: #212121;
    border: 1px solid #E0E0E0; }
  #account-falke .account-input {
    width: 100%;
    height: 40px;
    background-color: #FAFAFA;
    color: #212121;
    border: 1px solid #E0E0E0;
    font-size: 16px;
    line-height: 20px;
    font-weight: normal;
    font-style: normal;
    padding: 0 10px; }
  #account-falke #menu-wrapper ul {
    float: left;
    width: 100%; }
    #account-falke #menu-wrapper ul li.menu-item {
      color: #757575;
      font-size: 14px;
      line-height: 24px;
      font-weight: 500;
      font-style: normal;
      margin: 18px 0;
      text-transform: uppercase; }
      #account-falke #menu-wrapper ul li.menu-item:first-child {
        margin: 0 0 18px; }
      #account-falke #menu-wrapper ul li.menu-item.menu-item-active {
        color: #212121; }
      #account-falke #menu-wrapper ul li.menu-item a:hover {
        color: black;
        cursor: pointer; }
  #account-falke #menu-wrapper #menu-sign-out {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left;
    margin-top: 35px; }
    #account-falke #menu-wrapper #menu-sign-out input, #account-falke #menu-wrapper #menu-sign-out #account-wrapper #profile-form .country, #account-wrapper #profile-form #account-falke #menu-wrapper #menu-sign-out .country {
      padding: 0;
      width: 173px;
      height: 35px;
      line-height: 22px;
      min-height: 13px;
      border: 1px solid #E0E0E0; }
  #account-falke #menu-wrapper #mobile-menu .nav-spacer {
    float: left;
    margin-top: 15px;
    width: 100%; }
  #account-falke #menu-wrapper #mobile-menu .mobile-headline {
    margin-bottom: 40px; }
    #account-falke #menu-wrapper #mobile-menu .mobile-headline h2 {
      font-size: 28px;
      line-height: 32px;
      font-weight: 500;
      font-style: normal;
      color: #212121;
      text-transform: none; }
  #account-falke #menu-wrapper #mobile-menu ul li a {
    display: block;
    font-size: 16px;
    line-height: 32px; }
    #account-falke #menu-wrapper #mobile-menu ul li a span {
      margin-top: 8px;
      float: right;
      background-image: url("../img/arrow-right-black.svg");
      width: 10px;
      height: 16px;
      background-repeat: no-repeat;
      display: inline-block;
      opacity: 0.55;
      filter: alpha(opacity=55);
      margin-bottom: -2px; }
  #account-falke #menu-wrapper #mobile-menu #menu-sign-out {
    width: 100%; }
    #account-falke #menu-wrapper #mobile-menu #menu-sign-out input, #account-falke #menu-wrapper #mobile-menu #menu-sign-out #account-wrapper #profile-form .country, #account-wrapper #profile-form #account-falke #menu-wrapper #mobile-menu #menu-sign-out .country {
      width: 100%; }
  #account-falke .password-mobile #account-falke {
    padding: 0 !important;
    width: 100%; }
  #account-falke #change-pw {
    max-width: 380px; }
    @media (max-width: 991px) {
      #account-falke #change-pw {
        max-width: none;
        margin-top: 40px; } }
    #account-falke #change-pw p {
      color: #757575;
      font-size: 15px;
      line-height: 19.6px;
      font-weight: normal;
      font-style: normal;
      margin-bottom: 0;
      margin-top: 10px; }
      @media (max-width: 991px) {
        #account-falke #change-pw p {
          font-size: 14px;
          line-height: 27px; } }
    #account-falke #change-pw #account_change_password_submit {
      width: 100%;
      margin-top: 10px;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      border-radius: 2px;
      background: #212121;
      border: 0;
      color: #FFFFFF;
      cursor: pointer;
      float: right;
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 1px;
      line-height: 0;
      outline: 0;
      padding: 24px;
      text-transform: uppercase; }
    #account-falke #change-pw #delete-account-info {
      padding: 0;
      clear: both;
      margin-top: 20px; }
      #account-falke #change-pw #delete-account-info a {
        text-decoration: underline; }
        #account-falke #change-pw #delete-account-info a:hover {
          color: black;
          cursor: pointer; }
    #account-falke #change-pw input, #account-falke #change-pw #account-wrapper #profile-form .country, #account-wrapper #profile-form #account-falke #change-pw .country {
      margin-bottom: 10px; }
  #account-falke #address-list #address-overview {
    margin-bottom: 40px; }
    #account-falke #address-list #address-overview .row .address-list-desktop .column-address {
      width: 35%; }
    #account-falke #address-list #address-overview .row .address-list-desktop .column-billing-address {
      width: 17.5%; }
    #account-falke #address-list #address-overview .row .address-list-desktop .column-shipping-address {
      width: 17.5%; }
    #account-falke #address-list #address-overview .row .address-list-desktop .column-spacer {
      width: 10%; }
    #account-falke #address-list #address-overview .row .address-list-desktop .column-options {
      width: 15%; }
    #account-falke #address-list #address-overview .row .address-list-desktop .column-delete {
      width: 5%; }
    #account-falke #address-list #address-overview .row .address-list-desktop .address-list-header {
      border-bottom: 2px solid #E0E0E0;
      margin-bottom: 4px; }
      #account-falke #address-list #address-overview .row .address-list-desktop .address-list-header > div {
        font-size: 12px;
        line-height: 40px;
        text-transform: uppercase;
        color: #757575;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        min-height: 18px;
        position: relative;
        float: left;
        text-align: center; }
        #account-falke #address-list #address-overview .row .address-list-desktop .address-list-header > div.column-address {
          text-align: left;
          padding-left: 20px;
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box; }
          #account-falke #address-list #address-overview .row .address-list-desktop .address-list-header > div.column-address p {
            text-align: left; }
        #account-falke #address-list #address-overview .row .address-list-desktop .address-list-header > div.column-delete {
          text-align: center; }
    #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item {
      width: 100%;
      margin-left: 0;
      text-align: center;
      display: table;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      border-bottom: 1px solid #E0E0E0; }
      #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item:before, #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item:after {
        content: " ";
        display: table; }
      #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item:after {
        clear: both; }
      #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item.active {
        background-color: #E0E0E0; }
      #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item.first {
        padding-top: 0; }
        #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item.first > div {
          padding-top: 0; }
      #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item .block {
        padding: 0 20px;
        text-align: left; }
        #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item .block h2 {
          font-size: 16px;
          font-weight: 500;
          padding: 0;
          margin: 0 0 10px 0; }
        #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item .block p {
          margin: 0;
          font-size: 16px;
          line-height: 22px;
          font-weight: normal;
          font-style: normal;
          color: #757575; }
        #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item .block .flag-icon {
          background-position-x: left;
          padding-left: 25px; }
        #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item .block.last {
          border-bottom: 0;
          padding-top: 20px;
          padding-bottom: 20px; }
          #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item .block.last:before, #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item .block.last:after {
            content: " ";
            display: table; }
          #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item .block.last:after {
            clear: both; }
        #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item .block dl {
          color: #757575;
          font-weight: 500;
          margin: 0;
          padding: 0; }
          #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item .block dl dt {
            font-size: 13px;
            margin: 0;
            padding: 0; }
          #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item .block dl dd {
            font-size: 14px;
            margin: 0;
            padding: 0;
            text-align: right; }
      #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item > div {
        min-height: 18px;
        text-overflow: ellipsis;
        padding: 20px 0;
        position: relative;
        display: table-cell;
        vertical-align: middle;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        opacity: 1;
        filter: alpha(opacity=100); }
        #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item > div > a {
          font-size: 11px;
          color: #757575;
          text-decoration: underline; }
          #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item > div > a:hover {
            color: #353535;
            cursor: pointer; }
      #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item [type="radio"],
      #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item [type="checkbox"] {
        border: 0;
        z-index: -1;
        opacity: 0;
        filter: alpha(opacity=0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item label {
        display: block;
        cursor: pointer; }
      #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item [type="radio"] + span,
      #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item [type="checkbox"] + span {
        display: block; }
        #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item [type="radio"] + span:before,
        #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item [type="checkbox"] + span:before {
          content: '';
          display: inline-block;
          width: 24px;
          height: 24px;
          vertical-align: middle;
          border: 1.4px solid #757575;
          -webkit-border-radius: 1em;
          -moz-border-radius: 1em;
          -ms-border-radius: 1em;
          border-radius: 1em;
          transition: 0.5s ease all;
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box; }
      #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item [type="radio"]:checked + span:before,
      #account-falke #address-list #address-overview .row .address-list-desktop .address-list-item [type="checkbox"]:checked + span:before {
        background: #212121;
        width: 22px;
        height: 22px;
        box-shadow: 0 0 0 2px #FFFFFF;
        border: 1px solid #FFFFFF; }
  #account-falke #address-list .address-link {
    color: #757575;
    font-size: 13px;
    line-height: 18px;
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: normal;
    font-style: normal; }
    #account-falke #address-list .address-link:hover {
      color: black;
      cursor: pointer; }
  #account-falke .address-heading {
    width: calc(100% + 30px);
    background-color: #F5F5F5;
    height: 60px;
    margin-left: -15px;
    margin-right: -15px;
    border-top: 2px solid #E0E0E0; }
    @media (max-width: 991px) {
      #account-falke .address-heading {
        margin-bottom: 25px; } }
    #account-falke .address-heading h2 {
      font-size: 14px;
      line-height: 24px;
      color: #757575;
      font-weight: 500;
      font-style: normal;
      text-transform: uppercase;
      padding: 18px 0 18px 33px; }
  #account-falke .address-mobile #account-falke {
    padding: 0 !important;
    width: 100%; }
  #account-falke .address-wrap {
    display: table; }
    #account-falke .address-wrap > * {
      display: table-cell;
      vertical-align: middle; }
    #account-falke .address-wrap .address-content {
      padding: 0;
      width: 75%; }
      #account-falke .address-wrap .address-content .address-values {
        margin: 20px 0 25px 0; }
        #account-falke .address-wrap .address-content .address-values p {
          font-size: 15px;
          line-height: 27px;
          color: #757575;
          font-weight: normal;
          font-style: normal;
          margin: 0; }
          #account-falke .address-wrap .address-content .address-values p span:before {
            padding-left: 20px; }
    #account-falke .address-wrap .address-links {
      width: 25%;
      padding: 0 20px 0 0;
      text-align: right; }
      #account-falke .address-wrap .address-links a {
        display: block;
        text-decoration: underline;
        font-size: 13px;
        line-height: 27px;
        color: #757575;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box; }
  #account-falke hr.address-spacer {
    display: inline-block;
    height: 1px;
    background-color: #E0E0E0;
    border: none;
    width: 100%; }
  #account-falke .address-nav-links {
    margin-top: 45px; }
    #account-falke .address-nav-links a {
      text-align: center;
      float: left;
      width: calc(100% - 20px);
      margin: 0 10px 35px;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box; }
      @media (max-width: 991px) {
        #account-falke .address-nav-links a {
          margin: 0;
          width: 100%; } }
    #account-falke .address-nav-links .back-button {
      margin-top: 45px;
      margin-bottom: 0; }
  #account-falke .nav-spacer {
    background-color: #E0E0E0;
    height: 1px;
    width: calc(100% - 20px);
    display: block;
    border: none; }
  #account-falke #lost-password {
    text-align: center;
    float: none; }
    @media (min-width: 992px) {
      #account-falke #lost-password {
        max-width: 640px;
        margin: 100px auto 0; } }
    #account-falke #lost-password h1, #account-falke #lost-password h2 {
      font-weight: 500;
      font-style: normal; }
      @media (min-width: 992px) {
        #account-falke #lost-password h1, #account-falke #lost-password h2 {
          font-size: 24px;
          line-height: 28px; } }
    #account-falke #lost-password h1 {
      margin: 0; }
      @media (max-width: 991px) {
        #account-falke #lost-password h1 {
          font-size: 28px;
          line-height: 32px;
          margin: 0 0 25px;
          text-align: left; } }
    #account-falke #lost-password h2 {
      margin: 0 0 50px; }
      @media (max-width: 991px) {
        #account-falke #lost-password h2 {
          font-weight: normal;
          margin: 0 0 40px;
          font-size: 16px;
          line-height: 20px;
          text-transform: none;
          color: #757575;
          text-align: left; } }
    #account-falke #lost-password a {
      text-align: center;
      color: #757575;
      text-transform: uppercase;
      font-size: 13px;
      line-height: 18px;
      font-weight: normal;
      font-style: normal;
      padding: 0;
      margin-top: 50px;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box; }
      #account-falke #lost-password a.button-back {
        min-height: 0;
        color: #212121;
        padding: 15px 24px;
        margin-top: 0;
        font-weight: 500; }
    #account-falke #lost-password form {
      text-align: left;
      margin: 0 auto;
      float: none; }
      @media (min-width: 992px) {
        #account-falke #lost-password form {
          max-width: 300px; } }
      #account-falke #lost-password form label {
        padding-left: 0; }
      #account-falke #lost-password form input, #account-falke #lost-password form #account-wrapper #profile-form .country, #account-wrapper #profile-form #account-falke #lost-password form .country,
      #account-falke #lost-password form button {
        float: left;
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        margin-bottom: 40px; }
        @media (max-width: 991px) {
          #account-falke #lost-password form input, #account-falke #lost-password form #account-wrapper #profile-form .country, #account-wrapper #profile-form #account-falke #lost-password form .country,
          #account-falke #lost-password form button {
            margin: 0 0 20px; } }
      #account-falke #lost-password form button {
        background: #212121;
        border: 0;
        color: #FFFFFF;
        cursor: pointer;
        float: right;
        font-size: 13px;
        font-weight: 500;
        letter-spacing: 1px;
        line-height: 0;
        outline: 0;
        padding: 24px;
        text-transform: uppercase;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        border-radius: 2px; }
  @media (min-width: 992px) {
    #account-falke #address-form-wrap .address-form-row > div > * {
      max-width: 360px;
      margin: 0 auto; } }
  #account-falke #address-form-wrap #account_address_salutation input[type="radio"], #account-falke #address-form-wrap #account_address_salutation #account-wrapper #profile-form [type="radio"].country, #account-wrapper #profile-form #account-falke #address-form-wrap #account_address_salutation [type="radio"].country {
    display: none; }
  #account-falke #address-form-wrap #account_address_country {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    background-position: 10px;
    background-size: 20px;
    border: 1px solid #E0E0E0;
    color: #212121;
    font-family: FuturaPt, sans-serif;
    font-size: 16px;
    font-weight: normal;
    height: 40px;
    letter-spacing: 0;
    line-height: 20px;
    padding-left: 50px;
    width: 100%; }
    #account-falke #address-form-wrap #account_address_country::-ms-expand {
      display: none; }
  #account-falke #address-form-wrap .post-address-label {
    color: #212121;
    font-size: 13px;
    line-height: 20px;
    padding: 10px;
    width: 180px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-align: center;
    font-weight: 500;
    font-style: normal; }
  #account-falke #address-form-wrap .address-form-two-col .first {
    padding-right: 5px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #account-falke #address-form-wrap .row > label,
  #account-falke #address-form-wrap .row .address-form-two-col > div > label {
    padding-left: 0;
    margin-top: 15px; }
    @media (max-width: 991px) {
      #account-falke #address-form-wrap .row > label,
      #account-falke #address-form-wrap .row .address-form-two-col > div > label {
        float: left;
        margin-top: 20px; } }
  #account-falke #address-form-wrap .birthday-label {
    margin-top: 15px; }
  #account-falke #address-form-wrap .address-form-buttons {
    margin-top: 50px;
    text-align: center; }
    #account-falke #address-form-wrap .address-form-buttons hr {
      background-color: #E0E0E0;
      height: 1px;
      width: 100%;
      display: block; }
    #account-falke #address-form-wrap .address-form-buttons * {
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box; }
    #account-falke #address-form-wrap .address-form-buttons .button, #account-falke #address-form-wrap .address-form-buttons #account .button-confirm, #account #account-falke #address-form-wrap .address-form-buttons .button-confirm, #account-falke #address-form-wrap .address-form-buttons #account .button-cancel, #account #account-falke #address-form-wrap .address-form-buttons .button-cancel, #account-falke #address-form-wrap .address-form-buttons #account-wrapper .button-confirm, #account-wrapper #account-falke #address-form-wrap .address-form-buttons .button-confirm, #account-falke #address-form-wrap .address-form-buttons #account-wrapper .button-cancel, #account-wrapper #account-falke #address-form-wrap .address-form-buttons .button-cancel {
      float: left;
      width: 100%;
      text-align: center; }
      @media (min-width: 992px) {
        #account-falke #address-form-wrap .address-form-buttons .button.button-cancel, #account-falke #address-form-wrap .address-form-buttons #account .button-cancel, #account #account-falke #address-form-wrap .address-form-buttons .button-cancel, #account-falke #address-form-wrap .address-form-buttons #account-wrapper .button-cancel, #account-wrapper #account-falke #address-form-wrap .address-form-buttons .button-cancel {
          width: 160px; } }
      @media (max-width: 991px) {
        #account-falke #address-form-wrap .address-form-buttons .button.button-cancel, #account-falke #address-form-wrap .address-form-buttons #account .button-cancel, #account #account-falke #address-form-wrap .address-form-buttons .button-cancel, #account-falke #address-form-wrap .address-form-buttons #account-wrapper .button-cancel, #account-wrapper #account-falke #address-form-wrap .address-form-buttons .button-cancel {
          width: 100%;
          float: left;
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          margin-top: 45px; } }
    #account-falke #address-form-wrap .address-form-buttons button[type="submit"] {
      float: left;
      width: 100%;
      text-align: center;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      border-radius: 2px;
      background: #212121;
      border: 0;
      color: #FFFFFF;
      cursor: pointer;
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 1px;
      line-height: 0;
      outline: 0;
      padding: 24px;
      text-transform: uppercase; }
    @media (max-width: 991px) {
      #account-falke #address-form-wrap .address-form-buttons #account_address_submit {
        margin-bottom: 25px; } }
    #account-falke #address-form-wrap .address-form-buttons p {
      display: inline-block;
      margin: 25px 0 0;
      text-align: right;
      width: 100%;
      max-width: 360px;
      font-size: 15px;
      line-height: 20px;
      font-style: normal;
      font-weight: normal;
      color: #757575; }
  #account-falke #address-form-wrap .checkbox {
    position: relative;
    line-height: 40px;
    margin-top: 25px;
    display: block;
    width: 100%;
    float: left; }
    #account-falke #address-form-wrap .checkbox > input[type=checkbox], #account-falke #address-form-wrap #account-wrapper #profile-form .checkbox > [type=checkbox].country, #account-wrapper #profile-form #account-falke #address-form-wrap .checkbox > [type=checkbox].country {
      visibility: hidden;
      float: left; }
    #account-falke #address-form-wrap .checkbox > label {
      cursor: pointer;
      width: 30px;
      height: 30px;
      top: 0;
      left: 0;
      float: left;
      background: #FFFFFF;
      border: 1px solid #ECECEC;
      display: block;
      text-transform: none; }
      #account-falke #address-form-wrap .checkbox > label:before {
        margin-left: 50px; }
      #account-falke #address-form-wrap .checkbox > label:after {
        opacity: 0;
        content: '';
        position: absolute;
        width: 9px;
        height: 5px;
        background: transparent;
        top: 10px;
        left: 11px;
        float: left;
        border: 2px solid #212121;
        border-top: none;
        border-right: none;
        transform: rotate(-45deg);
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }
      #account-falke #address-form-wrap .checkbox > label > span {
        font-size: 14px;
        font-weight: 200;
        margin-top: 4px;
        margin-left: 45px;
        float: left;
        text-align: left;
        width: 400px;
        display: block; }
        @media (max-width: 767px) {
          #account-falke #address-form-wrap .checkbox > label > span {
            width: 240px; } }
    #account-falke #address-form-wrap .checkbox input[type=checkbox]:checked + label:after, #account-falke #address-form-wrap .checkbox #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form #account-falke #address-form-wrap .checkbox [type=checkbox].country:checked + label:after {
      opacity: 1;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
    #account-falke #address-form-wrap .checkbox .has-error + label {
      border-color: #E0690B; }
  #account-falke #address-form-wrap .fakedropdown {
    float: left;
    padding: 1px;
    margin-top: 6px;
    margin-bottom: 0;
    height: 44px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 16px;
    line-height: 20px;
    color: #212121;
    font-weight: normal;
    font-style: normal; }
  #account-falke #address-form-wrap #fdd-year {
    width: 100%; }
  #account-falke #address-form-wrap .fakeinput {
    background: #FFFFFF;
    padding: 10px;
    border: 1px solid #E0E0E0;
    float: left;
    width: 100%;
    height: 44px;
    margin-top: 6px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 16px;
    line-height: 20px;
    color: #212121;
    font-weight: normal;
    font-style: normal; }
    #account-falke #address-form-wrap .fakeinput span {
      margin-right: 17px; }
  @media (max-width: 991px) {
    #account-falke #address-form-wrap .address-form-bottom {
      margin-top: 25px; } }
  @media (min-width: 992px) {
    #account-falke #address-form-wrap .address-form-bottom .right {
      float: right; } }
  @media (min-width: 992px) {
    #account-falke #address-form-wrap .address-form-bottom .left {
      float: left; } }
  #account-falke #address-form-wrap .address-form-bottom .checkbox > input, #account-falke #address-form-wrap .address-form-bottom #account-wrapper #profile-form .checkbox > .country, #account-wrapper #profile-form #account-falke #address-form-wrap .address-form-bottom .checkbox > .country {
    display: none; }
  #account-falke .arrow-animated {
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background-image: url("../img/arrow-down-black.svg");
    width: 12px;
    height: 8px;
    background-repeat: no-repeat;
    display: inline-block;
    opacity: 0.5;
    filter: alpha(opacity=50);
    margin: 6px 12px 6px 0;
    position: absolute;
    right: 0;
    z-index: 12; }
    #account-falke .arrow-animated.open {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
  #account-falke .button-white {
    margin: 0 20px 0 20px;
    padding: 12px;
    display: inline-block;
    width: calc(100% - 40px);
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    line-height: 22px;
    box-sizing: border-box;
    border: 1px solid #E0E0E0;
    text-transform: uppercase;
    -webkit-border-radius: 2.4px;
    -moz-border-radius: 2.4px;
    -ms-border-radius: 2.4px;
    border-radius: 2.4px; }
    #account-falke .button-white.full-width {
      margin: 0;
      width: 100%; }
    #account-falke .button-white.first {
      margin-top: 45px; }
  #account-falke #register-headline {
    margin: 40px auto 55px;
    text-align: center; }
    @media (max-width: 991px) {
      #account-falke #register-headline {
        margin: 0 0 10px;
        text-align: left; } }
    #account-falke #register-headline h1 {
      font-style: normal;
      font-weight: 500;
      text-align: center;
      margin: 0;
      font-size: 34px;
      line-height: 40px; }
      @media (max-width: 991px) {
        #account-falke #register-headline h1 {
          text-align: left;
          font-size: 28px; } }
  #account-falke #register-form label {
    padding-left: 0; }
    @media (max-width: 991px) {
      #account-falke #register-form label {
        display: inline-block;
        margin-top: 23px; } }
  #account-falke #register-form > .row {
    margin-bottom: 20px; }
  #account-falke #register-form #account_register_salutation {
    float: left;
    text-align: center; }
    #account-falke #register-form #account_register_salutation input[type="radio"], #account-falke #register-form #account_register_salutation #account-wrapper #profile-form [type="radio"].country, #account-wrapper #profile-form #account-falke #register-form #account_register_salutation [type="radio"].country {
      display: none; }
    #account-falke #register-form #account_register_salutation label {
      padding-left: 24px; }
    #account-falke #register-form #account_register_salutation .radio {
      float: left; }
      #account-falke #register-form #account_register_salutation .radio label {
        text-transform: uppercase;
        float: left;
        min-width: 90px;
        max-width: 180px;
        width: auto;
        background-color: #FFFFFF;
        color: #212121; }
        @media (max-width: 991px) {
          #account-falke #register-form #account_register_salutation .radio label {
            line-height: 40px; } }
      #account-falke #register-form #account_register_salutation .radio input, #account-falke #register-form #account_register_salutation .radio #account-wrapper #profile-form .country, #account-wrapper #profile-form #account-falke #register-form #account_register_salutation .radio .country {
        z-index: -1;
        opacity: 0;
        filter: alpha(opacity=0);
        position: absolute;
        left: -9999px; }
        #account-falke #register-form #account_register_salutation .radio input:checked + label, #account-falke #register-form #account_register_salutation .radio #account-wrapper #profile-form .country:checked + label, #account-wrapper #profile-form #account-falke #register-form #account_register_salutation .radio .country:checked + label {
          color: #FFFFFF;
          background-color: #212121; }
  #account-falke #register-form #account_register_password div:first-of-type {
    margin-bottom: 20px; }
  #account-falke #register-form .password-strength-wrap {
    padding-top: 10px; }
    #account-falke #register-form .password-strength-wrap .password-strength-label p {
      font-size: 14px;
      line-height: 40px;
      color: #757575;
      font-weight: 600;
      font-style: normal;
      margin: 0; }
    #account-falke #register-form .password-strength-wrap .password-strength-bar {
      border: 1.4px solid #E0E0E0;
      height: 28px;
      -webkit-border-radius: 4.2px;
      -moz-border-radius: 4.2px;
      -ms-border-radius: 4.2px;
      border-radius: 4.2px; }
    #account-falke #register-form .password-strength-wrap .password-strength {
      padding: 10px 0 25px;
      float: right; }
      #account-falke #register-form .password-strength-wrap .password-strength p {
        margin: 0;
        text-align: right; }
    #account-falke #register-form .password-strength-wrap .password-strength-step {
      width: 20%;
      height: 100%;
      float: left; }
      #account-falke #register-form .password-strength-wrap .password-strength-step.first {
        border-radius: 4.2px 0 0 4.2px; }
      #account-falke #register-form .password-strength-wrap .password-strength-step.fifth {
        border-radius: 0 4.2px 4.2px 0; }
      #account-falke #register-form .password-strength-wrap .password-strength-step.active {
        background-color: #212121; }
    #account-falke #register-form .password-strength-wrap .password-strength-info {
      display: inline-block; }
      #account-falke #register-form .password-strength-wrap .password-strength-info p {
        margin: 0;
        font-size: 13px;
        line-height: 16px;
        font-weight: normal;
        font-style: normal;
        color: #757575; }
        @media (max-width: 991px) {
          #account-falke #register-form .password-strength-wrap .password-strength-info p {
            font-size: 15px;
            line-height: 20px; } }
  #account-falke #register-form .required-fields {
    float: right;
    padding-top: 10px; }
    #account-falke #register-form .required-fields p {
      color: #757575;
      font-size: 15px;
      line-height: 20px;
      font-weight: normal;
      font-style: normal;
      margin: 0; }
  #account-falke .newsletter-info-text {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
    #account-falke .newsletter-info-text span {
      color: #bdbdbd;
      font-size: 12px; }
  #account-falke .register-footer {
    background-color: #F5F5F5;
    background-size: 100% 50%;
    min-height: 225px;
    margin: 25px 0 25px;
    border-top: 2px solid #E0E0E0;
    padding: 0 35px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    @media (max-width: 991px) {
      #account-falke .register-footer {
        padding: 0 20px;
        margin: 15px -20px 65px; } }
    #account-falke .register-footer .form-footer {
      margin-top: 35px;
      padding-bottom: 35px;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box; }
      @media (max-width: 991px) {
        #account-falke .register-footer .form-footer {
          margin-top: 28px;
          padding-bottom: 28px; } }
      #account-falke .register-footer .form-footer .checkbox {
        position: relative;
        line-height: 40px;
        margin-bottom: 25px;
        display: block;
        width: 100%;
        float: left; }
        @media (max-width: 767px) {
          #account-falke .register-footer .form-footer .checkbox {
            margin-bottom: 50px; } }
        #account-falke .register-footer .form-footer .checkbox > input[type=checkbox], #account-falke .register-footer .form-footer #account-wrapper #profile-form .checkbox > [type=checkbox].country, #account-wrapper #profile-form #account-falke .register-footer .form-footer .checkbox > [type=checkbox].country {
          visibility: hidden;
          float: left; }
        #account-falke .register-footer .form-footer .checkbox > label {
          cursor: pointer;
          width: 30px;
          height: 30px;
          top: 0;
          left: 0;
          float: left;
          background: #FFFFFF;
          border: 1px solid #ECECEC;
          display: block;
          text-transform: none; }
          #account-falke .register-footer .form-footer .checkbox > label:before {
            margin-left: 50px; }
          #account-falke .register-footer .form-footer .checkbox > label:after {
            opacity: 0;
            content: '';
            position: absolute;
            width: 9px;
            height: 5px;
            background: transparent;
            top: 10px;
            left: 11px;
            float: left;
            border: 2px solid #000000;
            border-top: none;
            border-right: none;
            transform: rotate(-45deg);
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            -webkit-transition: all 0.3s;
            transition: all 0.3s; }
            @media (max-width: 767px) {
              #account-falke .register-footer .form-footer .checkbox > label:after {
                left: 27px; } }
          #account-falke .register-footer .form-footer .checkbox > label > span {
            font-size: 14px;
            font-weight: 200;
            margin-top: 4px;
            margin-left: 45px;
            float: left;
            text-align: left;
            width: 400px;
            display: block; }
            @media (max-width: 767px) {
              #account-falke .register-footer .form-footer .checkbox > label > span {
                width: 240px; } }
        #account-falke .register-footer .form-footer .checkbox input[type=checkbox]:checked + label:after, #account-falke .register-footer .form-footer .checkbox #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form #account-falke .register-footer .form-footer .checkbox [type=checkbox].country:checked + label:after {
          opacity: 1;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          -webkit-transition: all 0.3s;
          transition: all 0.3s; }
        #account-falke .register-footer .form-footer .checkbox .has-error + label {
          border-color: red; }
        #account-falke .register-footer .form-footer .checkbox .register-footer-link {
          text-decoration: underline;
          cursor: pointer; }
      #account-falke .register-footer .form-footer button {
        margin-top: 66px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        border-radius: 2px;
        background: #000000;
        border: 0;
        color: #FFFFFF;
        cursor: pointer;
        float: right;
        font-size: 13px;
        font-weight: 500;
        letter-spacing: 1px;
        line-height: 0;
        outline: 0;
        padding: 24px;
        text-transform: uppercase; }
        @media (max-width: 991px) {
          #account-falke .register-footer .form-footer button {
            margin-top: 45px;
            width: 100%; } }
        @media (max-width: 767px) {
          #account-falke .register-footer .form-footer button {
            margin-top: 0; } }

@media (min-width: 992px) {
  #pagination {
    border-top: 2px solid #E0E0E0; } }

nav.desktop .pagination {
  padding: 21px 0;
  height: 36px;
  text-align: right; }
  @media (max-width: 767px) {
    nav.desktop .pagination {
      text-align: center; } }
  nav.desktop .pagination li {
    color: #757575;
    font-size: 14px;
    line-height: 13px;
    vertical-align: middle;
    display: inline-block;
    padding: 0; }
    nav.desktop .pagination li.pagination-more {
      padding-right: 15px; }
    nav.desktop .pagination li.pagination-current {
      padding-top: 10px; }
    nav.desktop .pagination li span {
      width: 36px;
      height: 36px;
      border: 1px solid #E0E0E0;
      display: inline-block; }
      nav.desktop .pagination li span.previous {
        border-right: 0;
        margin-right: -4px;
        -webkit-border-top-left-radius: 2px;
        -webkit-border-bottom-left-radius: 2px;
        -moz-border-radius-topleft: 2px;
        -moz-border-radius-bottomleft: 2px;
        border-top-left-radius: 2px;
        border-bottom-left-radius: 2px; }
        nav.desktop .pagination li span.previous:before {
          content: '';
          width: 7px;
          height: 7px;
          background: transparent;
          float: left;
          border: 2px solid #757575;
          border-top: none;
          border-right: none;
          margin-top: 13px;
          transform: rotate(45deg);
          margin-left: 15px; }
      nav.desktop .pagination li span.next {
        -webkit-border-top-right-radius: 2px;
        -webkit-border-bottom-right-radius: 2px;
        -moz-border-radius-topright: 2px;
        -moz-border-radius-bottomright: 2px;
        border-top-right-radius: 2px;
        border-bottom-right-radius: 2px; }
        nav.desktop .pagination li span.next:before {
          content: '';
          width: 7px;
          height: 7px;
          background: transparent;
          float: left;
          border: 2px solid #757575;
          border-top: none;
          border-right: none;
          margin-top: 13px;
          transform: rotate(225deg);
          margin-left: 12px; }
      nav.desktop .pagination li span:hover {
        border-color: #212121;
        background-color: #212121; }
        nav.desktop .pagination li span:hover:before {
          border-color: #FAFAFA; }
    nav.desktop .pagination li:last-child span {
      border-right: 1px solid #E0E0E0; }

nav.mobile {
  text-align: center; }
  nav.mobile .pagination {
    padding: 21px 0;
    height: 36px; }
    @media (max-width: 767px) {
      nav.mobile .pagination {
        display: inline-block; } }
    nav.mobile .pagination li {
      color: #757575;
      font-size: 14px;
      line-height: 13px;
      vertical-align: middle;
      display: inline-block;
      float: left; }
      nav.mobile .pagination li:last-child span {
        border-right: 1px solid #E0E0E0; }
      nav.mobile .pagination li span {
        width: 36px;
        height: 36px;
        border: 1px solid #E0E0E0;
        border-right: 0;
        display: inline-block;
        color: #757575;
        font-weight: 400;
        text-align: center;
        line-height: 36px;
        vertical-align: middle; }
        nav.mobile .pagination li span.first {
          -webkit-border-top-left-radius: 2px;
          -webkit-border-bottom-left-radius: 2px;
          -moz-border-radius-topleft: 2px;
          -moz-border-radius-bottomleft: 2px;
          border-top-left-radius: 2px;
          border-bottom-left-radius: 2px; }
        nav.mobile .pagination li span.last {
          -webkit-border-top-right-radius: 2px;
          -webkit-border-bottom-right-radius: 2px;
          -moz-border-radius-topright: 2px;
          -moz-border-radius-bottomright: 2px;
          border-top-right-radius: 2px;
          border-bottom-right-radius: 2px; }
        nav.mobile .pagination li span:hover:not(.placeholder), nav.mobile .pagination li span.current:not(.placeholder) {
          border-color: #212121;
          background-color: #212121;
          color: #FAFAFA; }

.static {
  padding: 95px 0; }
  @media (max-width: 1199px) {
    .static {
      padding: 50px 15px; } }
  .static > .row > div {
    margin: 0;
    padding: 0; }
  .static #static-navigation {
    padding-left: 15px; }
    @media (max-width: 767px) {
      .static #static-navigation {
        display: none; } }
    .static #static-navigation ul li {
      color: #757575;
      text-transform: uppercase;
      font-size: 14px;
      line-height: 24px;
      padding: 10px 0; }
      .static #static-navigation ul li:hover {
        color: black;
        cursor: pointer; }
      .static #static-navigation ul li.active {
        color: #212121; }
    @media (max-width: 991px) {
      .static #static-navigation ul.service {
        padding-left: 0;
        text-align: center;
        margin-top: -40px;
        margin-bottom: 15px; }
        .static #static-navigation ul.service:before, .static #static-navigation ul.service:after {
          content: " ";
          display: table; }
        .static #static-navigation ul.service:after {
          clear: both; } }
    @media (max-width: 991px) {
      .static #static-navigation ul.service li {
        width: 20%;
        float: left; } }
    @media (max-width: 767px) {
      .static #static-navigation ul.service li {
        width: 50%;
        float: left; } }
    @media (max-width: 767px) {
      .static #static-navigation ul.legal li {
        width: 33.3%;
        float: left; } }
  .static .static-content h1 {
    color: #212121;
    font-size: 28px;
    line-height: 33px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 50px; }
    @media (max-width: 1199px) {
      .static .static-content h1 {
        padding: 0 15px; } }
    @media (max-width: 767px) {
      .static .static-content h1 {
        margin-bottom: 25px; } }
  .static .static-content .shipping-title {
    color: #212121;
    font-size: 28px;
    line-height: 33px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 50px;
    display: block;
    -webkit-margin-before: 0.83em;
    -webkit-margin-after: 0.83em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px; }
    @media (max-width: 1199px) {
      .static .static-content .shipping-title {
        padding: 0 15px; } }
    @media (max-width: 767px) {
      .static .static-content .shipping-title {
        margin-bottom: 25px; } }
  .static .static-content h2 {
    color: #212121;
    font-size: 24px;
    line-height: 24px;
    font-weight: 300;
    margin-top: 25px;
    margin-bottom: 25px; }
    @media (max-width: 1199px) {
      .static .static-content h2 {
        padding: 0 15px; } }
    @media (max-width: 767px) {
      .static .static-content h2 {
        margin-bottom: 25px; } }
  .static .static-content article p,
  .static .static-content article address,
  .static .static-content article ul > li {
    font-weight: 200;
    color: #757575;
    font-size: 15px;
    line-height: 20px; }
    .static .static-content article p span,
    .static .static-content article address span,
    .static .static-content article ul > li span {
      display: block; }
    .static .static-content article p a,
    .static .static-content article address a,
    .static .static-content article ul > li a {
      text-decoration: underline; }
    @media (max-width: 1199px) {
      .static .static-content article p,
      .static .static-content article address,
      .static .static-content article ul > li {
        padding: 0 15px; } }
  .static .static-content article ul {
    padding: 25px 0; }
    @media (max-width: 1199px) {
      .static .static-content article ul {
        padding: 25px 15px; } }
    .static .static-content article ul:last-child {
      padding-bottom: 0; }
    .static .static-content article ul li {
      list-style: none;
      margin-left: 0; }
      @media (max-width: 1199px) {
        .static .static-content article ul li {
          margin-left: -15px; } }
  .static .static-content hr {
    background-color: #E0E0E0;
    height: 1px;
    border: 0;
    margin: 50px 0; }
    @media (max-width: 1199px) {
      .static .static-content hr {
        margin: 50px 15px; } }
  .static .static-content#drive address {
    width: 30%;
    float: left; }
    @media (max-width: 767px) {
      .static .static-content#drive address {
        width: 100%; } }
  .static .static-content#drive iframe {
    width: 60%;
    float: right;
    padding-right: 15px; }
    @media (max-width: 767px) {
      .static .static-content#drive iframe {
        width: calc(100% - 30px);
        padding-left: 15px;
        padding-top: 25px;
        height: 250px; } }
  .static #size-table nav,
  .static #size-table-mobile nav,
  .static #shipping nav {
    margin-bottom: 50px; }
    @media (max-width: 1199px) {
      .static #size-table nav,
      .static #size-table-mobile nav,
      .static #shipping nav {
        padding: 0 15px; } }
    @media (max-width: 767px) {
      .static #size-table nav,
      .static #size-table-mobile nav,
      .static #shipping nav {
        padding: 0 5px;
        margin-bottom: 25px; } }
    .static #size-table nav ul li,
    .static #size-table-mobile nav ul li,
    .static #shipping nav ul li {
      font-size: 14px;
      height: 46px;
      line-height: 47px;
      vertical-align: middle;
      text-align: center;
      width: calc(20% - 1px);
      color: #757575;
      display: inline-block;
      border: 1px solid #E0E0E0;
      border-right: 0;
      margin-right: -4px;
      text-transform: uppercase;
      font-weight: 500; }
      .static #size-table nav ul li:hover,
      .static #size-table-mobile nav ul li:hover,
      .static #shipping nav ul li:hover {
        color: #353535;
        cursor: pointer; }
      .static #size-table nav ul li:last-child,
      .static #size-table-mobile nav ul li:last-child,
      .static #shipping nav ul li:last-child {
        border-right: 1px solid #E0E0E0; }
      .static #size-table nav ul li.active,
      .static #size-table-mobile nav ul li.active,
      .static #shipping nav ul li.active {
        color: #FFFFFF;
        background-color: #212121; }
  .static #size-table .table-section,
  .static #size-table-mobile .table-section,
  .static #shipping .table-section {
    display: none; }
    .static #size-table .table-section.show,
    .static #size-table-mobile .table-section.show,
    .static #shipping .table-section.show {
      display: block; }
    .static #size-table .table-section section,
    .static #size-table-mobile .table-section section,
    .static #shipping .table-section section {
      border-bottom: 1px solid #E0E0E0;
      padding: 5px 0; }
      .static #size-table .table-section section.table-shipping,
      .static #size-table-mobile .table-section section.table-shipping,
      .static #shipping .table-section section.table-shipping {
        border-bottom: 0 !important; }
        @media (max-width: 1199px) {
          .static #size-table .table-section section.table-shipping,
          .static #size-table-mobile .table-section section.table-shipping,
          .static #shipping .table-section section.table-shipping {
            margin-right: 15px;
            overflow: hidden; } }
        .static #size-table .table-section section.table-shipping > table,
        .static #size-table-mobile .table-section section.table-shipping > table,
        .static #shipping .table-section section.table-shipping > table {
          display: block !important;
          margin-bottom: 0; }
          .static #size-table .table-section section.table-shipping > table .flag-icon,
          .static #size-table-mobile .table-section section.table-shipping > table .flag-icon,
          .static #shipping .table-section section.table-shipping > table .flag-icon {
            padding-right: 30px;
            height: 19px;
            display: inline-block;
            top: -3px;
            margin-left: -15px; }
          @media (min-width: 768px) {
            .static #size-table .table-section section.table-shipping > table thead,
            .static #size-table .table-section section.table-shipping > table tbody,
            .static #size-table-mobile .table-section section.table-shipping > table thead,
            .static #size-table-mobile .table-section section.table-shipping > table tbody,
            .static #shipping .table-section section.table-shipping > table thead,
            .static #shipping .table-section section.table-shipping > table tbody {
              display: block;
              width: 100%; }
              .static #size-table .table-section section.table-shipping > table thead tr,
              .static #size-table .table-section section.table-shipping > table tbody tr,
              .static #size-table-mobile .table-section section.table-shipping > table thead tr,
              .static #size-table-mobile .table-section section.table-shipping > table tbody tr,
              .static #shipping .table-section section.table-shipping > table thead tr,
              .static #shipping .table-section section.table-shipping > table tbody tr {
                display: block;
                width: 100%; }
                .static #size-table .table-section section.table-shipping > table thead tr th,
                .static #size-table .table-section section.table-shipping > table tbody tr th,
                .static #size-table-mobile .table-section section.table-shipping > table thead tr th,
                .static #size-table-mobile .table-section section.table-shipping > table tbody tr th,
                .static #shipping .table-section section.table-shipping > table thead tr th,
                .static #shipping .table-section section.table-shipping > table tbody tr th {
                  line-height: 51px !important; }
                .static #size-table .table-section section.table-shipping > table thead tr th,
                .static #size-table .table-section section.table-shipping > table thead tr td,
                .static #size-table .table-section section.table-shipping > table tbody tr th,
                .static #size-table .table-section section.table-shipping > table tbody tr td,
                .static #size-table-mobile .table-section section.table-shipping > table thead tr th,
                .static #size-table-mobile .table-section section.table-shipping > table thead tr td,
                .static #size-table-mobile .table-section section.table-shipping > table tbody tr th,
                .static #size-table-mobile .table-section section.table-shipping > table tbody tr td,
                .static #shipping .table-section section.table-shipping > table thead tr th,
                .static #shipping .table-section section.table-shipping > table thead tr td,
                .static #shipping .table-section section.table-shipping > table tbody tr th,
                .static #shipping .table-section section.table-shipping > table tbody tr td {
                  display: inline-block;
                  width: 32%;
                  margin-left: -4px; } }
      .static #size-table .table-section section .toggle-table,
      .static #size-table .table-section section .toggle-table-mobile,
      .static #size-table-mobile .table-section section .toggle-table,
      .static #size-table-mobile .table-section section .toggle-table-mobile,
      .static #shipping .table-section section .toggle-table,
      .static #shipping .table-section section .toggle-table-mobile {
        font-size: 16px;
        line-height: 24px;
        color: #757575;
        font-weight: 500;
        vertical-align: middle;
        cursor: pointer; }
        @media (max-width: 1199px) {
          .static #size-table .table-section section .toggle-table,
          .static #size-table .table-section section .toggle-table-mobile,
          .static #size-table-mobile .table-section section .toggle-table,
          .static #size-table-mobile .table-section section .toggle-table-mobile,
          .static #shipping .table-section section .toggle-table,
          .static #shipping .table-section section .toggle-table-mobile {
            padding: 0 15px; } }
        .static #size-table .table-section section .toggle-table span,
        .static #size-table .table-section section .toggle-table-mobile span,
        .static #size-table-mobile .table-section section .toggle-table span,
        .static #size-table-mobile .table-section section .toggle-table-mobile span,
        .static #shipping .table-section section .toggle-table span,
        .static #shipping .table-section section .toggle-table-mobile span {
          float: right;
          content: '';
          width: 7px;
          height: 7px;
          background: transparent;
          border: 2px solid #E0E0E0;
          border-top: none;
          border-right: none;
          margin-top: 5px;
          transform: rotate(-45deg);
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          -webkit-transition: all 0.3s;
          transition: all 0.3s;
          margin-right: 5px; }
        .static #size-table .table-section section .toggle-table.open,
        .static #size-table .table-section section .toggle-table-mobile.open,
        .static #size-table-mobile .table-section section .toggle-table.open,
        .static #size-table-mobile .table-section section .toggle-table-mobile.open,
        .static #shipping .table-section section .toggle-table.open,
        .static #shipping .table-section section .toggle-table-mobile.open {
          color: #212121;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          -webkit-transition: all 0.3s;
          transition: all 0.3s; }
          .static #size-table .table-section section .toggle-table.open span,
          .static #size-table .table-section section .toggle-table-mobile.open span,
          .static #size-table-mobile .table-section section .toggle-table.open span,
          .static #size-table-mobile .table-section section .toggle-table-mobile.open span,
          .static #shipping .table-section section .toggle-table.open span,
          .static #shipping .table-section section .toggle-table-mobile.open span {
            margin-top: 11px;
            transform: rotate(-225deg);
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            -webkit-transition: all 0.3s;
            transition: all 0.3s;
            border-color: #212121; }
      .static #size-table .table-section section table,
      .static #size-table-mobile .table-section section table,
      .static #shipping .table-section section table {
        margin-bottom: 25px;
        width: 100%;
        display: none;
        border-collapse: collapse; }
        .static #size-table .table-section section table *,
        .static #size-table-mobile .table-section section table *,
        .static #shipping .table-section section table * {
          text-align: left; }
        @media (max-width: 1199px) {
          .static #size-table .table-section section table,
          .static #size-table-mobile .table-section section table,
          .static #shipping .table-section section table {
            padding: 0 15px; } }
        .static #size-table .table-section section table.open,
        .static #size-table-mobile .table-section section table.open,
        .static #shipping .table-section section table.open {
          display: table; }
        .static #size-table .table-section section table thead tr th,
        .static #size-table-mobile .table-section section table thead tr th,
        .static #shipping .table-section section table thead tr th {
          font-size: 15px; }
        .static #size-table .table-section section table thead tr:first-child th,
        .static #size-table-mobile .table-section section table thead tr:first-child th,
        .static #shipping .table-section section table thead tr:first-child th {
          font-weight: 200;
          padding: 25px 0;
          text-align: center; }
          .static #size-table .table-section section table thead tr:first-child th:first-child,
          .static #size-table-mobile .table-section section table thead tr:first-child th:first-child,
          .static #shipping .table-section section table thead tr:first-child th:first-child {
            text-align: left; }
          @media (max-width: 1199px) {
            .static #size-table .table-section section table thead tr:first-child th,
            .static #size-table-mobile .table-section section table thead tr:first-child th,
            .static #shipping .table-section section table thead tr:first-child th {
              padding: 25px 15px; } }
        .static #size-table .table-section section table thead tr:last-child th,
        .static #size-table-mobile .table-section section table thead tr:last-child th,
        .static #shipping .table-section section table thead tr:last-child th {
          height: 51px;
          border-top: 1px solid #E0E0E0;
          border-bottom: 1px solid #E0E0E0;
          background-color: #F5F5F5;
          color: #757575;
          line-height: 20px;
          font-weight: 400;
          padding-left: 10px;
          text-align: center; }
          .static #size-table .table-section section table thead tr:last-child th:first-child,
          .static #size-table-mobile .table-section section table thead tr:last-child th:first-child,
          .static #shipping .table-section section table thead tr:last-child th:first-child {
            text-align: left; }
        .static #size-table .table-section section table tbody tr td,
        .static #size-table-mobile .table-section section table tbody tr td,
        .static #shipping .table-section section table tbody tr td {
          padding-left: 10px;
          color: #757575;
          font-size: 15px;
          line-height: 56px;
          vertical-align: middle;
          border-bottom: 1px solid #E0E0E0;
          text-align: center;
          font-weight: 200; }
          .static #size-table .table-section section table tbody tr td:first-child,
          .static #size-table-mobile .table-section section table tbody tr td:first-child,
          .static #shipping .table-section section table tbody tr td:first-child {
            text-align: left; }
          .static #size-table .table-section section table tbody tr td.fill span,
          .static #size-table-mobile .table-section section table tbody tr td.fill span,
          .static #shipping .table-section section table tbody tr td.fill span {
            height: 20px;
            width: calc(100% + 10px);
            margin-left: -10px;
            display: block;
            background-color: #EEEEEE; }
        .static #size-table .table-section section table tbody tr:last-child td,
        .static #size-table-mobile .table-section section table tbody tr:last-child td,
        .static #shipping .table-section section table tbody tr:last-child td {
          border-bottom: 0; }
  .static #size-table-mobile .table-section h2 {
    text-transform: uppercase;
    margin: 15px 0; }
  .static #size-table-mobile .table-section section.table-list {
    margin: 0 25px;
    border-bottom: 0; }
    .static #size-table-mobile .table-section section.table-list h3 {
      font-size: 16px;
      line-height: 24px;
      color: #757575;
      font-weight: 500;
      margin: 0;
      padding-top: 5px;
      padding-bottom: 15px;
      vertical-align: middle;
      border-bottom: 1px solid #E0E0E0; }
      .static #size-table-mobile .table-section section.table-list h3 span {
        float: right;
        content: '';
        width: 7px;
        height: 7px;
        background: transparent;
        border: 2px solid #E0E0E0;
        border-top: none;
        border-right: none;
        margin-top: 5px;
        transform: rotate(-45deg);
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        margin-right: 5px; }
    .static #size-table-mobile .table-section section.table-list ul {
      background-color: #F5F5F5;
      color: #757575;
      padding: 15px 0;
      display: none;
      margin-top: 15px; }
      .static #size-table-mobile .table-section section.table-list ul:first-child {
        margin-top: 0; }
      .static #size-table-mobile .table-section section.table-list ul li {
        padding: 10px; }
        .static #size-table-mobile .table-section section.table-list ul li span {
          width: 50%;
          display: inline-block; }
          .static #size-table-mobile .table-section section.table-list ul li span:first-child {
            text-align: left; }
          .static #size-table-mobile .table-section section.table-list ul li span:last-child {
            text-align: right; }
    .static #size-table-mobile .table-section section.table-list.open h3 {
      color: #212121;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
      .static #size-table-mobile .table-section section.table-list.open h3 span {
        margin-top: 11px;
        transform: rotate(-225deg);
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        border-color: #212121; }
    .static #size-table-mobile .table-section section.table-list.open ul {
      display: block; }
  .static #size-table-mobile .table-section .mobile-table-content {
    display: none;
    border-bottom: 0; }
  .static #size-table-mobile .table-section .open + .mobile-table-content {
    display: block; }

section.store-header {
  height: 356px;
  margin: 0 !important;
  max-width: 100vw !important;
  width: 100vw;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (max-width: 1199px) {
    section.store-header {
      height: 188px; } }
  @media (max-width: 991px) {
    section.store-header {
      height: 170px; } }
  @media (max-width: 767px) {
    section.store-header {
      height: 128px; } }
  section.store-header h1 {
    font-size: 56px;
    line-height: 356px;
    color: #FFFFFF;
    text-align: center;
    margin: 0;
    vertical-align: middle;
    padding: 0;
    font-weight: 400; }
    @media (max-width: 1199px) {
      section.store-header h1 {
        line-height: 188px; } }
    @media (max-width: 991px) {
      section.store-header h1 {
        font-size: 46px;
        line-height: 170px; } }
    @media (max-width: 767px) {
      section.store-header h1 {
        font-size: 34px;
        line-height: 128px; } }

section.store-list {
  padding-top: 43px;
  padding-bottom: 50px; }
  @media (max-width: 1199px) {
    section.store-list {
      padding-left: 10px;
      padding-right: 10px; } }
  section.store-list nav {
    padding-bottom: 50px; }
    @media (max-width: 767px) {
      section.store-list nav {
        padding-bottom: 25px; } }
    section.store-list nav .select-country li {
      display: inline-block;
      border: 1px solid #212121;
      background-color: #FFFFFF;
      text-transform: uppercase;
      color: #212121;
      padding: 10px 15px;
      cursor: pointer;
      font-size: 13px;
      height: 20px;
      line-height: 20px;
      vertical-align: middle; }
      section.store-list nav .select-country li:hover, section.store-list nav .select-country li.active {
        background-color: #212121;
        color: #FAFAFA; }
      @media (max-width: 767px) {
        section.store-list nav .select-country li {
          width: calc(50% - 34px);
          margin-bottom: 3px;
          text-align: center; } }
  section.store-list .stores {
    display: none; }
    section.store-list .stores.open {
      display: block; }
    section.store-list .stores .store {
      color: #757575;
      font-size: 16px;
      line-height: 70px;
      vertical-align: middle;
      font-weight: 200;
      border-bottom: 1px solid #E0E0E0; }
      section.store-list .stores .store:hover {
        color: black;
        cursor: pointer; }
      @media (max-width: 767px) {
        section.store-list .stores .store {
          line-height: 22px;
          padding: 15px 0; } }
      section.store-list .stores .store > div {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis; }
        @media (min-width: 767px) {
          section.store-list .stores .store > div {
            overflow: hidden; } }
        section.store-list .stores .store > div:first-child {
          color: #212121;
          font-weight: 500; }
          @media (max-width: 767px) {
            section.store-list .stores .store > div:first-child {
              line-height: 27px; } }
        section.store-list .stores .store > div:last-child:after {
          visibility: visible;
          content: '';
          position: absolute;
          width: 9px;
          height: 9px;
          background: transparent;
          top: 30px;
          border: 2px solid #E0E0E0;
          border-top: none;
          border-right: none;
          right: 5px;
          transform: rotate(-135deg); }
          @media (max-width: 767px) {
            section.store-list .stores .store > div:last-child:after {
              top: -30px;
              width: 15px;
              height: 15px; } }
      section.store-list .stores .store:hover > div:last-child:after {
        border-color: #212121; }

@media (max-width: 1199px) {
  section#store {
    padding-left: 10px;
    padding-right: 10px; } }

section#store .back-to-stores {
  font-size: 13px;
  line-height: 22px;
  color: #757575;
  text-transform: uppercase;
  padding: 35px 0; }
  @media (max-width: 767px) {
    section#store .back-to-stores {
      padding: 0; } }
  section#store .back-to-stores a {
    margin-left: 15px; }
    section#store .back-to-stores a:hover {
      color: black;
      cursor: pointer; }
    section#store .back-to-stores a:before {
      visibility: visible;
      content: '';
      position: absolute;
      width: 6px;
      height: 6px;
      background: transparent;
      top: 7px;
      border: 2px solid #757575;
      border-top: none;
      border-right: none;
      left: 0;
      transform: rotate(45deg); }
    section#store .back-to-stores a:hover:before {
      border-color: #212121; }

section#store .store-information {
  padding-bottom: 50px;
  border-bottom: 1px solid #E0E0E0;
  margin-bottom: 50px; }
  @media (max-width: 767px) {
    section#store .store-information .store-address,
    section#store .store-information .store-opening-times {
      padding-top: 25px; } }
  section#store .store-information .store-address li,
  section#store .store-information .store-opening-times li {
    font-size: 15px;
    line-height: 22px;
    color: #757575;
    font-weight: 200; }
    section#store .store-information .store-address li:first-child,
    section#store .store-information .store-opening-times li:first-child {
      font-weight: 500;
      line-height: 27px;
      color: #212121; }
  @media (max-width: 991px) {
    section#store .store-information .product-info {
      padding-top: 25px; } }
  section#store .store-information .product-info span {
    font-size: 15px;
    line-height: 22px;
    color: #757575;
    font-weight: 200;
    display: block; }
    section#store .store-information .product-info span:first-child {
      font-weight: 500;
      line-height: 27px;
      color: #212121; }
  section#store .store-information .product-info ul {
    padding-top: 25px; }
    section#store .store-information .product-info ul li {
      float: left;
      width: calc(50% - 25px);
      font-size: 15px;
      line-height: 26px;
      color: #757575;
      font-weight: 200;
      margin-left: 25px; }
      section#store .store-information .product-info ul li:before {
        visibility: visible;
        content: '';
        position: absolute;
        width: 11px;
        height: 4px;
        background: transparent;
        margin-top: 8px;
        border: 2px solid #757575;
        border-top: none;
        border-right: none;
        transform: rotate(-45deg);
        margin-left: -25px; }

section#store .store-map {
  padding-bottom: 50px; }
  section#store .store-map h2 {
    margin: 0;
    padding: 0 0 10px;
    font-size: 28px;
    line-height: 24px;
    color: #212121;
    font-weight: 400; }
  section#store .store-map p {
    color: #757575;
    font-size: 15px;
    line-height: 27px;
    padding-right: 25px;
    font-weight: 200;
    padding-bottom: 30px; }

.division-sidebar ul li {
  padding-bottom: 9px;
  color: #757575;
  font-size: 17px;
  line-height: 20px;
  letter-spacing: 1px; }

#main-slider .file {
  text-align: center;
  position: relative;
  margin-bottom: 40px; }
  #main-slider .file img {
    width: 100%; }
  #main-slider .file .button-wrapper {
    position: absolute;
    width: 100vw;
    left: 0;
    text-align: center;
    bottom: 150px; }
    @media (max-width: 1400px) {
      #main-slider .file .button-wrapper {
        bottom: 75px; } }
    @media (max-width: 1199px) {
      #main-slider .file .button-wrapper {
        bottom: 50px; } }
    @media (max-width: 991px) {
      #main-slider .file .button-wrapper {
        bottom: 0;
        position: relative;
        float: left;
        margin-top: -5px; } }
    #main-slider .file .button-wrapper a {
      background-color: #212121;
      display: inline-block;
      height: 47px;
      line-height: 47px;
      vertical-align: middle;
      color: #F5F5F5;
      font-size: 13px;
      text-transform: uppercase;
      font-weight: 500;
      padding: 0 40px;
      letter-spacing: 1px;
      margin: 0 5px;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      border-radius: 2px; }
      #main-slider .file .button-wrapper a i {
        display: none; }
        #main-slider .file .button-wrapper a i:before {
          margin-left: 20px;
          content: '';
          width: 8px;
          height: 8px;
          background: transparent;
          float: left;
          border: 2px solid #F5F5F5;
          border-top: none;
          border-right: none;
          transform: rotate(225deg); }
      @media (max-width: 991px) {
        #main-slider .file .button-wrapper a {
          margin: 0;
          padding: 0;
          width: 100vw;
          display: block; }
          #main-slider .file .button-wrapper a i {
            display: inline-block; } }

.main-division-content .video {
  margin-bottom: 50px;
  position: relative; }
  .main-division-content .video img {
    width: 100%;
    cursor: pointer; }
  .main-division-content .video span {
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    display: inline-block;
    width: 50px;
    height: 50px;
    background: url(icons/play-white.svg) center center;
    background-repeat: no-repeat; }
    .main-division-content .video span a {
      display: inline-block;
      width: 0;
      height: 0;
      margin-top: 12px;
      border-style: solid;
      border-width: 12.5px 0 12.5px 25px;
      border-color: transparent transparent transparent #FFFFFF;
      margin-left: 15px; }

.main-division-content h1 {
  font-size: 38px;
  line-height: 40px;
  text-align: left;
  margin-top: 0;
  margin-bottom: 30px;
  text-transform: uppercase;
  font-weight: 500; }
  @media (max-width: 1199px) {
    .main-division-content h1 {
      margin-bottom: 0;
      padding-left: 15px; } }

.main-division-content .teaser {
  padding: 20px 0;
  margin-left: -10px !important;
  margin-right: -10px !important; }
  @media (max-width: 1199px) {
    .main-division-content .teaser {
      padding: 20px 15px; } }
  .main-division-content .teaser .file {
    padding: 0 10px; }
    .main-division-content .teaser .file a,
    .main-division-content .teaser .file .image-wrapper {
      display: block;
      position: relative; }
      .main-division-content .teaser .file a img,
      .main-division-content .teaser .file .image-wrapper img {
        width: 100%; }
      .main-division-content .teaser .file a span,
      .main-division-content .teaser .file .image-wrapper span {
        position: absolute;
        z-index: 10;
        top: calc(50% - 20px);
        width: 95%;
        left: 0;
        font-size: 40px;
        color: #FFFFFF;
        text-transform: uppercase;
        text-align: center;
        font-weight: 500; }
        @media (max-width: 1199px) {
          .main-division-content .teaser .file a span,
          .main-division-content .teaser .file .image-wrapper span {
            font-size: 24px; } }

.main-division-content .content-block {
  padding-bottom: 25px; }
  @media (max-width: 1199px) {
    .main-division-content .content-block {
      margin: 0 15px !important; } }
  .main-division-content .content-block .header {
    width: calc(100% - 30px);
    margin-bottom: 20px;
    background-color: #EEEEEE;
    z-index: 10;
    padding: 5px 15px; }
    .main-division-content .content-block .header h2 {
      font-size: 24px;
      line-height: 26px;
      float: left;
      font-weight: 500;
      text-transform: uppercase;
      margin: 0; }
      @media (max-width: 767px) {
        .main-division-content .content-block .header h2 {
          width: 100%;
          text-align: center; } }
    .main-division-content .content-block .header a {
      float: right;
      font-weight: 400;
      font-size: 16px;
      line-height: 26px;
      text-transform: uppercase;
      text-decoration: none; }
      @media (max-width: 767px) {
        .main-division-content .content-block .header a {
          width: 100%;
          text-align: center; } }
      .main-division-content .content-block .header a:after {
        margin-left: 4px;
        content: '';
        width: 8px;
        height: 8px;
        background: transparent;
        float: right;
        border: 2px solid #000000;
        border-top: none;
        border-right: none;
        transform: rotate(225deg);
        margin-top: 7px; }
        @media (max-width: 767px) {
          .main-division-content .content-block .header a:after {
            float: none;
            display: inline-block; } }
  .main-division-content .content-block .block-image img {
    width: 100%; }
  .main-division-content .content-block .article-container.right {
    margin-right: -15px;
    margin-left: 15px; }
    @media (max-width: 767px) {
      .main-division-content .content-block .article-container.right {
        margin-left: -15px; } }
  .main-division-content .content-block .article-container.left {
    margin-right: 15px;
    margin-left: -15px; }
    @media (max-width: 767px) {
      .main-division-content .content-block .article-container.left {
        margin-left: 15px; } }
  .main-division-content .content-block .article-container .article {
    float: left;
    border-top: 1px solid #EEEEEE;
    width: calc(33.333% - 30px);
    margin: 0 15px; }
    @media (max-width: 767px) {
      .main-division-content .content-block .article-container .article {
        width: calc(50% - 30px);
        margin: 15px; } }
    .main-division-content .content-block .article-container .article .flag {
      border-radius: 0 !important;
      position: absolute;
      padding: 3px 10px 0 !important; }
      .main-division-content .content-block .article-container .article .flag.new-flag {
        color: #FAFAFA;
        text-transform: uppercase;
        height: 18px;
        font-size: 13px;
        line-height: 100%;
        vertical-align: middle;
        padding: 5px 10px 1px;
        background-color: #009688;
        border-radius: 2px; }
        @media (max-width: 991px) {
          .main-division-content .content-block .article-container .article .flag.new-flag {
            padding: 6px 10px 0; } }
      .main-division-content .content-block .article-container .article .flag.sale-flag {
        color: #FAFAFA;
        text-transform: uppercase;
        height: 18px;
        font-size: 13px;
        line-height: 100%;
        vertical-align: middle;
        padding: 5px 10px 1px;
        background-color: #EF5350;
        border-radius: 2px; }
        @media (max-width: 991px) {
          .main-division-content .content-block .article-container .article .flag.sale-flag {
            padding: 6px 10px 0; } }
      .main-division-content .content-block .article-container .article .flag.exclusive-flag {
        color: #FAFAFA;
        text-transform: uppercase;
        height: 18px;
        font-size: 13px;
        line-height: 100%;
        vertical-align: middle;
        padding: 5px 10px 1px;
        background-color: #039BE5;
        border-radius: 2px; }
        @media (max-width: 991px) {
          .main-division-content .content-block .article-container .article .flag.exclusive-flag {
            padding: 6px 10px 0; } }
    .main-division-content .content-block .article-container .article img {
      width: 100%; }
    .main-division-content .content-block .article-container .article > a {
      font-size: 16px;
      line-height: 18px;
      font-weight: 500;
      text-align: center;
      display: block;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden; }
    .main-division-content .content-block .article-container .article > span {
      display: block;
      font-weight: 500;
      color: #757575;
      font-size: 14px;
      line-height: 18px;
      text-align: center;
      padding: 15px 0 25px; }

.main-division-content .fullsize-overlay {
  max-width: none; }
  .main-division-content .fullsize-overlay .overlay-content {
    height: 320px;
    width: 570px;
    margin-top: calc(50vh - 160px);
    margin-left: calc(50vw - 285px); }
    .main-division-content .fullsize-overlay .overlay-content .close {
      position: absolute;
      right: 15px;
      top: 15px; }
    @media (max-width: 991px) {
      .main-division-content .fullsize-overlay .overlay-content {
        height: 340px;
        width: 650px;
        margin-top: calc(50vh - 170px);
        margin-left: calc(50vw - 325px); }
        .main-division-content .fullsize-overlay .overlay-content iframe {
          margin-left: 30px; } }
    @media (max-width: 767px) {
      .main-division-content .fullsize-overlay .overlay-content {
        height: 100%;
        width: 100%;
        margin-top: 0;
        margin-left: 0; }
        .main-division-content .fullsize-overlay .overlay-content iframe {
          margin-top: 50px;
          margin-left: 0;
          width: 100%; } }

.company-site .top-image {
  position: relative;
  width: 100vw; }
  .company-site .top-image a img {
    width: 100%; }
  .company-site .top-image a .hover-content {
    -moz-transition: all 0.7s;
    -ms-transition: all 0.7s;
    -o-transition: all 0.7s;
    -webkit-transition: all 0.7s;
    transition: all 0.7s;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    width: 100vw;
    top: 0;
    height: calc(100% - 4px);
    color: #F5F5F5;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.65); }
    @media (max-width: 1199px) {
      .company-site .top-image a .hover-content {
        opacity: 1;
        filter: alpha(opacity=100); } }
    .company-site .top-image a .hover-content div {
      position: absolute;
      width: 100vw;
      top: calc(50% - 120px); }
      @media (max-width: 767px) {
        .company-site .top-image a .hover-content div {
          top: 0; } }
      .company-site .top-image a .hover-content div h2 {
        font-size: 60px;
        line-height: 65px;
        font-weight: 400;
        margin-bottom: 25px; }
        @media (max-width: 767px) {
          .company-site .top-image a .hover-content div h2 {
            margin-top: 28px; } }
      .company-site .top-image a .hover-content div hr {
        display: inline-block;
        height: 2px;
        width: 100px;
        border: 0;
        background-color: rgba(255, 255, 255, 0.3); }
      .company-site .top-image a .hover-content div p {
        font-size: 30px;
        line-height: 36px;
        margin: 0 auto 7px; }
      .company-site .top-image a .hover-content div span {
        margin-top: 16px;
        font-size: 14px;
        line-height: 18px;
        text-transform: uppercase;
        display: inline-block; }
        .company-site .top-image a .hover-content div span:after {
          margin-left: 4px;
          content: '';
          width: 8px;
          height: 8px;
          background: transparent;
          float: right;
          border: 2px solid #F5F5F5;
          border-top: none;
          border-right: none;
          transform: rotate(225deg);
          margin-top: 3px; }
  .company-site .top-image a:hover .hover-content {
    -moz-transition: all 0.7s;
    -ms-transition: all 0.7s;
    -o-transition: all 0.7s;
    -webkit-transition: all 0.7s;
    transition: all 0.7s;
    opacity: 1;
    filter: alpha(opacity=100); }

.company-teaser div,
.company-teaser-bottom div {
  margin-top: 25px; }
  .company-teaser div a,
  .company-teaser-bottom div a {
    display: block;
    position: relative; }
    .company-teaser div a img,
    .company-teaser-bottom div a img {
      width: 100%; }
    .company-teaser div a span,
    .company-teaser-bottom div a span {
      position: absolute;
      z-index: 10;
      top: calc(50% - 20px);
      width: 95%;
      left: 0;
      font-size: 40px;
      color: #F5F5F5;
      text-transform: uppercase;
      text-align: center;
      font-weight: 500; }
      @media (max-width: 1199px) {
        .company-teaser div a span,
        .company-teaser-bottom div a span {
          font-size: 24px; } }

.company-teaser div:nth-child(1) a, .company-teaser div:nth-child(3) a {
  padding-right: 12.5px; }

.company-teaser div:nth-child(2) a, .company-teaser div:nth-child(4) a {
  padding-left: 12.5px; }

@media (max-width: 767px) {
  .company-teaser div a {
    padding-left: 15px;
    padding-right: 15px; } }

.company-teaser-bottom {
  margin-top: 50px !important;
  margin-bottom: 75px !important; }
  .company-teaser-bottom div {
    position: relative; }
    .company-teaser-bottom div:nth-child(1) a {
      padding-right: 12.5px; }
      @media (max-width: 767px) {
        .company-teaser-bottom div:nth-child(1) a {
          padding-left: 15px;
          padding-right: 6.25px; } }
    .company-teaser-bottom div:nth-child(2) a {
      padding-left: 6.25px;
      padding-right: 6.25px; }
      @media (max-width: 767px) {
        .company-teaser-bottom div:nth-child(2) a {
          padding-left: 6.25px;
          padding-right: 15px; } }
    @media (max-width: 767px) {
      .company-teaser-bottom div:nth-child(3) {
        margin-top: 12.5px; } }
    .company-teaser-bottom div:nth-child(3) a {
      padding-left: 12.5px; }
      @media (max-width: 767px) {
        .company-teaser-bottom div:nth-child(3) a {
          padding-left: 15px;
          padding-right: 15px; } }
    .company-teaser-bottom div a div {
      position: absolute;
      top: calc(50% - 85px);
      color: #F5F5F5;
      width: 100%; }
      @media (max-width: 767px) {
        .company-teaser-bottom div a div {
          top: calc(50% - 45px);
          width: 95%; } }
      .company-teaser-bottom div a div span {
        position: relative;
        display: block; }
        .company-teaser-bottom div a div span.small {
          font-size: 16px; }
          @media (max-width: 767px) {
            .company-teaser-bottom div a div span.small {
              display: none; } }
        @media (max-width: 767px) {
          .company-teaser-bottom div a div span {
            font-size: 14px; } }
    .company-teaser-bottom div a p {
      margin-top: -25px;
      font-size: 16px;
      color: #F5F5F5;
      line-height: 18px;
      text-transform: uppercase;
      display: inline-block;
      position: absolute;
      width: 100%;
      margin-bottom: 0;
      text-align: center; }
      @media (max-width: 767px) {
        .company-teaser-bottom div a p {
          display: none; } }
      .company-teaser-bottom div a p:after {
        margin-left: 4px;
        content: '';
        width: 8px;
        height: 8px;
        background: transparent;
        display: inline-block;
        border: 2px solid #F5F5F5;
        border-top: none;
        border-right: none;
        transform: rotate(225deg);
        margin-top: 3px;
        padding: 0; }

.luxury-line-top-image {
  max-width: none !important; }
  .luxury-line-top-image a {
    display: block; }
    .luxury-line-top-image a img {
      width: 100%; }
    .luxury-line-top-image a .hover-content {
      -moz-transition: all 0.7s;
      -ms-transition: all 0.7s;
      -o-transition: all 0.7s;
      -webkit-transition: all 0.7s;
      transition: all 0.7s;
      opacity: 0;
      filter: alpha(opacity=0);
      position: absolute;
      width: 50vw;
      top: 0;
      height: calc(100% - 4px);
      color: #F5F5F5;
      text-align: center;
      background-color: rgba(0, 0, 0, 0.65); }
      @media (max-width: 767px) {
        .luxury-line-top-image a .hover-content {
          width: 100vw; } }
      @media (max-width: 1199px) {
        .luxury-line-top-image a .hover-content {
          opacity: 1;
          filter: alpha(opacity=100); } }
      .luxury-line-top-image a .hover-content div {
        position: absolute;
        width: 50vw;
        top: calc(50% - 120px); }
        @media (max-width: 767px) {
          .luxury-line-top-image a .hover-content div {
            width: 100vw;
            top: calc(50% - 60px); } }
        .luxury-line-top-image a .hover-content div h2 {
          font-size: 60px;
          line-height: 65px;
          font-weight: 400;
          margin-bottom: 25px; }
          @media (max-width: 767px) {
            .luxury-line-top-image a .hover-content div h2 {
              margin-top: 28px; } }
        .luxury-line-top-image a .hover-content div hr {
          display: block;
          height: 2px;
          width: 100px;
          border: 0;
          background-color: rgba(255, 255, 255, 0.3); }
        .luxury-line-top-image a .hover-content div p {
          font-size: 30px;
          line-height: 36px;
          margin: 0 auto 7px; }
        .luxury-line-top-image a .hover-content div span {
          margin-top: 25px;
          font-size: 14px;
          line-height: 18px;
          text-transform: uppercase;
          display: inline-block; }
          .luxury-line-top-image a .hover-content div span:after {
            margin-left: 4px;
            content: '';
            width: 8px;
            height: 8px;
            background: transparent;
            float: right;
            border: 2px solid #F5F5F5;
            border-top: none;
            border-right: none;
            transform: rotate(225deg);
            margin-top: 3px; }
    .luxury-line-top-image a:hover .hover-content {
      -moz-transition: all 0.7s;
      -ms-transition: all 0.7s;
      -o-transition: all 0.7s;
      -webkit-transition: all 0.7s;
      transition: all 0.7s;
      opacity: 1;
      filter: alpha(opacity=100); }

#luxury-line {
  margin-top: 50px; }
  #luxury-line .sidebar ul li {
    padding-bottom: 9px;
    color: #757575;
    font-size: 17px;
    line-height: 20px;
    letter-spacing: 1px; }
  #luxury-line h1 {
    text-transform: uppercase; }
  #luxury-line h1, #luxury-line h2 {
    font-size: 38px;
    line-height: 40px;
    text-align: left;
    margin-top: 0;
    margin-bottom: 50px;
    font-weight: 500; }
    @media (max-width: 1199px) {
      #luxury-line h1, #luxury-line h2 {
        margin-bottom: 0;
        padding-left: 15px; } }
  #luxury-line h2 {
    margin-top: 75px; }
    @media (max-width: 1199px) {
      #luxury-line h2 {
        text-align: center;
        padding-bottom: 25px; } }
  #luxury-line .teaser {
    padding: 0 0 25px; }
    @media (max-width: 1199px) {
      #luxury-line .teaser {
        padding-left: 15px;
        padding-right: 15px; } }
    #luxury-line .teaser div:first-child a,
    #luxury-line .teaser div:first-child span {
      padding-right: 15px; }
      @media (max-width: 767px) {
        #luxury-line .teaser div:first-child a,
        #luxury-line .teaser div:first-child span {
          padding-right: 7.5px; } }
    #luxury-line .teaser div:nth-child(2) a,
    #luxury-line .teaser div:nth-child(2) span {
      padding: 0 7.5px; }
      @media (max-width: 767px) {
        #luxury-line .teaser div:nth-child(2) a,
        #luxury-line .teaser div:nth-child(2) span {
          padding-left: 7.5px;
          padding-right: 0; } }
    #luxury-line .teaser div:last-child a,
    #luxury-line .teaser div:last-child span {
      padding-left: 15px; }
      @media (max-width: 767px) {
        #luxury-line .teaser div:last-child a,
        #luxury-line .teaser div:last-child span {
          padding-left: 0;
          padding-top: 13px; } }
    #luxury-line .teaser div a {
      display: block;
      position: relative; }
      #luxury-line .teaser div a img {
        width: 100%; }
      #luxury-line .teaser div a span {
        position: absolute;
        z-index: 10;
        top: calc(50% - 20px);
        width: 95%;
        left: 0;
        font-size: 30px;
        color: #F5F5F5;
        text-transform: uppercase;
        text-align: center;
        font-weight: 500; }
        @media (max-width: 1199px) {
          #luxury-line .teaser div a span {
            font-size: 24px; } }
  @media (max-width: 1199px) {
    #luxury-line .contentElement {
      padding: 0 15px; } }
  #luxury-line .contentElement:last-child {
    padding-bottom: 50px; }
  #luxury-line .contentElement.type-1 > div:nth-child(2) img {
    float: right; }
  #luxury-line .contentElement.type-1 img {
    width: calc(100% - 7.5px); }
    @media (max-width: 991px) {
      #luxury-line .contentElement.type-1 img {
        width: 100%; } }
  #luxury-line .contentElement.type-1 .textbox {
    margin-right: 7.5px;
    background-color: #212121;
    text-align: center;
    padding: 15px 25px 30px;
    margin-top: 13px; }
    @media (max-width: 991px) {
      #luxury-line .contentElement.type-1 .textbox {
        margin-right: 0; } }
    #luxury-line .contentElement.type-1 .textbox p {
      font-size: 24px;
      line-height: 26px;
      padding: 0 0 25px;
      color: #757575; }
    #luxury-line .contentElement.type-1 .textbox a {
      color: #F5F5F5;
      letter-spacing: 1px;
      font-weight: 400;
      text-transform: uppercase;
      margin-top: 16px;
      font-size: 14px;
      line-height: 18px; }
      #luxury-line .contentElement.type-1 .textbox a:after {
        margin-left: 4px;
        content: '';
        width: 8px;
        height: 8px;
        background: transparent;
        display: inline-block;
        border: 2px solid #F5F5F5;
        border-top: none;
        border-right: none;
        transform: rotate(225deg);
        margin-top: 3px; }
  #luxury-line .contentElement.type-1 .context {
    text-align: center; }
    @media (max-width: 767px) {
      #luxury-line .contentElement.type-1 .context {
        padding-bottom: 50px; } }
    #luxury-line .contentElement.type-1 .context h3 {
      font-family: Serif;
      font-size: 46px;
      line-height: 50px;
      padding-bottom: 11px;
      margin-bottom: 0;
      font-weight: 400;
      margin-top: 150px; }
      @media (max-width: 767px) {
        #luxury-line .contentElement.type-1 .context h3 {
          margin-top: 15px; } }
    #luxury-line .contentElement.type-1 .context span {
      padding-bottom: 40px;
      font-size: 18px;
      line-height: 19px;
      font-weight: 600; }
    #luxury-line .contentElement.type-1 .context ul {
      padding: 40px 0 14px; }
      #luxury-line .contentElement.type-1 .context ul li {
        font-size: 18px;
        color: #757575;
        padding-bottom: 16px; }
    #luxury-line .contentElement.type-1 .context a {
      color: #212121;
      font-weight: 600;
      text-transform: uppercase;
      margin-top: 16px;
      font-size: 14px;
      line-height: 18px; }
      #luxury-line .contentElement.type-1 .context a:after {
        margin-left: 4px;
        content: '';
        width: 8px;
        height: 8px;
        background: transparent;
        display: inline-block;
        border: 2px solid #212121;
        border-top: none;
        border-right: none;
        transform: rotate(225deg);
        margin-top: 3px; }
  @media (max-width: 991px) {
    #luxury-line .contentElement.type-2 {
      padding: 0 15px; } }
  #luxury-line .contentElement.type-2 > div:nth-child(2) img {
    float: right; }
  #luxury-line .contentElement.type-2 img {
    width: calc(100% - 7.5px); }
    @media (max-width: 991px) {
      #luxury-line .contentElement.type-2 img {
        width: 100%; } }
  #luxury-line .contentElement.type-2 .textbox {
    margin-right: 7.5px;
    background-color: #212121;
    text-align: center;
    padding: 15px 25px 30px;
    margin-top: 13px; }
    @media (max-width: 991px) {
      #luxury-line .contentElement.type-2 .textbox {
        margin-right: 0; } }
    #luxury-line .contentElement.type-2 .textbox p {
      font-size: 24px;
      line-height: 26px;
      padding: 0 0 25px;
      color: #757575; }
    #luxury-line .contentElement.type-2 .textbox a {
      color: #F5F5F5;
      letter-spacing: 1px;
      font-weight: 400;
      text-transform: uppercase;
      margin-top: 16px;
      font-size: 14px;
      line-height: 18px; }
      #luxury-line .contentElement.type-2 .textbox a:after {
        margin-left: 4px;
        content: '';
        width: 8px;
        height: 8px;
        background: transparent;
        display: inline-block;
        border: 2px solid #F5F5F5;
        border-top: none;
        border-right: none;
        transform: rotate(225deg);
        margin-top: 3px; }
  #luxury-line .contentElement.type-2 .context {
    text-align: center; }
    @media (max-width: 767px) {
      #luxury-line .contentElement.type-2 .context {
        padding-bottom: 50px; } }
    #luxury-line .contentElement.type-2 .context h3 {
      font-family: Serif;
      font-size: 46px;
      line-height: 50px;
      padding-bottom: 11px;
      margin-bottom: 0;
      font-weight: 400;
      margin-top: 150px; }
      @media (max-width: 767px) {
        #luxury-line .contentElement.type-2 .context h3 {
          margin-top: 15px; } }
    #luxury-line .contentElement.type-2 .context span {
      padding-bottom: 40px;
      font-size: 18px;
      line-height: 19px;
      font-weight: 600; }
    #luxury-line .contentElement.type-2 .context ul {
      padding: 40px 0 14px; }
      #luxury-line .contentElement.type-2 .context ul li {
        font-size: 18px;
        color: #757575;
        padding-bottom: 16px; }
    #luxury-line .contentElement.type-2 .context a {
      color: #212121;
      font-weight: 600;
      text-transform: uppercase;
      margin-top: 16px;
      font-size: 14px;
      line-height: 18px; }
      #luxury-line .contentElement.type-2 .context a:after {
        margin-left: 4px;
        content: '';
        width: 8px;
        height: 8px;
        background: transparent;
        display: inline-block;
        border: 2px solid #212121;
        border-top: none;
        border-right: none;
        transform: rotate(225deg);
        margin-top: 3px; }
  #luxury-line .contentElement.type-2 .space-bottom {
    margin-bottom: 15px; }

#black-btn, #career-wrapper .btn, .career-footer .btn {
  display: block;
  margin: 0 auto;
  width: 250px;
  height: 40px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 12px 25px;
  background-color: #212121;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 18px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 1px;
  text-align: center; }
  @media (max-width: 767px) {
    #black-btn, #career-wrapper .btn, .career-footer .btn {
      width: 100%; } }

#career-top-wrapper {
  max-width: none;
  text-align: center;
  color: #FFFFFF; }
  #career-top-wrapper .top-image {
    position: relative;
    max-height: 356px;
    overflow: hidden; }
    #career-top-wrapper .top-image > img {
      display: block;
      width: 100%; }
      @media (min-width: 992px) and (max-width: 1199px) {
        #career-top-wrapper .top-image > img {
          max-height: 300px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        #career-top-wrapper .top-image > img {
          max-height: 240px; } }
      @media (min-width: 480px) and (max-width: 767px) {
        #career-top-wrapper .top-image > img {
          width: 100%;
          height: auto; } }
    @media (max-width: 767px) {
      #career-top-wrapper .top-image {
        max-height: 172px;
        overflow: hidden; } }
    #career-top-wrapper .top-image h2 {
      font-weight: 500;
      font-style: normal;
      position: absolute;
      left: 50%;
      top: 50%;
      font-size: 46px;
      line-height: 52px;
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      margin: 0;
      width: 100%;
      letter-spacing: 0; }
      @media (max-width: 1199px) {
        #career-top-wrapper .top-image h2 {
          font-size: 40px;
          line-height: 52px;
          letter-spacing: 0;
          width: 100%; } }
      @media (max-width: 767px) {
        #career-top-wrapper .top-image h2 {
          font-size: 24px;
          line-height: 24px;
          letter-spacing: 0.5px;
          width: 40%; } }
      @media (max-width: 480px) {
        #career-top-wrapper .top-image h2 {
          font-size: 24px;
          line-height: 24px;
          letter-spacing: 0.5px;
          width: 60%; } }

.contact-top-wrapper {
  max-width: none !important; }

#career-wrapper {
  padding-top: 25px; }
  #career-wrapper h2 {
    font-size: 28px;
    line-height: 34px;
    color: #212121;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.5px;
    margin: 0; }
  @media (max-width: 991px) {
    #career-wrapper > .container-fluid {
      padding-left: 20px;
      padding-right: 20px; } }
  #career-wrapper.full-width {
    max-width: none; }
    #career-wrapper.full-width > .container-fluid {
      padding: 0; }
  #career-wrapper .button, #career-wrapper #account .button-confirm, #account #career-wrapper .button-confirm, #career-wrapper #account .button-cancel, #account #career-wrapper .button-cancel, #career-wrapper #account-wrapper .button-confirm, #account-wrapper #career-wrapper .button-confirm, #career-wrapper #account-wrapper .button-cancel, #account-wrapper #career-wrapper .button-cancel {
    background-color: #212121;
    color: #ffffff;
    line-height: 18px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 15px 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-weight: 500;
    font-style: normal;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    display: inline-block; }
    #career-wrapper .button.margin-bottom, #career-wrapper #account .margin-bottom.button-confirm, #account #career-wrapper .margin-bottom.button-confirm, #career-wrapper #account .margin-bottom.button-cancel, #account #career-wrapper .margin-bottom.button-cancel, #career-wrapper #account-wrapper .margin-bottom.button-confirm, #account-wrapper #career-wrapper .margin-bottom.button-confirm, #career-wrapper #account-wrapper .margin-bottom.button-cancel, #account-wrapper #career-wrapper .margin-bottom.button-cancel {
      margin-bottom: 45px; }
    #career-wrapper .button.full-width, #career-wrapper #account .full-width.button-confirm, #account #career-wrapper .full-width.button-confirm, #career-wrapper #account .full-width.button-cancel, #account #career-wrapper .full-width.button-cancel, #career-wrapper #account-wrapper .full-width.button-confirm, #account-wrapper #career-wrapper .full-width.button-confirm, #career-wrapper #account-wrapper .full-width.button-cancel, #account-wrapper #career-wrapper .full-width.button-cancel {
      width: 100%; }
    #career-wrapper .button.white, #career-wrapper #account .white.button-confirm, #account #career-wrapper .white.button-confirm, #career-wrapper #account .white.button-cancel, #account #career-wrapper .white.button-cancel, #career-wrapper #account-wrapper .white.button-confirm, #account-wrapper #career-wrapper .white.button-confirm, #career-wrapper #account-wrapper .white.button-cancel, #account-wrapper #career-wrapper .white.button-cancel {
      color: #000000;
      background-color: #FFFFFF;
      border: 1px solid #DFDFDF;
      text-align: center; }
  #career-wrapper #career-content h1 {
    font-size: 28px;
    line-height: 34px;
    margin: 0 0 20px;
    color: #212121;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.5px; }
    @media (min-width: 768px) {
      #career-wrapper #career-content h1 {
        margin: 0 0 45px; } }
    @media (max-width: 767px) {
      #career-wrapper #career-content h1 {
        font-size: 24px !important;
        line-height: 24px !important; } }
    #career-wrapper #career-content h1.career-headline, #career-wrapper #career-content h1.career-headline-lower {
      font-size: 28px;
      line-height: 34px;
      font-weight: 500;
      font-style: normal;
      color: #212121;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      padding-bottom: 48px; }
  #career-wrapper #career-content h3.subheadline, #career-wrapper #career-content h3.career-subheadline {
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.5px;
    font-weight: 500;
    font-style: normal;
    line-height: 20px;
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      #career-wrapper #career-content h3.subheadline, #career-wrapper #career-content h3.career-subheadline {
        text-align: center; } }
  #career-wrapper #career-content h3.career-subheadline {
    margin: 0 0 20px; }
    @media (max-width: 767px) {
      #career-wrapper #career-content h3.career-subheadline {
        text-align: left; } }
  #career-wrapper #career-content p {
    margin: 0 0 20px;
    color: #757575; }
    #career-wrapper #career-content p.preamble, #career-wrapper #career-content p.career-preamble {
      font-size: 15px;
      line-height: 20px;
      letter-spacing: 0.5px;
      font-weight: normal;
      font-style: normal;
      margin: 0 0 60px; }
    #career-wrapper #career-content p.career-preamble {
      margin: 48px 0 65px; }
      @media (max-width: 767px) {
        #career-wrapper #career-content p.career-preamble {
          margin: 20px 0 50px; } }
    #career-wrapper #career-content p.paragraph {
      font-size: 14px;
      line-height: 20px;
      color: #757575;
      letter-spacing: 0.5px;
      font-weight: normal;
      font-style: normal; }
      @media (min-width: 768px) {
        #career-wrapper #career-content p.paragraph {
          margin: 0 0 40px !important;
          font-size: 15px; } }
      #career-wrapper #career-content p.paragraph a {
        text-decoration: underline; }
        #career-wrapper #career-content p.paragraph a:hover {
          color: black;
          cursor: pointer; }
  #career-wrapper #career-content.jobs-list .jobs-open {
    max-width: 1162px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box; }
    @media (max-width: 1199px) {
      #career-wrapper #career-content.jobs-list .jobs-open {
        max-width: 820px; } }
    #career-wrapper #career-content.jobs-list .jobs-open h1 {
      height: 46px;
      line-height: 46px;
      box-sizing: border-box;
      letter-spacing: 3px;
      margin-bottom: 28px;
      font-weight: 500;
      text-transform: uppercase; }
      @media (max-width: 767px) {
        #career-wrapper #career-content.jobs-list .jobs-open h1 {
          font-size: 18px !important;
          line-height: 28px !important;
          height: auto;
          text-align: center; } }
      #career-wrapper #career-content.jobs-list .jobs-open h1 > a {
        height: 46px;
        border: 1px solid #DBDBDB;
        display: block;
        font-size: 14px;
        font-weight: 500;
        line-height: 18px;
        box-sizing: border-box;
        color: #757575;
        float: right;
        padding: 14px 30px 0 30px;
        letter-spacing: 0.5px;
        text-transform: none;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        border-radius: 2px; }
    #career-wrapper #career-content.jobs-list .jobs-open .job-teaser {
      font-size: 16px;
      line-height: 18px; }
      #career-wrapper #career-content.jobs-list .jobs-open .job-teaser > li {
        padding: 27px 0 24px 0;
        height: 70px;
        box-sizing: border-box;
        border-bottom: 1px solid #DBDBDB;
        display: table;
        width: 100%; }
        #career-wrapper #career-content.jobs-list .jobs-open .job-teaser > li:first-child {
          margin-top: 0px; }
        #career-wrapper #career-content.jobs-list .jobs-open .job-teaser > li:last-child {
          margin-bottom: 100px; }
          @media (max-width: 767px) {
            #career-wrapper #career-content.jobs-list .jobs-open .job-teaser > li:last-child {
              margin-bottom: 20px; } }
        #career-wrapper #career-content.jobs-list .jobs-open .job-teaser > li > a {
          display: table-cell;
          vertical-align: middle;
          letter-spacing: 0.5px;
          font-weight: 500; }
        #career-wrapper #career-content.jobs-list .jobs-open .job-teaser > li > a.arrow {
          /*
                                font-size: 14px;
                                line-height: 18px;
                                color: #8D9397;
                                */
          background-image: url("images/career/arrow_right_grey.png");
          background-position: right center;
          background-repeat: no-repeat;
          padding-right: 20px;
          margin-right: 10px; }
    #career-wrapper #career-content.jobs-list .jobs-open .all-jobs {
      font-size: 14px;
      color: #757575;
      width: 100%;
      border: 1px solid #DBDBDB;
      height: 46px;
      line-height: 46px;
      display: block;
      box-sizing: border-box;
      text-align: center;
      margin-bottom: 50px;
      letter-spacing: 0.5px;
      font-weight: 500; }
  #career-wrapper #career-content.jobs-list .job-start {
    background-color: #FAFAFA;
    padding-top: 60px;
    box-sizing: border-box; }
    #career-wrapper #career-content.jobs-list .job-start:before, #career-wrapper #career-content.jobs-list .job-start:after {
      content: " ";
      display: table; }
    #career-wrapper #career-content.jobs-list .job-start:after {
      clear: both; }
    @media (max-width: 992px) {
      #career-wrapper #career-content.jobs-list .job-start {
        padding-top: 53px; } }
    @media (max-width: 767px) {
      #career-wrapper #career-content.jobs-list .job-start {
        padding-top: 37px; } }
    #career-wrapper #career-content.jobs-list .job-start .images-row {
      margin-top: 65px;
      padding: 0; }
      @media (max-width: 1199px) {
        #career-wrapper #career-content.jobs-list .job-start .images-row {
          margin: 54px 0 0 0; } }
      @media (max-width: 992px) {
        #career-wrapper #career-content.jobs-list .job-start .images-row {
          margin: 42px 0 0 0; } }
      @media (max-width: 767px) {
        #career-wrapper #career-content.jobs-list .job-start .images-row {
          margin: 50px 0 0 0; } }
      #career-wrapper #career-content.jobs-list .job-start .images-row > div {
        padding: 0;
        text-align: center;
        font-size: 0; }
        #career-wrapper #career-content.jobs-list .job-start .images-row > div img {
          max-width: 100%;
          width: 100%; }
        #career-wrapper #career-content.jobs-list .job-start .images-row > div > h3 {
          font-weight: 500;
          font-size: 24px;
          line-height: 28px;
          letter-spacing: 0.5px;
          margin: 56px 0 0 0; }
          @media (max-width: 1199px) {
            #career-wrapper #career-content.jobs-list .job-start .images-row > div > h3 {
              margin: 40px 0 0 0; } }
        #career-wrapper #career-content.jobs-list .job-start .images-row > div > p {
          font-size: 15px;
          line-height: 20px;
          letter-spacing: 0.47px;
          color: #757575;
          margin: 5px 0 0 0;
          min-height: 40px; }
        #career-wrapper #career-content.jobs-list .job-start .images-row > div > a {
          text-transform: uppercase;
          font-size: 14px;
          line-height: 18px;
          letter-spacing: 1.5px;
          margin: 0 0 54px 0;
          display: inline-block;
          font-weight: 500; }

@media (min-width: 992px) and (max-width: 1199px) {
  #career-wrapper #career-content.jobs-list .job-start .images-row > div > a {
    margin: 0 0 40px 0; } }
          @media (max-width: 992px) {
            #career-wrapper #career-content.jobs-list .job-start .images-row > div > a {
              margin: 30px 0 30px 0; } }
          @media (max-width: 480px) {
            #career-wrapper #career-content.jobs-list .job-start .images-row > div > a {
              margin: 20px 0 20px 0; } }
          #career-wrapper #career-content.jobs-list .job-start .images-row > div > a.arrow {
            background-image: url("images/career/arrow_right_black.png");
            background-position: right center;
            background-repeat: no-repeat;
            padding-right: 20px; }
          #career-wrapper #career-content.jobs-list .job-start .images-row > div > a.image-wrapper {
            margin: 0;
            line-height: 0;
            display: block; }
    #career-wrapper #career-content.jobs-list .job-start h2 {
      font-size: 24px;
      line-height: 34px;
      text-transform: uppercase;
      margin: 0;
      padding: 0;
      text-align: center;
      letter-spacing: 3px;
      font-weight: 500; }
      @media (max-width: 767px) {
        #career-wrapper #career-content.jobs-list .job-start h2 {
          font-size: 18px !important;
          line-height: 28px !important;
          height: auto; } }
    #career-wrapper #career-content.jobs-list .job-start p {
      font-size: 14px;
      line-height: 20px;
      margin: 10px 0 0 0;
      text-align: center;
      color: #757575;
      letter-spacing: 0.47px; }
      @media (min-width: 768px) {
        #career-wrapper #career-content.jobs-list .job-start p {
          font-size: 15px; } }
  #career-wrapper #career-content.jobs-list .job-text {
    max-width: 1162px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box; }
    #career-wrapper #career-content.jobs-list .job-text h2 {
      font-size: 24px;
      line-height: 34px;
      text-transform: uppercase;
      margin: 90px 0 10px 0;
      padding: 0;
      text-align: center;
      letter-spacing: 3px;
      font-weight: 500; }
      @media (max-width: 480px) {
        #career-wrapper #career-content.jobs-list .job-text h2 {
          margin: 60px 0 0 0; } }
    #career-wrapper #career-content.jobs-list .job-text p {
      font-size: 15px;
      line-height: 20px;
      letter-spacing: 0.47px;
      color: #757575;
      text-align: center;
      margin: 25px 0; }
      #career-wrapper #career-content.jobs-list .job-text p:first-of-type {
        margin: 45px 0 25px 0; }
      #career-wrapper #career-content.jobs-list .job-text p:last-of-type {
        margin: 25px 0 45px 0; }
      #career-wrapper #career-content.jobs-list .job-text p.hrTop {
        margin: 25px 0 45px 0; }
        #career-wrapper #career-content.jobs-list .job-text p.hrTop:first-of-type {
          margin: 45px 0 45px 0; }
      #career-wrapper #career-content.jobs-list .job-text p.hrBottom {
        margin: 35px 0 25px 0; }
        #career-wrapper #career-content.jobs-list .job-text p.hrBottom:first-of-type {
          margin: 45px 0 25px 0; }
        #career-wrapper #career-content.jobs-list .job-text p.hrBottom:last-of-type {
          margin: 35px 0 45px 0; }
    #career-wrapper #career-content.jobs-list .job-text > hr {
      background-color: #E0E0E0;
      height: 4px;
      width: 100px;
      border-width: 0; }
    #career-wrapper #career-content.jobs-list .job-text .job-hints {
      width: 100%;
      margin: 100px 0 120px 0; }
      #career-wrapper #career-content.jobs-list .job-text .job-hints:before, #career-wrapper #career-content.jobs-list .job-text .job-hints:after {
        content: " ";
        display: table; }
      #career-wrapper #career-content.jobs-list .job-text .job-hints:after {
        clear: both; }
      @media (max-width: 991px) {
        #career-wrapper #career-content.jobs-list .job-text .job-hints {
          margin: 100px 0 55px 0; } }
      @media (max-width: 767px) {
        #career-wrapper #career-content.jobs-list .job-text .job-hints {
          margin: 100px 0 85px 0; } }
      #career-wrapper #career-content.jobs-list .job-text .job-hints > div {
        width: 41%;
        height: 170px;
        box-sizing: border-box;
        border: 4px solid #E0E0E0;
        float: left; }
        @media (max-width: 767px) {
          #career-wrapper #career-content.jobs-list .job-text .job-hints > div {
            width: 100%;
            float: none; } }

@media (min-width: 768px) and (max-width: 991px) {
  #career-wrapper #career-content.jobs-list .job-text .job-hints > div {
    width: 48%; } }
        #career-wrapper #career-content.jobs-list .job-text .job-hints > div:first-of-type {
          margin: 0 1% 0 8%; }
          @media (max-width: 767px) {
            #career-wrapper #career-content.jobs-list .job-text .job-hints > div:first-of-type {
              margin: 0 auto; } }

@media (min-width: 768px) and (max-width: 991px) {
  #career-wrapper #career-content.jobs-list .job-text .job-hints > div:first-of-type {
    margin: 0 1% 0 1%; } }
        #career-wrapper #career-content.jobs-list .job-text .job-hints > div:last-of-type {
          margin: 0 8% 0 1%; }
          @media (max-width: 767px) {
            #career-wrapper #career-content.jobs-list .job-text .job-hints > div:last-of-type {
              margin: 15px auto 0 auto; } }

@media (min-width: 768px) and (max-width: 991px) {
  #career-wrapper #career-content.jobs-list .job-text .job-hints > div:last-of-type {
    margin: 0 1% 0 1%; } }
        #career-wrapper #career-content.jobs-list .job-text .job-hints > div p {
          font-size: 24px;
          line-height: 28px;
          letter-spacing: 0.5px;
          margin: 40px auto 14px auto; }
          #career-wrapper #career-content.jobs-list .job-text .job-hints > div p > a {
            font-size: 14px;
            line-height: 24px;
            letter-spacing: 0.5px;
            text-decoration: underline; }
            #career-wrapper #career-content.jobs-list .job-text .job-hints > div p > a:hover {
              color: #353535;
              cursor: pointer; }
  #career-wrapper #career-content #faq-questions-wrap {
    border-bottom: 1px solid #DBDBDB;
    margin-bottom: 60px;
    padding-bottom: 20px; }
    #career-wrapper #career-content #faq-questions-wrap .faq-questions {
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      padding: 0; }
      @media (min-width: 768px) {
        #career-wrapper #career-content #faq-questions-wrap .faq-questions:nth-child(odd) {
          padding-right: 30px; } }
      #career-wrapper #career-content #faq-questions-wrap .faq-questions h3 {
        text-transform: uppercase;
        font-weight: 500;
        font-style: normal;
        color: #212121;
        line-height: 20px;
        font-size: 15px;
        margin: 0;
        padding-bottom: 20px; }
      #career-wrapper #career-content #faq-questions-wrap .faq-questions p {
        margin: 0 0 40px;
        color: #757575;
        line-height: 20px;
        font-size: 15px;
        font-weight: normal;
        font-style: normal; }
      #career-wrapper #career-content #faq-questions-wrap .faq-questions ul {
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        padding-left: 15px; }
        #career-wrapper #career-content #faq-questions-wrap .faq-questions ul li {
          list-style-type: disc;
          color: #757575;
          line-height: 20px;
          font-size: 15px;
          font-weight: normal;
          font-style: normal;
          margin: 0 0 5px; }
  #career-wrapper #career-content .collapsible-list-wrap h2 {
    font-weight: 500;
    font-style: normal;
    color: #212121;
    line-height: 34px;
    font-size: 28px;
    margin: 0 0 48px;
    letter-spacing: 0.5px; }
  #career-wrapper #career-content .collapsible-list-wrap #about-us-list .list-item-headline h3,
  #career-wrapper #career-content .collapsible-list-wrap #school-student-list .list-item-headline h3,
  #career-wrapper #career-content .collapsible-list-wrap #school-list .list-item-headline h3,
  #career-wrapper #career-content .collapsible-list-wrap #experienced-list .list-item-headline h3 {
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0.5px;
    font-weight: normal;
    font-style: normal; }
    @media (max-width: 767px) {
      #career-wrapper #career-content .collapsible-list-wrap #about-us-list .list-item-headline h3,
      #career-wrapper #career-content .collapsible-list-wrap #school-student-list .list-item-headline h3,
      #career-wrapper #career-content .collapsible-list-wrap #school-list .list-item-headline h3,
      #career-wrapper #career-content .collapsible-list-wrap #experienced-list .list-item-headline h3 {
        text-transform: uppercase;
        color: #757575;
        font-size: 14px;
        line-height: 24px;
        font-weight: 500; } }
  @media (max-width: 767px) {
    #career-wrapper #career-content .collapsible-list-wrap #about-us-list .list-item-headline.open h3,
    #career-wrapper #career-content .collapsible-list-wrap #school-student-list .list-item-headline.open h3,
    #career-wrapper #career-content .collapsible-list-wrap #school-list .list-item-headline.open h3,
    #career-wrapper #career-content .collapsible-list-wrap #experienced-list .list-item-headline.open h3 {
      color: #212121; } }
  #career-wrapper #career-content .collapsible-list-wrap #about-us-list .list-item-body,
  #career-wrapper #career-content .collapsible-list-wrap #school-student-list .list-item-body,
  #career-wrapper #career-content .collapsible-list-wrap #school-list .list-item-body,
  #career-wrapper #career-content .collapsible-list-wrap #experienced-list .list-item-body {
    padding: 20px 0 25px; }
    #career-wrapper #career-content .collapsible-list-wrap #about-us-list .list-item-body.closed,
    #career-wrapper #career-content .collapsible-list-wrap #school-student-list .list-item-body.closed,
    #career-wrapper #career-content .collapsible-list-wrap #school-list .list-item-body.closed,
    #career-wrapper #career-content .collapsible-list-wrap #experienced-list .list-item-body.closed {
      padding: 0; }
  #career-wrapper #career-content .collapsible-list-wrap .collapsible-list-preamble h3 {
    text-transform: uppercase;
    color: #212121;
    letter-spacing: 0.5px;
    line-height: 20px;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    margin: 0 0 20px; }
  #career-wrapper #career-content .collapsible-list-wrap .collapsible-list-preamble p {
    font-size: 15px;
    font-weight: 300;
    font-style: normal;
    color: #757575;
    letter-spacing: 0.5px;
    line-height: 20px;
    margin: 0 0 35px; }
  #career-wrapper #career-content .collapsible-list-wrap .collapsible-list {
    margin: 0 0 100px; }
    #career-wrapper #career-content .collapsible-list-wrap .collapsible-list#school-student-list {
      margin: 0 0 70px; }
    #career-wrapper #career-content .collapsible-list-wrap .collapsible-list.sublist {
      margin: 0; }
      #career-wrapper #career-content .collapsible-list-wrap .collapsible-list.sublist .collapsible-list-item:last-child {
        border: none; }
      #career-wrapper #career-content .collapsible-list-wrap .collapsible-list.sublist .collapsible-list-item .list-item-headline h3 {
        font-size: 16px !important;
        line-height: 18px !important;
        font-weight: 500;
        font-style: normal;
        color: #212121;
        text-transform: none !important;
        margin: 0; }
      @media (max-width: 767px) {
        #career-wrapper #career-content .collapsible-list-wrap .collapsible-list.sublist .collapsible-list-item .list-item-headline a {
          background-image: url("../img/arrow-right-tall-gray.svg");
          width: 26px;
          background-size: 50%; }
          #career-wrapper #career-content .collapsible-list-wrap .collapsible-list.sublist .collapsible-list-item .list-item-headline a.open {
            background-image: url("../img/arrow-right-tall-gray.svg"); } }
      #career-wrapper #career-content .collapsible-list-wrap .collapsible-list.sublist .collapsible-list-item .list-item-body {
        padding-bottom: 0 !important; }
      #career-wrapper #career-content .collapsible-list-wrap .collapsible-list.sublist .collapsible-list-item h3 {
        color: #212121;
        text-transform: uppercase;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.5px;
        font-weight: 500;
        font-style: normal;
        margin: 0 0 20px; }
    #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item {
      border-bottom: 1px solid #dbdbdb; }
      #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item h2 {
        text-transform: uppercase;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.5px;
        font-weight: 500;
        font-style: normal; }
      #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item p {
        font-size: 15px;
        line-height: 20px;
        font-weight: normal;
        font-style: normal;
        letter-spacing: 0.5px;
        color: #757575; }
        #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item p a {
          text-decoration: underline; }
          #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item p a:hover {
            color: black;
            cursor: pointer; }
      #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-headline {
        display: table;
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        height: 70px;
        text-align: left;
        cursor: pointer; }
        @media (max-width: 767px) {
          #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-headline {
            height: 55px; } }
        #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-headline h3 {
          margin: 0;
          font-size: 16px;
          line-height: 18px;
          letter-spacing: 0.5px;
          color: #212121;
          font-weight: 500;
          font-style: normal;
          vertical-align: middle;
          display: table-cell; }
        #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-headline a {
          background-image: url("images/career/arrow_down_grey.png");
          background-repeat: no-repeat;
          background-position: center center;
          margin: 0;
          width: 14px;
          display: table-cell;
          vertical-align: middle; }
          #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-headline a.open {
            background-image: url("images/career/arrow_up_black.png"); }
      #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-subheadline {
        text-transform: uppercase;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.5px;
        font-weight: 500;
        font-style: normal;
        margin: 0 0 20px;
        color: #212121; }
      #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body {
        overflow: hidden;
        padding: 20px 0;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        font-size: 15px;
        line-height: 20px;
        letter-spacing: 0.5px;
        font-weight: 300;
        font-style: normal;
        color: #757575;
        max-height: 6000px;
        -moz-transition: max-height .5s;
        -o-transition: max-height .5s;
        -webkit-transition: max-height .5s;
        transition: max-height .5s; }
        #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body.closed {
          max-height: 0;
          padding: 0; }
        #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body p {
          margin: 0 0 20px !important; }
          #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body p.paragraph {
            margin: 0 0 40px !important;
            font-size: 14px;
            line-height: 20px;
            color: #757575;
            letter-spacing: 0.5px;
            font-weight: normal;
            font-style: normal; }
            @media (min-width: 768px) {
              #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body p.paragraph {
                font-size: 15px; } }
            #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body p.paragraph a {
              text-decoration: underline; }
              #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body p.paragraph a:hover {
                color: black;
                cursor: pointer; }
        #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body h1, #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body h2, #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body h3, #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body h4, #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body h5, #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body h6 {
          color: #212121; }
        #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body h3 {
          text-transform: uppercase;
          color: #212121;
          font-size: 14px;
          letter-spacing: 0.5px;
          font-weight: 500;
          font-style: normal;
          line-height: 20px;
          margin: 0 0 20px; }
        #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .two-col {
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box; }
          @media (min-width: 768px) {
            #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .two-col.left {
              padding-right: 20px; }
            #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .two-col .right {
              padding-left: 20px; } }
          #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .two-col a {
            text-decoration: underline;
            color: #757575;
            font-size: 15px;
            line-height: 20px;
            letter-spacing: 0.5px;
            font-weight: normal;
            font-style: normal;
            display: block; }
            #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .two-col a:hover {
              color: black;
              cursor: pointer; }
          #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .two-col .link-group {
            margin-bottom: 20px; }
            #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .two-col .link-group.margin-bottom {
              margin-bottom: 45px; }
        #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .list-item-image {
          padding: 0 0 40px;
          width: 47%;
          text-align: center;
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box; }
          @media (max-width: 767px) {
            #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .list-item-image {
              padding: 0 0 20px; } }
          #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .list-item-image img {
            max-width: 100%;
            display: block;
            margin: 0 auto; }
          #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .list-item-image.margin-top {
            margin-top: 40px; }
          #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .list-item-image hr {
            height: 4px;
            width: 100px;
            background-color: #E0E0E0;
            border: none;
            margin: 0 auto; }
            #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .list-item-image hr:first-child {
              margin-bottom: 55px; }
            #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .list-item-image hr:last-child {
              margin-top: 55px; }
          #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .list-item-image h2, #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .list-item-image h3 {
            font-size: 18px;
            text-transform: uppercase;
            font-weight: 500;
            font-style: normal;
            line-height: 22px;
            letter-spacing: 2.5px;
            color: #212121; }
          #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .list-item-image h2 {
            margin: 0; }
          #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .list-item-image h3 {
            margin: 0 0 35px; }
          #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .list-item-image h4 {
            text-transform: uppercase;
            font-size: 14px;
            line-height: 24px;
            font-weight: 500;
            font-style: normal;
            color: #212121;
            margin: 0; }
          #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .list-item-image p {
            font-size: 14px;
            line-height: 16px;
            font-weight: normal;
            font-style: normal;
            color: #212121;
            margin: 12px 0 0; }
          #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .list-item-image.full-width {
            width: 100%; }
          #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .list-item-image.right {
            float: right;
            padding-left: 5%; }
            @media (max-width: 767px) {
              #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .list-item-image.right {
                float: none;
                width: 100%;
                padding-left: 0; } }
          #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .list-item-image.left {
            float: left;
            padding-right: 5%; }
            @media (max-width: 767px) {
              #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .list-item-image.left {
                float: none;
                width: 100%;
                padding-right: 0; } }
        #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .list-item-button-wrap {
          margin-bottom: 50px; }
        #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .list-item-button {
          background-color: #ffffff;
          border: 1px solid #E0E0E0;
          -webkit-border-radius: 2px;
          -moz-border-radius: 2px;
          -ms-border-radius: 2px;
          border-radius: 2px;
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          display: inline-block;
          padding: 12px 30px;
          font-size: 14px;
          line-height: 18px;
          color: #757575;
          letter-spacing: 0.5px;
          font-weight: 500;
          font-style: normal;
          text-decoration: none; }
        #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body ul {
          padding-left: 20px;
          margin-bottom: 40px; }
          #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body ul li {
            list-style-type: disc;
            color: #757575;
            font-size: 15px;
            line-height: 20px;
            letter-spacing: 0.5px;
            font-weight: normal;
            font-style: normal; }
        #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .experience-report {
          margin-bottom: 70px; }
          @media (max-width: 767px) {
            #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .experience-report {
              margin-bottom: 0; } }
          #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .experience-report:last-child {
            margin-bottom: 0; }
          #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .experience-report img {
            max-width: 80px;
            margin-bottom: 15px; }
            @media (max-width: 767px) {
              #career-wrapper #career-content .collapsible-list-wrap .collapsible-list .collapsible-list-item .list-item-body .experience-report img {
                max-width: 125px; } }
  #career-wrapper .career-event-teaser {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-bottom: 45px;
    border-left: 4px solid #ededed;
    padding-left: 16px;
    display: inline-block; }
    #career-wrapper .career-event-teaser h3 {
      margin: 0 0 15px;
      font-size: 24px;
      line-height: 28px;
      color: #212121;
      font-weight: 300;
      font-style: normal;
      letter-spacing: 0.5px; }
    #career-wrapper .career-event-teaser p {
      margin: 0;
      font-size: 14px;
      line-height: 20px;
      font-weight: 300;
      font-style: normal;
      letter-spacing: 0.5px;
      color: #757575; }
  #career-wrapper .career-headline-lower {
    text-transform: none !important;
    padding-bottom: 0 !important; }
  #career-wrapper .contact-people {
    border-bottom: 1px solid #DBDBDB;
    padding-bottom: 20px;
    margin-bottom: 65px; }
    #career-wrapper .contact-people#school-student-contact-wrap .contact-person {
      margin: 25px 0; }
    #career-wrapper .contact-people .contact-person {
      margin: 0;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      padding: 0 20px 0 0; }
      @media (max-width: 767px) {
        #career-wrapper .contact-people .contact-person {
          margin-bottom: 30px; }
          #career-wrapper .contact-people .contact-person:last-child {
            margin-bottom: 0; } }
      #career-wrapper .contact-people .contact-person:nth-child(even) {
        padding: 0 0 0 20px; }
        @media (max-width: 991px) {
          #career-wrapper .contact-people .contact-person:nth-child(even) {
            padding: 0; } }
      #career-wrapper .contact-people .contact-person .contact-person-image {
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box; }
        @media (max-width: 767px) {
          #career-wrapper .contact-people .contact-person .contact-person-image {
            box-sizing: initial;
            -moz-box-sizing: initial;
            -webkit-box-sizing: initial;
            margin: 0 -15px; } }
        #career-wrapper .contact-people .contact-person .contact-person-image img {
          max-width: 100%; }
      #career-wrapper .contact-people .contact-person .contact-person-text {
        padding: 15px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box; }
        @media (max-width: 767px) {
          #career-wrapper .contact-people .contact-person .contact-person-text {
            padding: 0 15px 15px; } }
        #career-wrapper .contact-people .contact-person .contact-person-text h3 {
          margin: 0;
          font-size: 14px;
          line-height: 24px;
          letter-spacing: 0.5px;
          font-weight: 500;
          font-style: normal;
          color: #212121;
          text-transform: uppercase; }
        #career-wrapper .contact-people .contact-person .contact-person-text p.position {
          margin: 0 0 15px !important;
          font-size: 14px;
          line-height: 18px;
          color: #212121 !important;
          letter-spacing: 0.5px;
          font-weight: 300;
          font-style: normal; }
        #career-wrapper .contact-people .contact-person .contact-person-text .contact-info p, #career-wrapper .contact-people .contact-person .contact-person-text .contact-info a {
          margin: 0 !important;
          color: #757575;
          font-size: 14px;
          line-height: 20px;
          letter-spacing: 0.5px;
          font-style: normal;
          font-weight: 300; }
        #career-wrapper .contact-people .contact-person .contact-person-text .contact-info a {
          display: block;
          text-decoration: underline; }
  #career-wrapper hr.map-divider {
    width: 100%;
    height: 1px;
    background-color: #DBDBDB;
    margin: 0 0 65px;
    border: none; }
  #career-wrapper .map-wrap h2 {
    font-size: 28px;
    line-height: 34px;
    letter-spacing: 0.5px;
    font-weight: 500;
    font-style: normal;
    color: #212121;
    margin: 0 0 35px; }
    @media (max-width: 767px) {
      #career-wrapper .map-wrap h2 {
        font-size: 24px;
        line-height: 24px;
        margin: 0 0 40px; } }
  #career-wrapper .map-wrap:last-child {
    margin-bottom: 115px; }
    @media (max-width: 767px) {
      #career-wrapper .map-wrap:last-child {
        margin-bottom: 100px; } }
  #career-wrapper .map-wrap .map-controls {
    margin-bottom: 25px; }
    @media (max-width: 767px) {
      #career-wrapper .map-wrap .map-controls {
        margin-bottom: 20px; } }
    #career-wrapper .map-wrap .map-controls .map-controls-info .contact-address h3 {
      font-size: 15px;
      line-height: 20px;
      color: #212121;
      font-weight: 500;
      font-style: normal;
      letter-spacing: 0.5px;
      margin: 0 0 20px;
      text-transform: uppercase; }
    #career-wrapper .map-wrap .map-controls .map-controls-info .contact-address article address span {
      font-size: 15px;
      line-height: 20px;
      color: #757575;
      font-weight: 300;
      font-style: normal;
      letter-spacing: 0.5px;
      margin: 0; }
    #career-wrapper .map-wrap .map-controls .map-controls-buttons .button-route-planner,
    #career-wrapper .map-wrap .map-controls .map-controls-buttons .button-pdf-download {
      padding: 5px 10px;
      color: #FFFFFF;
      background-color: #212121;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      border-radius: 2px;
      height: 30px;
      width: 172px;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      display: inline-block;
      text-align: center;
      float: right;
      text-transform: uppercase;
      font-weight: 500;
      font-style: normal;
      line-height: 20px;
      font-size: 13px; }
      @media (max-width: 767px) {
        #career-wrapper .map-wrap .map-controls .map-controls-buttons .button-route-planner,
        #career-wrapper .map-wrap .map-controls .map-controls-buttons .button-pdf-download {
          width: 48%;
          float: left;
          margin-top: 15px; }
          #career-wrapper .map-wrap .map-controls .map-controls-buttons .button-route-planner:nth-child(odd),
          #career-wrapper .map-wrap .map-controls .map-controls-buttons .button-pdf-download:nth-child(odd) {
            margin-right: 4%; } }
  #career-wrapper .map-wrap .map-embed {
    position: relative;
    padding-bottom: 46.2%;
    margin-bottom: 60px;
    height: 0;
    overflow: hidden; }
    @media (max-width: 767px) {
      #career-wrapper .map-wrap .map-embed {
        margin-bottom: 40px; } }
    #career-wrapper .map-wrap .map-embed iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100% !important;
      height: 100% !important; }
  #career-wrapper .map-wrap .map-instructions-wrap {
    margin-bottom: 25px; }
    #career-wrapper .map-wrap .map-instructions-wrap .map-instructions {
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box; }
      #career-wrapper .map-wrap .map-instructions-wrap .map-instructions h3 {
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 500;
        font-style: normal;
        line-height: 20px;
        letter-spacing: 0.5px;
        margin: 0 0 20px; }
        @media (max-width: 767px) {
          #career-wrapper .map-wrap .map-instructions-wrap .map-instructions h3 {
            margin: 0; } }
      #career-wrapper .map-wrap .map-instructions-wrap .map-instructions ul {
        padding-left: 20px;
        margin-bottom: 40px; }
        #career-wrapper .map-wrap .map-instructions-wrap .map-instructions ul li {
          list-style-type: disc;
          color: #757575;
          font-size: 15px;
          line-height: 20px;
          letter-spacing: 0.5px;
          font-weight: normal;
          font-style: normal; }
  #career-wrapper #school-student-contact-wrap,
  #career-wrapper #student-contact-wrap,
  #career-wrapper #experienced-contact-wrap {
    margin-bottom: 50px;
    border: none; }
    @media (min-width: 768px) {
      #career-wrapper #school-student-contact-wrap,
      #career-wrapper #student-contact-wrap,
      #career-wrapper #experienced-contact-wrap {
        margin-bottom: 100px; } }
    @media (min-width: 992px) {
      #career-wrapper #school-student-contact-wrap,
      #career-wrapper #student-contact-wrap,
      #career-wrapper #experienced-contact-wrap {
        margin-bottom: 120px; } }
  #career-wrapper .help-box {
    border: 4px solid #EDEDED;
    padding: 40px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-align: center; }
    #career-wrapper .help-box h2 {
      font-weight: normal;
      font-style: normal;
      line-height: 28px;
      font-size: 24px;
      letter-spacing: 0.5px;
      color: #212121;
      margin: 0 0 15px; }
    #career-wrapper .help-box a {
      text-decoration: underline;
      color: #757575;
      line-height: 24px;
      font-size: 14px;
      letter-spacing: 0.5px;
      font-weight: normal;
      font-style: normal; }
      #career-wrapper .help-box a:hover {
        color: black;
        cursor: pointer; }
  #career-wrapper .navigation-wrapper ul {
    font-size: 0;
    margin-bottom: 35px; }
    #career-wrapper .navigation-wrapper ul.main-navigation a {
      font-size: 14px;
      line-height: 24px;
      letter-spacing: 0.5px; }
    #career-wrapper .navigation-wrapper ul.main-navigation li {
      padding-bottom: 10px; }
    #career-wrapper .navigation-wrapper ul a {
      font-weight: normal;
      color: #757575;
      text-transform: uppercase; }
      #career-wrapper .navigation-wrapper ul a.active {
        color: #212121;
        font-weight: 500; }
    #career-wrapper .navigation-wrapper ul li.category-head,
    #career-wrapper .navigation-wrapper ul li.category-head a,
    #career-wrapper .navigation-wrapper ul li.category-head span {
      font-size: 24px;
      display: block;
      line-height: 26px;
      color: #212121;
      font-weight: 500;
      font-style: normal; }
      #career-wrapper .navigation-wrapper ul li.category-head a,
      #career-wrapper .navigation-wrapper ul li.category-head a a,
      #career-wrapper .navigation-wrapper ul li.category-head span a {
        text-transform: none; }
    #career-wrapper .navigation-wrapper ul li.category-head {
      display: inline-block !important; }
      #career-wrapper .navigation-wrapper ul li.category-head a {
        float: left; }
      #career-wrapper .navigation-wrapper ul li.category-head .dropdown-menu-open {
        background: url("../img/arrow-up-black.svg"); }
      #career-wrapper .navigation-wrapper ul li.category-head .dropdown-menu-close {
        background: url("../img/arrow-down-black.svg"); }
      #career-wrapper .navigation-wrapper ul li.category-head .dropdown-menu-open,
      #career-wrapper .navigation-wrapper ul li.category-head .dropdown-menu-close {
        background-position: 80% 82%;
        background-repeat: no-repeat;
        background-size: 80%;
        float: right;
        margin-left: 15px;
        width: 30px;
        height: 26px; }
    #career-wrapper .navigation-wrapper ul li.highlight a {
      color: #E41E1E; }
    #career-wrapper .navigation-wrapper ul.submenu {
      margin: 10px 0 10px;
      padding-left: 15px; }
      #career-wrapper .navigation-wrapper ul.submenu li {
        padding: 3px 0; }
        #career-wrapper .navigation-wrapper ul.submenu li a {
          color: #757575;
          font-size: 16px;
          font-weight: 300;
          letter-spacing: 0.5px;
          text-transform: none; }
          #career-wrapper .navigation-wrapper ul.submenu li a.active {
            color: #212121; }
  #career-wrapper .navigation-wrapper .career-event-teaser {
    margin-top: 90px;
    padding-right: 70px;
    padding-left: 0;
    border: none;
    display: block; }
    #career-wrapper .navigation-wrapper .career-event-teaser .teaser-border-bar {
      background-color: #EDEDED;
      height: 4px;
      width: 43%;
      margin-bottom: 50px; }
  #career-wrapper .text-center {
    text-align: center; }
  #career-wrapper .pull-right {
    float: right; }
  #career-wrapper .jobs-back-button a {
    text-decoration: none;
    color: #757575;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.5px;
    font-weight: 500;
    font-style: normal;
    margin-bottom: 20px;
    display: inline-block;
    text-align: left;
    text-transform: uppercase; }
    #career-wrapper .jobs-back-button a span {
      background-image: url("images/career/arrow_left_grey.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100%;
      float: left;
      width: 7px;
      height: 11px;
      margin-top: 4px;
      margin-right: 15px; }
  #career-wrapper .application-back-button a {
    margin-bottom: 50px; }
  #career-wrapper iframe {
    display: inline-block;
    margin-bottom: 120px; }
  #career-wrapper .video-wrap {
    position: relative; }
    #career-wrapper .video-wrap iframe {
      position: absolute;
      padding-bottom: 56.25%;
      width: 100%;
      height: 206px;
      margin: 0;
      top: 0;
      left: 0; }
      @media (max-width: 767px) {
        #career-wrapper .video-wrap iframe {
          position: relative;
          padding-bottom: 0; } }
  #career-wrapper #career-job-detail {
    padding-top: 5px; }
    #career-wrapper #career-job-detail h3 {
      text-transform: uppercase;
      color: #212121;
      font-size: 14px;
      letter-spacing: 0.5px;
      font-weight: 500;
      font-style: normal;
      line-height: 20px;
      margin: 0 0 20px;
      text-align: left !important; }
      #career-wrapper #career-job-detail h3.subheadline, #career-wrapper #career-job-detail #career-content h3.career-subheadline, #career-wrapper #career-content #career-job-detail h3.career-subheadline {
        margin: 0 0 20px !important; }
    #career-wrapper #career-job-detail p {
      font-size: 14px;
      line-height: 20px;
      margin: 0 0 20px;
      color: #757575 !important;
      font-weight: normal;
      font-style: normal; }
    #career-wrapper #career-job-detail .list-item-headline h3 {
      font-size: 24px;
      line-height: 24px;
      color: #212121;
      font-weight: 500;
      font-style: normal;
      text-align: left;
      text-transform: none;
      margin-bottom: 25px; }
    #career-wrapper #career-job-detail .button, #career-wrapper #career-job-detail #account .button-confirm, #account #career-wrapper #career-job-detail .button-confirm, #career-wrapper #career-job-detail #account .button-cancel, #account #career-wrapper #career-job-detail .button-cancel, #career-wrapper #career-job-detail #account-wrapper .button-confirm, #account-wrapper #career-wrapper #career-job-detail .button-confirm, #career-wrapper #career-job-detail #account-wrapper .button-cancel, #account-wrapper #career-wrapper #career-job-detail .button-cancel {
      margin-bottom: 50px;
      margin-top: 25px; }

.career-footer {
  text-align: center; }
  .career-footer h2 {
    text-align: center;
    font-size: 38px;
    line-height: 38px;
    letter-spacing: 0.79px;
    color: #212121;
    font-weight: 500;
    font-style: normal;
    margin: 0 0 15px; }
  .career-footer p {
    margin: 0 0 25px;
    font-weight: 300;
    font-style: normal;
    font-size: 15px;
    line-height: 20px;
    color: #757575;
    letter-spacing: 0.47px; }
  .career-footer .btn {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px; }

section.content.error-page .error-headline {
  display: block;
  font-size: 38px;
  margin-bottom: 20px;
  text-align: center;
  text-transform: uppercase;
  padding-top: 130px; }

section.content.error-page .error-description {
  display: block;
  font-size: 20px;
  text-align: center; }

section.content.error-page a.continue-shopping {
  margin: 100px 0;
  height: 46px;
  background-color: #212121;
  color: #FFFFFF;
  line-height: 46px;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1px;
  padding: 0 15px;
  display: inline-block;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px; }
  @media (max-width: 1199px) {
    section.content.error-page a.continue-shopping {
      margin: 75px 0; } }
  @media (max-width: 767px) {
    section.content.error-page a.continue-shopping {
      margin: 40px 0; } }

#contact .headline h4 {
  font-weight: 500;
  font-size: 24px;
  color: #212121;
  letter-spacing: 0; }
  @media (max-width: 991px) {
    #contact .headline h4 {
      line-height: 18px; } }

#contact .headline hr {
  background-color: #E0E0E0;
  border: 0;
  height: 2px;
  left: -10px;
  margin: 20px 0;
  position: relative;
  width: calc(100% + 20px); }

@media (min-width: 992px) {
  #contact.contact-form #contact-captcha {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

#contact.contact-form #contact-captcha .captcha-error-message {
  display: none;
  border: 1px solid #F16C00;
  color: #F16C00;
  text-align: center; }
  @media (max-width: 991px) {
    #contact.contact-form #contact-captcha .captcha-error-message.active {
      display: block;
      margin-top: 22px; } }
  @media (min-width: 992px) {
    #contact.contact-form #contact-captcha .captcha-error-message.active {
      display: inline-block; } }
  #contact.contact-form #contact-captcha .captcha-error-message span {
    padding: 10px 15px;
    display: block; }

#contact.contact-form #contact-captcha .g-recaptcha {
  width: 100%;
  height: 78px; }
  @media (max-width: 767px) {
    #contact.contact-form #contact-captcha .g-recaptcha > div {
      margin: 0 auto; } }

@media (max-width: 991px) {
  #contact.contact-form {
    margin: 0 10px; } }

#contact.contact-form div {
  margin: 0;
  padding: 0; }

#contact.contact-form [type="text"] {
  margin: 5px 0 20px; }

#contact.contact-form #contact_salutation {
  margin: 0 0 50px; }
  @media (max-width: 991px) {
    #contact.contact-form #contact_salutation {
      margin: 0 0 30px; } }
  #contact.contact-form #contact_salutation > input[type=radio], #contact.contact-form #account-wrapper #profile-form #contact_salutation > [type=radio].country, #account-wrapper #profile-form #contact.contact-form #contact_salutation > [type=radio].country {
    width: 0;
    height: 0;
    opacity: 0;
    margin: 0;
    padding: 0; }

#contact.contact-form #contact_first_name,
#contact.contact-form #contact_email,
#contact.contact-form #contact_subject {
  width: calc(100% - 50px); }
  @media (max-width: 991px) {
    #contact.contact-form #contact_first_name,
    #contact.contact-form #contact_email,
    #contact.contact-form #contact_subject {
      width: calc(100% - 18px); } }

#contact.contact-form .checkbox {
  position: relative;
  margin-bottom: 15px; }
  @media (max-width: 767px) {
    #contact.contact-form .checkbox {
      margin-bottom: 30px; } }
  #contact.contact-form .checkbox input[type=checkbox], #contact.contact-form .checkbox #account-wrapper #profile-form [type=checkbox].country, #account-wrapper #profile-form #contact.contact-form .checkbox [type=checkbox].country {
    float: left;
    height: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    visibility: hidden;
    width: 0; }
  #contact.contact-form .checkbox label {
    cursor: pointer;
    width: 30px;
    height: 30px;
    top: 0;
    left: 0;
    float: left;
    background: #FFF;
    border: 1px solid #E0E0E0;
    display: block;
    text-transform: none; }
    #contact.contact-form .checkbox label:after {
      opacity: 0;
      content: '';
      position: absolute;
      width: 9px;
      height: 5px;
      background: transparent;
      top: 11px;
      left: 11px;
      float: left;
      border: 2px solid #212121;
      border-top: none;
      border-right: none;
      transform: rotate(-45deg);
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
    #contact.contact-form .checkbox label > span {
      float: left;
      font-weight: 200;
      height: 55px;
      line-height: 30px;
      margin-left: 45px;
      position: absolute; }
  #contact.contact-form .checkbox input[type=checkbox]:checked + label > span, #contact.contact-form .checkbox #account-wrapper #profile-form [type=checkbox].country:checked + label > span, #account-wrapper #profile-form #contact.contact-form .checkbox [type=checkbox].country:checked + label > span {
    color: #212121; }
  #contact.contact-form .checkbox input[type=checkbox]:checked + label:after, #contact.contact-form .checkbox #account-wrapper #profile-form [type=checkbox].country:checked + label:after, #account-wrapper #profile-form #contact.contact-form .checkbox [type=checkbox].country:checked + label:after {
    opacity: 1;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }

#contact.contact-form hr {
  background-color: #E0E0E0;
  border: 0;
  height: 1px;
  margin-bottom: 20px; }

#contact.contact-form #contact_message {
  min-height: 100px;
  margin-bottom: 20px; }

#contact.contact-form button {
  background: #212121;
  border: 0;
  color: #FFFFFF;
  cursor: pointer;
  float: right;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 0;
  margin: 50px 0;
  outline: 0;
  padding: 24px;
  text-transform: uppercase;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px; }
  @media (max-width: 991px) {
    #contact.contact-form button {
      width: 100%; } }

#contact.contact-success {
  padding: 100px 150px;
  text-align: center; }
  @media (max-width: 1199px) {
    #contact.contact-success {
      padding: 75px 0; } }
  @media (max-width: 767px) {
    #contact.contact-success {
      padding: 50px 0; } }
  #contact.contact-success h2 {
    font-size: 51px;
    margin: 0;
    padding: 0;
    font-weight: 500; }
    @media (max-width: 1199px) {
      #contact.contact-success h2 {
        font-size: 47px; } }
    @media (max-width: 767px) {
      #contact.contact-success h2 {
        font-size: 28px; } }
  #contact.contact-success p {
    padding-top: 25px;
    font-size: 28px;
    font-weight: 200; }
    @media (max-width: 1199px) {
      #contact.contact-success p {
        font-size: 24px; } }
    @media (max-width: 767px) {
      #contact.contact-success p {
        font-size: 16px; } }
  #contact.contact-success a {
    outline: 0;
    background-color: #212121;
    color: #FAFAFA;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 1px;
    border: 0;
    text-transform: uppercase;
    display: inline-block;
    padding: 12px 25px;
    cursor: pointer;
    margin-top: 50px; }
