@charset "UTF-8";
/*! jQuery UI - v1.11.2 - 2015-01-02
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);

a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

a.no_link {
  cursor: inherit;
  pointer-events: none;
}

a:hover {
  opacity: 0.7;
}

.ui-helper-hidden {
  display: none
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none
}

.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
  content: "";
  display: table;
  border-collapse: collapse
}

.ui-helper-clearfix:after {
  clear: both
}

.ui-helper-clearfix {
  min-height: 0
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0)
}

.ui-front {
  z-index: 100
}

.ui-state-disabled {
  cursor: default !important
}

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none
}

.ui-resizable {
  position: relative
}

.ui-resizable-handle {
  position: absolute;
  font-size: .1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none
}

.ui-resizable-autohide .ui-resizable-handle,
.ui-resizable-disabled .ui-resizable-handle {
  display: none
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px
}

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted #000
}

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  min-height: 0;
  font-size: 100%
}

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default
}

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible
}

.ui-button,
.ui-button:active,
.ui-button:hover,
.ui-button:link,
.ui-button:visited {
  text-decoration: none
}

.ui-button-icon-only {
  width: 2.2em
}

button.ui-button-icon-only {
  width: 2.4em
}

.ui-button-icons-only {
  width: 3.4em
}

button.ui-button-icons-only {
  width: 3.7em
}

.ui-button .ui-button-text {
  display: block;
  line-height: normal
}

.ui-button-text-only .ui-button-text {
  padding: .4em 1em
}

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px
}

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em
}

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em
}

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em
}

input.ui-button {
  padding: .4em 1em
}

.ui-button-icon-only .ui-icon,
.ui-button-icons-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px
}

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px
}

.ui-button-icons-only .ui-button-icon-primary,
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary {
  left: .5em
}

.ui-button-icons-only .ui-button-icon-secondary,
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary {
  right: .5em
}

.ui-buttonset {
  margin-right: 7px
}

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em
}

button.ui-button::-moz-focus-inner,
input.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0
}

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em
}

.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev-hover {
  top: 1px
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px
}

.ui-datepicker .ui-datepicker-next {
  right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em
}

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: 700;
  border: 0
}

.ui-datepicker td {
  border: 0;
  padding: 1px
}

.ui-datepicker td a,
.ui-datepicker td span {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left
}

.ui-datepicker.ui-datepicker-multi {
  width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0
}

.ui-datepicker-rtl {
  direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px
}

.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0
}

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: 0 0;
  overflow: auto
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer
}

.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0
}

.ui-menu .ui-menu {
  position: absolute
}

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px .4em;
  cursor: pointer;
  min-height: 0;
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0
}

.ui-menu .ui-state-active,
.ui-menu .ui-state-focus {
  margin: -1px
}

.ui-menu-icons {
  position: relative
}

.ui-menu-icons .ui-menu-item {
  padding-left: 2em
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%
}

.ui-progressbar .ui-progressbar-overlay {
  background: url(data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==);
  height: 100%;
  opacity: .25
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5;
  padding: 2px .4em;
  margin: .5em 0 0 0;
  height: auto;
  border: 0
}

.ui-selectmenu-open {
  display: block
}

.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer
}

.ui-selectmenu-button span.ui-icon {
  right: .5em;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%
}

.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: .4em 2.1em .4em 1em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.ui-slider {
  position: relative;
  text-align: left
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
  filter: inherit
}

.ui-slider-horizontal {
  height: .8em
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0
}

.ui-slider-vertical {
  width: .8em;
  height: 100px
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle
}

.ui-spinner-input {
  border: none;
  background: 0 0;
  color: inherit;
  padding: 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 22px
}

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0
}

.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none
}

.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0
}

.ui-spinner-up {
  top: 0
}

.ui-spinner-down {
  bottom: 0
}

.ui-spinner .ui-icon-triangle-1-s {
  background-position: -65px -16px
}

.ui-tabs {
  position: relative;
  padding: .2em
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px
}

.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: 0 0
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa
}

body .ui-tooltip {
  border-width: 2px
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  to {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg)
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  to {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg)
  }
}

.bonus-product-list .bonus-product-item::after,
.bonus-product-list .bonus-product-list-footer::after,
.compare-items-panel::after,
.gift-registry-advanced::after,
.list-share::after {
  content: '';
  display: table;
  clear: both
}

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline
}

audio:not([controls]) {
  display: none;
  height: 0
}

[hidden],
template {
  display: none
}

a {
  background: 0 0
}

a:active,
a:hover {
  outline: 0
}

abbr[title] {
  border-bottom: 1px dotted
}

b,
strong {
  font-weight: 700
}

dfn {
  font-style: italic
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

mark {
  background: #ff0;
  color: #000
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

img {
  border: 0
}

svg:not(:root) {
  overflow: hidden
}

figure {
  margin: 1em 40px
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0
}

pre {
  overflow: auto
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0
}

button {
  overflow: visible
}

button,
select {
  text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}

button[disabled],
html input[disabled] {
  cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0
}

input {
  line-height: normal
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

legend {
  border: 0;
  padding: 0
}

textarea {
  overflow: auto
}

optgroup {
  font-weight: 700
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

td,
th {
  padding: 0
}

.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em
}

.flag-icon:before {
  content: '\00a0'
}

.flag-icon.flag-icon-squared {
  width: 1em
}

.flag-icon-ad {
  background-image: url(../lib/flag-icon-css/flags/4x3/ad.svg)
}

.flag-icon-ad.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ad.svg)
}

.flag-icon-ae {
  background-image: url(../lib/flag-icon-css/flags/4x3/ae.svg)
}

.flag-icon-ae.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ae.svg)
}

.flag-icon-af {
  background-image: url(../lib/flag-icon-css/flags/4x3/af.svg)
}

.flag-icon-af.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/af.svg)
}

.flag-icon-ag {
  background-image: url(../lib/flag-icon-css/flags/4x3/ag.svg)
}

.flag-icon-ag.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ag.svg)
}

.flag-icon-ai {
  background-image: url(../lib/flag-icon-css/flags/4x3/ai.svg)
}

.flag-icon-ai.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ai.svg)
}

.flag-icon-al {
  background-image: url(../lib/flag-icon-css/flags/4x3/al.svg)
}

.flag-icon-al.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/al.svg)
}

.flag-icon-am {
  background-image: url(../lib/flag-icon-css/flags/4x3/am.svg)
}

.flag-icon-am.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/am.svg)
}

.flag-icon-ao {
  background-image: url(../lib/flag-icon-css/flags/4x3/ao.svg)
}

.flag-icon-ao.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ao.svg)
}

.flag-icon-aq {
  background-image: url(../lib/flag-icon-css/flags/4x3/aq.svg)
}

.flag-icon-aq.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/aq.svg)
}

.flag-icon-ar {
  background-image: url(../lib/flag-icon-css/flags/4x3/ar.svg)
}

.flag-icon-ar.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ar.svg)
}

.flag-icon-as {
  background-image: url(../lib/flag-icon-css/flags/4x3/as.svg)
}

.flag-icon-as.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/as.svg)
}

.flag-icon-at {
  background-image: url(../lib/flag-icon-css/flags/4x3/at.svg)
}

.flag-icon-at.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/at.svg)
}

.flag-icon-au {
  background-image: url(../lib/flag-icon-css/flags/4x3/au.svg)
}

.flag-icon-au.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/au.svg)
}

.flag-icon-aw {
  background-image: url(../lib/flag-icon-css/flags/4x3/aw.svg)
}

.flag-icon-aw.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/aw.svg)
}

.flag-icon-ax {
  background-image: url(../lib/flag-icon-css/flags/4x3/ax.svg)
}

.flag-icon-ax.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ax.svg)
}

.flag-icon-az {
  background-image: url(../lib/flag-icon-css/flags/4x3/az.svg)
}

.flag-icon-az.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/az.svg)
}

.flag-icon-ba {
  background-image: url(../lib/flag-icon-css/flags/4x3/ba.svg)
}

.flag-icon-ba.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ba.svg)
}

.flag-icon-bb {
  background-image: url(../lib/flag-icon-css/flags/4x3/bb.svg)
}

.flag-icon-bb.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bb.svg)
}

.flag-icon-bd {
  background-image: url(../lib/flag-icon-css/flags/4x3/bd.svg)
}

.flag-icon-bd.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bd.svg)
}

.flag-icon-be {
  background-image: url(../lib/flag-icon-css/flags/4x3/be.svg)
}

.flag-icon-be.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/be.svg)
}

.flag-icon-bf {
  background-image: url(../lib/flag-icon-css/flags/4x3/bf.svg)
}

.flag-icon-bf.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bf.svg)
}

.flag-icon-bg {
  background-image: url(../lib/flag-icon-css/flags/4x3/bg.svg)
}

.flag-icon-bg.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bg.svg)
}

.flag-icon-bh {
  background-image: url(../lib/flag-icon-css/flags/4x3/bh.svg)
}

.flag-icon-bh.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bh.svg)
}

.flag-icon-bi {
  background-image: url(../lib/flag-icon-css/flags/4x3/bi.svg)
}

.flag-icon-bi.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bi.svg)
}

.flag-icon-bj {
  background-image: url(../lib/flag-icon-css/flags/4x3/bj.svg)
}

.flag-icon-bj.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bj.svg)
}

.flag-icon-bl {
  background-image: url(../lib/flag-icon-css/flags/4x3/bl.svg)
}

.flag-icon-bl.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bl.svg)
}

.flag-icon-bm {
  background-image: url(../lib/flag-icon-css/flags/4x3/bm.svg)
}

.flag-icon-bm.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bm.svg)
}

.flag-icon-bn {
  background-image: url(../lib/flag-icon-css/flags/4x3/bn.svg)
}

.flag-icon-bn.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bn.svg)
}

.flag-icon-bo {
  background-image: url(../lib/flag-icon-css/flags/4x3/bo.svg)
}

.flag-icon-bo.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bo.svg)
}

.flag-icon-bq {
  background-image: url(../lib/flag-icon-css/flags/4x3/bq.svg)
}

.flag-icon-bq.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bq.svg)
}

.flag-icon-br {
  background-image: url(../lib/flag-icon-css/flags/4x3/br.svg)
}

.flag-icon-br.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/br.svg)
}

.flag-icon-bs {
  background-image: url(../lib/flag-icon-css/flags/4x3/bs.svg)
}

.flag-icon-bs.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bs.svg)
}

.flag-icon-bt {
  background-image: url(../lib/flag-icon-css/flags/4x3/bt.svg)
}

.flag-icon-bt.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bt.svg)
}

.flag-icon-bv {
  background-image: url(../lib/flag-icon-css/flags/4x3/bv.svg)
}

.flag-icon-bv.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bv.svg)
}

.flag-icon-bw {
  background-image: url(../lib/flag-icon-css/flags/4x3/bw.svg)
}

.flag-icon-bw.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bw.svg)
}

.flag-icon-by {
  background-image: url(../lib/flag-icon-css/flags/4x3/by.svg)
}

.flag-icon-by.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/by.svg)
}

.flag-icon-bz {
  background-image: url(../lib/flag-icon-css/flags/4x3/bz.svg)
}

.flag-icon-bz.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bz.svg)
}

.flag-icon-ca {
  background-image: url(../lib/flag-icon-css/flags/4x3/ca.svg)
}

.flag-icon-ca.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ca.svg)
}

.flag-icon-cc {
  background-image: url(../lib/flag-icon-css/flags/4x3/cc.svg)
}

.flag-icon-cc.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/cc.svg)
}

.flag-icon-cd {
  background-image: url(../lib/flag-icon-css/flags/4x3/cd.svg)
}

.flag-icon-cd.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/cd.svg)
}

.flag-icon-cf {
  background-image: url(../lib/flag-icon-css/flags/4x3/cf.svg)
}

.flag-icon-cf.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/cf.svg)
}

.flag-icon-cg {
  background-image: url(../lib/flag-icon-css/flags/4x3/cg.svg)
}

.flag-icon-cg.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/cg.svg)
}

.flag-icon-ch {
  background-image: url(../lib/flag-icon-css/flags/4x3/ch.svg)
}

.flag-icon-ch.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ch.svg)
}

.flag-icon-ci {
  background-image: url(../lib/flag-icon-css/flags/4x3/ci.svg)
}

.flag-icon-ci.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ci.svg)
}

.flag-icon-ck {
  background-image: url(../lib/flag-icon-css/flags/4x3/ck.svg)
}

.flag-icon-ck.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ck.svg)
}

.flag-icon-cl {
  background-image: url(../lib/flag-icon-css/flags/4x3/cl.svg)
}

.flag-icon-cl.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/cl.svg)
}

.flag-icon-cm {
  background-image: url(../lib/flag-icon-css/flags/4x3/cm.svg)
}

.flag-icon-cm.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/cm.svg)
}

.flag-icon-cn {
  background-image: url(../lib/flag-icon-css/flags/4x3/cn.svg)
}

.flag-icon-cn.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/cn.svg)
}

.flag-icon-co {
  background-image: url(../lib/flag-icon-css/flags/4x3/co.svg)
}

.flag-icon-co.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/co.svg)
}

.flag-icon-cr {
  background-image: url(../lib/flag-icon-css/flags/4x3/cr.svg)
}

.flag-icon-cr.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/cr.svg)
}

.flag-icon-cu {
  background-image: url(../lib/flag-icon-css/flags/4x3/cu.svg)
}

.flag-icon-cu.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/cu.svg)
}

.flag-icon-cv {
  background-image: url(../lib/flag-icon-css/flags/4x3/cv.svg)
}

.flag-icon-cv.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/cv.svg)
}

.flag-icon-cw {
  background-image: url(../lib/flag-icon-css/flags/4x3/cw.svg)
}

.flag-icon-cw.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/cw.svg)
}

.flag-icon-cx {
  background-image: url(../lib/flag-icon-css/flags/4x3/cx.svg)
}

.flag-icon-cx.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/cx.svg)
}

.flag-icon-cy {
  background-image: url(../lib/flag-icon-css/flags/4x3/cy.svg)
}

.flag-icon-cy.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/cy.svg)
}

.flag-icon-cz {
  background-image: url(../lib/flag-icon-css/flags/4x3/cz.svg)
}

.flag-icon-cz.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/cz.svg)
}

.flag-icon-de {
  background-image: url(../lib/flag-icon-css/flags/4x3/de.svg)
}

.flag-icon-de.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/de.svg)
}

.flag-icon-dj {
  background-image: url(../lib/flag-icon-css/flags/4x3/dj.svg)
}

.flag-icon-dj.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/dj.svg)
}

.flag-icon-dk {
  background-image: url(../lib/flag-icon-css/flags/4x3/dk.svg)
}

.flag-icon-dk.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/dk.svg)
}

.flag-icon-dm {
  background-image: url(../lib/flag-icon-css/flags/4x3/dm.svg)
}

.flag-icon-dm.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/dm.svg)
}

.flag-icon-do {
  background-image: url(../lib/flag-icon-css/flags/4x3/do.svg)
}

.flag-icon-do.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/do.svg)
}

.flag-icon-dz {
  background-image: url(../lib/flag-icon-css/flags/4x3/dz.svg)
}

.flag-icon-dz.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/dz.svg)
}

.flag-icon-ec {
  background-image: url(../lib/flag-icon-css/flags/4x3/ec.svg)
}

.flag-icon-ec.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ec.svg)
}

.flag-icon-ee {
  background-image: url(../lib/flag-icon-css/flags/4x3/ee.svg)
}

.flag-icon-ee.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ee.svg)
}

.flag-icon-eg {
  background-image: url(../lib/flag-icon-css/flags/4x3/eg.svg)
}

.flag-icon-eg.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/eg.svg)
}

.flag-icon-eh {
  background-image: url(../lib/flag-icon-css/flags/4x3/eh.svg)
}

.flag-icon-eh.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/eh.svg)
}

.flag-icon-er {
  background-image: url(../lib/flag-icon-css/flags/4x3/er.svg)
}

.flag-icon-er.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/er.svg)
}

.flag-icon-es {
  background-image: url(../lib/flag-icon-css/flags/4x3/es.svg)
}

.flag-icon-es.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/es.svg)
}

.flag-icon-et {
  background-image: url(../lib/flag-icon-css/flags/4x3/et.svg)
}

.flag-icon-et.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/et.svg)
}

.flag-icon-fi {
  background-image: url(../lib/flag-icon-css/flags/4x3/fi.svg)
}

.flag-icon-fi.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/fi.svg)
}

.flag-icon-fj {
  background-image: url(../lib/flag-icon-css/flags/4x3/fj.svg)
}

.flag-icon-fj.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/fj.svg)
}

.flag-icon-fk {
  background-image: url(../lib/flag-icon-css/flags/4x3/fk.svg)
}

.flag-icon-fk.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/fk.svg)
}

.flag-icon-fm {
  background-image: url(../lib/flag-icon-css/flags/4x3/fm.svg)
}

.flag-icon-fm.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/fm.svg)
}

.flag-icon-fo {
  background-image: url(../lib/flag-icon-css/flags/4x3/fo.svg)
}

.flag-icon-fo.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/fo.svg)
}

.flag-icon-fr {
  background-image: url(../lib/flag-icon-css/flags/4x3/fr.svg)
}

.flag-icon-fr.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/fr.svg)
}

.flag-icon-ga {
  background-image: url(../lib/flag-icon-css/flags/4x3/ga.svg)
}

.flag-icon-ga.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ga.svg)
}

.flag-icon-gb {
  background-image: url(../lib/flag-icon-css/flags/4x3/gb.svg)
}

.flag-icon-gb.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gb.svg)
}

.flag-icon-gd {
  background-image: url(../lib/flag-icon-css/flags/4x3/gd.svg)
}

.flag-icon-gd.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gd.svg)
}

.flag-icon-ge {
  background-image: url(../lib/flag-icon-css/flags/4x3/ge.svg)
}

.flag-icon-ge.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ge.svg)
}

.flag-icon-gf {
  background-image: url(../lib/flag-icon-css/flags/4x3/gf.svg)
}

.flag-icon-gf.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gf.svg)
}

.flag-icon-gg {
  background-image: url(../lib/flag-icon-css/flags/4x3/gg.svg)
}

.flag-icon-gg.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gg.svg)
}

.flag-icon-gh {
  background-image: url(../lib/flag-icon-css/flags/4x3/gh.svg)
}

.flag-icon-gh.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gh.svg)
}

.flag-icon-gi {
  background-image: url(../lib/flag-icon-css/flags/4x3/gi.svg)
}

.flag-icon-gi.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gi.svg)
}

.flag-icon-gl {
  background-image: url(../lib/flag-icon-css/flags/4x3/gl.svg)
}

.flag-icon-gl.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gl.svg)
}

.flag-icon-gm {
  background-image: url(../lib/flag-icon-css/flags/4x3/gm.svg)
}

.flag-icon-gm.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gm.svg)
}

.flag-icon-gn {
  background-image: url(../lib/flag-icon-css/flags/4x3/gn.svg)
}

.flag-icon-gn.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gn.svg)
}

.flag-icon-gp {
  background-image: url(../lib/flag-icon-css/flags/4x3/gp.svg)
}

.flag-icon-gp.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gp.svg)
}

.flag-icon-gq {
  background-image: url(../lib/flag-icon-css/flags/4x3/gq.svg)
}

.flag-icon-gq.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gq.svg)
}

.flag-icon-gr {
  background-image: url(../lib/flag-icon-css/flags/4x3/gr.svg)
}

.flag-icon-gr.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gr.svg)
}

.flag-icon-gs {
  background-image: url(../lib/flag-icon-css/flags/4x3/gs.svg)
}

.flag-icon-gs.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gs.svg)
}

.flag-icon-gt {
  background-image: url(../lib/flag-icon-css/flags/4x3/gt.svg)
}

.flag-icon-gt.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gt.svg)
}

.flag-icon-gu {
  background-image: url(../lib/flag-icon-css/flags/4x3/gu.svg)
}

.flag-icon-gu.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gu.svg)
}

.flag-icon-gw {
  background-image: url(../lib/flag-icon-css/flags/4x3/gw.svg)
}

.flag-icon-gw.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gw.svg)
}

.flag-icon-gy {
  background-image: url(../lib/flag-icon-css/flags/4x3/gy.svg)
}

.flag-icon-gy.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gy.svg)
}

.flag-icon-hk {
  background-image: url(../lib/flag-icon-css/flags/4x3/hk.svg)
}

.flag-icon-hk.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/hk.svg)
}

.flag-icon-hm {
  background-image: url(../lib/flag-icon-css/flags/4x3/hm.svg)
}

.flag-icon-hm.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/hm.svg)
}

.flag-icon-hn {
  background-image: url(../lib/flag-icon-css/flags/4x3/hn.svg)
}

.flag-icon-hn.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/hn.svg)
}

.flag-icon-hr {
  background-image: url(../lib/flag-icon-css/flags/4x3/hr.svg)
}

.flag-icon-hr.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/hr.svg)
}

.flag-icon-ht {
  background-image: url(../lib/flag-icon-css/flags/4x3/ht.svg)
}

.flag-icon-ht.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ht.svg)
}

.flag-icon-hu {
  background-image: url(../lib/flag-icon-css/flags/4x3/hu.svg)
}

.flag-icon-hu.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/hu.svg)
}

.flag-icon-id {
  background-image: url(../lib/flag-icon-css/flags/4x3/id.svg)
}

.flag-icon-id.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/id.svg)
}

.flag-icon-ie {
  background-image: url(../lib/flag-icon-css/flags/4x3/ie.svg)
}

.flag-icon-ie.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ie.svg)
}

.flag-icon-il {
  background-image: url(../lib/flag-icon-css/flags/4x3/il.svg)
}

.flag-icon-il.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/il.svg)
}

.flag-icon-im {
  background-image: url(../lib/flag-icon-css/flags/4x3/im.svg)
}

.flag-icon-im.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/im.svg)
}

.flag-icon-in {
  background-image: url(../lib/flag-icon-css/flags/4x3/in.svg)
}

.flag-icon-in.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/in.svg)
}

.flag-icon-io {
  background-image: url(../lib/flag-icon-css/flags/4x3/io.svg)
}

.flag-icon-io.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/io.svg)
}

.flag-icon-iq {
  background-image: url(../lib/flag-icon-css/flags/4x3/iq.svg)
}

.flag-icon-iq.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/iq.svg)
}

.flag-icon-ir {
  background-image: url(../lib/flag-icon-css/flags/4x3/ir.svg)
}

.flag-icon-ir.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ir.svg)
}

.flag-icon-is {
  background-image: url(../lib/flag-icon-css/flags/4x3/is.svg)
}

.flag-icon-is.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/is.svg)
}

.flag-icon-it {
  background-image: url(../lib/flag-icon-css/flags/4x3/it.svg)
}

.flag-icon-it.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/it.svg)
}

.flag-icon-je {
  background-image: url(../lib/flag-icon-css/flags/4x3/je.svg)
}

.flag-icon-je.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/je.svg)
}

.flag-icon-jm {
  background-image: url(../lib/flag-icon-css/flags/4x3/jm.svg)
}

.flag-icon-jm.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/jm.svg)
}

.flag-icon-jo {
  background-image: url(../lib/flag-icon-css/flags/4x3/jo.svg)
}

.flag-icon-jo.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/jo.svg)
}

.flag-icon-jp {
  background-image: url(../lib/flag-icon-css/flags/4x3/jp.svg)
}

.flag-icon-jp.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/jp.svg)
}

.flag-icon-ke {
  background-image: url(../lib/flag-icon-css/flags/4x3/ke.svg)
}

.flag-icon-ke.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ke.svg)
}

.flag-icon-kg {
  background-image: url(../lib/flag-icon-css/flags/4x3/kg.svg)
}

.flag-icon-kg.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/kg.svg)
}

.flag-icon-kh {
  background-image: url(../lib/flag-icon-css/flags/4x3/kh.svg)
}

.flag-icon-kh.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/kh.svg)
}

.flag-icon-ki {
  background-image: url(../lib/flag-icon-css/flags/4x3/ki.svg)
}

.flag-icon-ki.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ki.svg)
}

.flag-icon-km {
  background-image: url(../lib/flag-icon-css/flags/4x3/km.svg)
}

.flag-icon-km.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/km.svg)
}

.flag-icon-kn {
  background-image: url(../lib/flag-icon-css/flags/4x3/kn.svg)
}

.flag-icon-kn.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/kn.svg)
}

.flag-icon-kp {
  background-image: url(../lib/flag-icon-css/flags/4x3/kp.svg)
}

.flag-icon-kp.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/kp.svg)
}

.flag-icon-kr {
  background-image: url(../lib/flag-icon-css/flags/4x3/kr.svg)
}

.flag-icon-kr.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/kr.svg)
}

.flag-icon-kw {
  background-image: url(../lib/flag-icon-css/flags/4x3/kw.svg)
}

.flag-icon-kw.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/kw.svg)
}

.flag-icon-ky {
  background-image: url(../lib/flag-icon-css/flags/4x3/ky.svg)
}

.flag-icon-ky.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ky.svg)
}

.flag-icon-kz {
  background-image: url(../lib/flag-icon-css/flags/4x3/kz.svg)
}

.flag-icon-kz.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/kz.svg)
}

.flag-icon-la {
  background-image: url(../lib/flag-icon-css/flags/4x3/la.svg)
}

.flag-icon-la.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/la.svg)
}

.flag-icon-lb {
  background-image: url(../lib/flag-icon-css/flags/4x3/lb.svg)
}

.flag-icon-lb.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/lb.svg)
}

.flag-icon-lc {
  background-image: url(../lib/flag-icon-css/flags/4x3/lc.svg)
}

.flag-icon-lc.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/lc.svg)
}

.flag-icon-li {
  background-image: url(../lib/flag-icon-css/flags/4x3/li.svg)
}

.flag-icon-li.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/li.svg)
}

.flag-icon-lk {
  background-image: url(../lib/flag-icon-css/flags/4x3/lk.svg)
}

.flag-icon-lk.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/lk.svg)
}

.flag-icon-lr {
  background-image: url(../lib/flag-icon-css/flags/4x3/lr.svg)
}

.flag-icon-lr.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/lr.svg)
}

.flag-icon-ls {
  background-image: url(../lib/flag-icon-css/flags/4x3/ls.svg)
}

.flag-icon-ls.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ls.svg)
}

.flag-icon-lt {
  background-image: url(../lib/flag-icon-css/flags/4x3/lt.svg)
}

.flag-icon-lt.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/lt.svg)
}

.flag-icon-lu {
  background-image: url(../lib/flag-icon-css/flags/4x3/lu.svg)
}

.flag-icon-lu.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/lu.svg)
}

.flag-icon-lv {
  background-image: url(../lib/flag-icon-css/flags/4x3/lv.svg)
}

.flag-icon-lv.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/lv.svg)
}

.flag-icon-ly {
  background-image: url(../lib/flag-icon-css/flags/4x3/ly.svg)
}

.flag-icon-ly.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ly.svg)
}

.flag-icon-ma {
  background-image: url(../lib/flag-icon-css/flags/4x3/ma.svg)
}

.flag-icon-ma.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ma.svg)
}

.flag-icon-mc {
  background-image: url(../lib/flag-icon-css/flags/4x3/mc.svg)
}

.flag-icon-mc.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mc.svg)
}

.flag-icon-md {
  background-image: url(../lib/flag-icon-css/flags/4x3/md.svg)
}

.flag-icon-md.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/md.svg)
}

.flag-icon-me {
  background-image: url(../lib/flag-icon-css/flags/4x3/me.svg)
}

.flag-icon-me.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/me.svg)
}

.flag-icon-mf {
  background-image: url(../lib/flag-icon-css/flags/4x3/mf.svg)
}

.flag-icon-mf.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mf.svg)
}

.flag-icon-mg {
  background-image: url(../lib/flag-icon-css/flags/4x3/mg.svg)
}

.flag-icon-mg.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mg.svg)
}

.flag-icon-mh {
  background-image: url(../lib/flag-icon-css/flags/4x3/mh.svg)
}

.flag-icon-mh.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mh.svg)
}

.flag-icon-mk {
  background-image: url(../lib/flag-icon-css/flags/4x3/mk.svg)
}

.flag-icon-mk.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mk.svg)
}

.flag-icon-ml {
  background-image: url(../lib/flag-icon-css/flags/4x3/ml.svg)
}

.flag-icon-ml.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ml.svg)
}

.flag-icon-mm {
  background-image: url(../lib/flag-icon-css/flags/4x3/mm.svg)
}

.flag-icon-mm.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mm.svg)
}

.flag-icon-mn {
  background-image: url(../lib/flag-icon-css/flags/4x3/mn.svg)
}

.flag-icon-mn.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mn.svg)
}

.flag-icon-mo {
  background-image: url(../lib/flag-icon-css/flags/4x3/mo.svg)
}

.flag-icon-mo.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mo.svg)
}

.flag-icon-mp {
  background-image: url(../lib/flag-icon-css/flags/4x3/mp.svg)
}

.flag-icon-mp.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mp.svg)
}

.flag-icon-mq {
  background-image: url(../lib/flag-icon-css/flags/4x3/mq.svg)
}

.flag-icon-mq.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mq.svg)
}

.flag-icon-mr {
  background-image: url(../lib/flag-icon-css/flags/4x3/mr.svg)
}

.flag-icon-mr.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mr.svg)
}

.flag-icon-ms {
  background-image: url(../lib/flag-icon-css/flags/4x3/ms.svg)
}

.flag-icon-ms.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ms.svg)
}

.flag-icon-mt {
  background-image: url(../lib/flag-icon-css/flags/4x3/mt.svg)
}

.flag-icon-mt.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mt.svg)
}

.flag-icon-mu {
  background-image: url(../lib/flag-icon-css/flags/4x3/mu.svg)
}

.flag-icon-mu.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mu.svg)
}

.flag-icon-mv {
  background-image: url(../lib/flag-icon-css/flags/4x3/mv.svg)
}

.flag-icon-mv.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mv.svg)
}

.flag-icon-mw {
  background-image: url(../lib/flag-icon-css/flags/4x3/mw.svg)
}

.flag-icon-mw.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mw.svg)
}

.flag-icon-mx {
  background-image: url(../lib/flag-icon-css/flags/4x3/mx.svg)
}

.flag-icon-mx.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mx.svg)
}

.flag-icon-my {
  background-image: url(../lib/flag-icon-css/flags/4x3/my.svg)
}

.flag-icon-my.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/my.svg)
}

.flag-icon-mz {
  background-image: url(../lib/flag-icon-css/flags/4x3/mz.svg)
}

.flag-icon-mz.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mz.svg)
}

.flag-icon-na {
  background-image: url(../lib/flag-icon-css/flags/4x3/na.svg)
}

.flag-icon-na.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/na.svg)
}

.flag-icon-nc {
  background-image: url(../lib/flag-icon-css/flags/4x3/nc.svg)
}

.flag-icon-nc.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/nc.svg)
}

.flag-icon-ne {
  background-image: url(../lib/flag-icon-css/flags/4x3/ne.svg)
}

.flag-icon-ne.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ne.svg)
}

.flag-icon-nf {
  background-image: url(../lib/flag-icon-css/flags/4x3/nf.svg)
}

.flag-icon-nf.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/nf.svg)
}

.flag-icon-ng {
  background-image: url(../lib/flag-icon-css/flags/4x3/ng.svg)
}

.flag-icon-ng.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ng.svg)
}

.flag-icon-ni {
  background-image: url(../lib/flag-icon-css/flags/4x3/ni.svg)
}

.flag-icon-ni.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ni.svg)
}

.flag-icon-nl {
  background-image: url(../lib/flag-icon-css/flags/4x3/nl.svg)
}

.flag-icon-nl.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/nl.svg)
}

.flag-icon-no {
  background-image: url(../lib/flag-icon-css/flags/4x3/no.svg)
}

.flag-icon-no.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/no.svg)
}

.flag-icon-np {
  background-image: url(../lib/flag-icon-css/flags/4x3/np.svg)
}

.flag-icon-np.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/np.svg)
}

.flag-icon-nr {
  background-image: url(../lib/flag-icon-css/flags/4x3/nr.svg)
}

.flag-icon-nr.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/nr.svg)
}

.flag-icon-nu {
  background-image: url(../lib/flag-icon-css/flags/4x3/nu.svg)
}

.flag-icon-nu.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/nu.svg)
}

.flag-icon-nz {
  background-image: url(../lib/flag-icon-css/flags/4x3/nz.svg)
}

.flag-icon-nz.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/nz.svg)
}

.flag-icon-om {
  background-image: url(../lib/flag-icon-css/flags/4x3/om.svg)
}

.flag-icon-om.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/om.svg)
}

.flag-icon-pa {
  background-image: url(../lib/flag-icon-css/flags/4x3/pa.svg)
}

.flag-icon-pa.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/pa.svg)
}

.flag-icon-pe {
  background-image: url(../lib/flag-icon-css/flags/4x3/pe.svg)
}

.flag-icon-pe.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/pe.svg)
}

.flag-icon-pf {
  background-image: url(../lib/flag-icon-css/flags/4x3/pf.svg)
}

.flag-icon-pf.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/pf.svg)
}

.flag-icon-pg {
  background-image: url(../lib/flag-icon-css/flags/4x3/pg.svg)
}

.flag-icon-pg.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/pg.svg)
}

.flag-icon-ph {
  background-image: url(../lib/flag-icon-css/flags/4x3/ph.svg)
}

.flag-icon-ph.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ph.svg)
}

.flag-icon-pk {
  background-image: url(../lib/flag-icon-css/flags/4x3/pk.svg)
}

.flag-icon-pk.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/pk.svg)
}

.flag-icon-pl {
  background-image: url(../lib/flag-icon-css/flags/4x3/pl.svg)
}

.flag-icon-pl.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/pl.svg)
}

.flag-icon-pm {
  background-image: url(../lib/flag-icon-css/flags/4x3/pm.svg)
}

.flag-icon-pm.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/pm.svg)
}

.flag-icon-pn {
  background-image: url(../lib/flag-icon-css/flags/4x3/pn.svg)
}

.flag-icon-pn.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/pn.svg)
}

.flag-icon-pr {
  background-image: url(../lib/flag-icon-css/flags/4x3/pr.svg)
}

.flag-icon-pr.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/pr.svg)
}

.flag-icon-ps {
  background-image: url(../lib/flag-icon-css/flags/4x3/ps.svg)
}

.flag-icon-ps.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ps.svg)
}

.flag-icon-pt {
  background-image: url(../lib/flag-icon-css/flags/4x3/pt.svg)
}

.flag-icon-pt.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/pt.svg)
}

.flag-icon-pw {
  background-image: url(../lib/flag-icon-css/flags/4x3/pw.svg)
}

.flag-icon-pw.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/pw.svg)
}

.flag-icon-py {
  background-image: url(../lib/flag-icon-css/flags/4x3/py.svg)
}

.flag-icon-py.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/py.svg)
}

.flag-icon-qa {
  background-image: url(../lib/flag-icon-css/flags/4x3/qa.svg)
}

.flag-icon-qa.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/qa.svg)
}

.flag-icon-re {
  background-image: url(../lib/flag-icon-css/flags/4x3/re.svg)
}

.flag-icon-re.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/re.svg)
}

.flag-icon-ro {
  background-image: url(../lib/flag-icon-css/flags/4x3/ro.svg)
}

.flag-icon-ro.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ro.svg)
}

.flag-icon-rs {
  background-image: url(../lib/flag-icon-css/flags/4x3/rs.svg)
}

.flag-icon-rs.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/rs.svg)
}

.flag-icon-ru {
  background-image: url(../lib/flag-icon-css/flags/4x3/ru.svg)
}

.flag-icon-ru.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ru.svg)
}

.flag-icon-rw {
  background-image: url(../lib/flag-icon-css/flags/4x3/rw.svg)
}

.flag-icon-rw.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/rw.svg)
}

.flag-icon-sa {
  background-image: url(../lib/flag-icon-css/flags/4x3/sa.svg)
}

.flag-icon-sa.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sa.svg)
}

.flag-icon-sb {
  background-image: url(../lib/flag-icon-css/flags/4x3/sb.svg)
}

.flag-icon-sb.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sb.svg)
}

.flag-icon-sc {
  background-image: url(../lib/flag-icon-css/flags/4x3/sc.svg)
}

.flag-icon-sc.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sc.svg)
}

.flag-icon-sd {
  background-image: url(../lib/flag-icon-css/flags/4x3/sd.svg)
}

.flag-icon-sd.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sd.svg)
}

.flag-icon-se {
  background-image: url(../lib/flag-icon-css/flags/4x3/se.svg)
}

.flag-icon-se.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/se.svg)
}

.flag-icon-sg {
  background-image: url(../lib/flag-icon-css/flags/4x3/sg.svg)
}

.flag-icon-sg.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sg.svg)
}

.flag-icon-sh {
  background-image: url(../lib/flag-icon-css/flags/4x3/sh.svg)
}

.flag-icon-sh.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sh.svg)
}

.flag-icon-si {
  background-image: url(../lib/flag-icon-css/flags/4x3/si.svg)
}

.flag-icon-si.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/si.svg)
}

.flag-icon-sj {
  background-image: url(../lib/flag-icon-css/flags/4x3/sj.svg)
}

.flag-icon-sj.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sj.svg)
}

.flag-icon-sk {
  background-image: url(../lib/flag-icon-css/flags/4x3/sk.svg)
}

.flag-icon-sk.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sk.svg)
}

.flag-icon-sl {
  background-image: url(../lib/flag-icon-css/flags/4x3/sl.svg)
}

.flag-icon-sl.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sl.svg)
}

.flag-icon-sm {
  background-image: url(../lib/flag-icon-css/flags/4x3/sm.svg)
}

.flag-icon-sm.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sm.svg)
}

.flag-icon-sn {
  background-image: url(../lib/flag-icon-css/flags/4x3/sn.svg)
}

.flag-icon-sn.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sn.svg)
}

.flag-icon-so {
  background-image: url(../lib/flag-icon-css/flags/4x3/so.svg)
}

.flag-icon-so.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/so.svg)
}

.flag-icon-sr {
  background-image: url(../lib/flag-icon-css/flags/4x3/sr.svg)
}

.flag-icon-sr.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sr.svg)
}

.flag-icon-ss {
  background-image: url(../lib/flag-icon-css/flags/4x3/ss.svg)
}

.flag-icon-ss.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ss.svg)
}

.flag-icon-st {
  background-image: url(../lib/flag-icon-css/flags/4x3/st.svg)
}

.flag-icon-st.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/st.svg)
}

.flag-icon-sv {
  background-image: url(../lib/flag-icon-css/flags/4x3/sv.svg)
}

.flag-icon-sv.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sv.svg)
}

.flag-icon-sx {
  background-image: url(../lib/flag-icon-css/flags/4x3/sx.svg)
}

.flag-icon-sx.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sx.svg)
}

.flag-icon-sy {
  background-image: url(../lib/flag-icon-css/flags/4x3/sy.svg)
}

.flag-icon-sy.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sy.svg)
}

.flag-icon-sz {
  background-image: url(../lib/flag-icon-css/flags/4x3/sz.svg)
}

.flag-icon-sz.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sz.svg)
}

.flag-icon-tc {
  background-image: url(../lib/flag-icon-css/flags/4x3/tc.svg)
}

.flag-icon-tc.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/tc.svg)
}

.flag-icon-td {
  background-image: url(../lib/flag-icon-css/flags/4x3/td.svg)
}

.flag-icon-td.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/td.svg)
}

.flag-icon-tf {
  background-image: url(../lib/flag-icon-css/flags/4x3/tf.svg)
}

.flag-icon-tf.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/tf.svg)
}

.flag-icon-tg {
  background-image: url(../lib/flag-icon-css/flags/4x3/tg.svg)
}

.flag-icon-tg.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/tg.svg)
}

.flag-icon-th {
  background-image: url(../lib/flag-icon-css/flags/4x3/th.svg)
}

.flag-icon-th.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/th.svg)
}

.flag-icon-tj {
  background-image: url(../lib/flag-icon-css/flags/4x3/tj.svg)
}

.flag-icon-tj.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/tj.svg)
}

.flag-icon-tk {
  background-image: url(../lib/flag-icon-css/flags/4x3/tk.svg)
}

.flag-icon-tk.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/tk.svg)
}

.flag-icon-tl {
  background-image: url(../lib/flag-icon-css/flags/4x3/tl.svg)
}

.flag-icon-tl.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/tl.svg)
}

.flag-icon-tm {
  background-image: url(../lib/flag-icon-css/flags/4x3/tm.svg)
}

.flag-icon-tm.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/tm.svg)
}

.flag-icon-tn {
  background-image: url(../lib/flag-icon-css/flags/4x3/tn.svg)
}

.flag-icon-tn.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/tn.svg)
}

.flag-icon-to {
  background-image: url(../lib/flag-icon-css/flags/4x3/to.svg)
}

.flag-icon-to.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/to.svg)
}

.flag-icon-tr {
  background-image: url(../lib/flag-icon-css/flags/4x3/tr.svg)
}

.flag-icon-tr.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/tr.svg)
}

.flag-icon-tt {
  background-image: url(../lib/flag-icon-css/flags/4x3/tt.svg)
}

.flag-icon-tt.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/tt.svg)
}

.flag-icon-tv {
  background-image: url(../lib/flag-icon-css/flags/4x3/tv.svg)
}

.flag-icon-tv.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/tv.svg)
}

.flag-icon-tw {
  background-image: url(../lib/flag-icon-css/flags/4x3/tw.svg)
}

.flag-icon-tw.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/tw.svg)
}

.flag-icon-tz {
  background-image: url(../lib/flag-icon-css/flags/4x3/tz.svg)
}

.flag-icon-tz.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/tz.svg)
}

.flag-icon-ua {
  background-image: url(../lib/flag-icon-css/flags/4x3/ua.svg)
}

.flag-icon-ua.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ua.svg)
}

.flag-icon-ug {
  background-image: url(../lib/flag-icon-css/flags/4x3/ug.svg)
}

.flag-icon-ug.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ug.svg)
}

.flag-icon-um {
  background-image: url(../lib/flag-icon-css/flags/4x3/um.svg)
}

.flag-icon-um.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/um.svg)
}

.flag-icon-us {
  background-image: url(../lib/flag-icon-css/flags/4x3/us.svg)
}

.flag-icon-us.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/us.svg)
}

.flag-icon-uy {
  background-image: url(../lib/flag-icon-css/flags/4x3/uy.svg)
}

.flag-icon-uy.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/uy.svg)
}

.flag-icon-uz {
  background-image: url(../lib/flag-icon-css/flags/4x3/uz.svg)
}

.flag-icon-uz.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/uz.svg)
}

.flag-icon-va {
  background-image: url(../lib/flag-icon-css/flags/4x3/va.svg)
}

.flag-icon-va.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/va.svg)
}

.flag-icon-vc {
  background-image: url(../lib/flag-icon-css/flags/4x3/vc.svg)
}

.flag-icon-vc.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/vc.svg)
}

.flag-icon-ve {
  background-image: url(../lib/flag-icon-css/flags/4x3/ve.svg)
}

.flag-icon-ve.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ve.svg)
}

.flag-icon-vg {
  background-image: url(../lib/flag-icon-css/flags/4x3/vg.svg)
}

.flag-icon-vg.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/vg.svg)
}

.flag-icon-vi {
  background-image: url(../lib/flag-icon-css/flags/4x3/vi.svg)
}

.flag-icon-vi.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/vi.svg)
}

.flag-icon-vn {
  background-image: url(../lib/flag-icon-css/flags/4x3/vn.svg)
}

.flag-icon-vn.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/vn.svg)
}

.flag-icon-vu {
  background-image: url(../lib/flag-icon-css/flags/4x3/vu.svg)
}

.flag-icon-vu.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/vu.svg)
}

.flag-icon-wf {
  background-image: url(../lib/flag-icon-css/flags/4x3/wf.svg)
}

.flag-icon-wf.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/wf.svg)
}

.flag-icon-ws {
  background-image: url(../lib/flag-icon-css/flags/4x3/ws.svg)
}

.flag-icon-ws.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ws.svg)
}

.flag-icon-ye {
  background-image: url(../lib/flag-icon-css/flags/4x3/ye.svg)
}

.flag-icon-ye.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ye.svg)
}

.flag-icon-yt {
  background-image: url(../lib/flag-icon-css/flags/4x3/yt.svg)
}

.flag-icon-yt.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/yt.svg)
}

.flag-icon-za {
  background-image: url(../lib/flag-icon-css/flags/4x3/za.svg)
}

.flag-icon-za.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/za.svg)
}

.flag-icon-zm {
  background-image: url(../lib/flag-icon-css/flags/4x3/zm.svg)
}

.flag-icon-zm.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/zm.svg)
}

.flag-icon-zw {
  background-image: url(../lib/flag-icon-css/flags/4x3/zw.svg)
}

.flag-icon-zw.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/zw.svg)
}

@font-face {
  font-family: IconLaur;
  src: url(data:application/font-woff;base64,d09GRgABAAAAAB2IAAsAAAAAOBwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADMAAABCsP6z7U9TLzIAAAE8AAAAQgAAAFY2LUQNY21hcAAAAYAAAAD1AAADoOMnstVnbHlmAAACeAAAF4cAAC2Qxe/+PWhlYWQAABoAAAAAMwAAADYa6cMWaGhlYQAAGjQAAAAgAAAAJAjbBPRobXR4AAAaVAAAADQAAACooU//x2xvY2EAABqIAAAAVgAAAFbaFs8sbWF4cAAAGuAAAAAfAAAAIAFQAYxuYW1lAAAbAAAAASsAAAIWY41ugnBvc3QAABwsAAABWgAAAgBmY+PGeJxjYGRgYOBikGPQYWB0cfMJYeBgYGGAAJAMY05meiJQDMoDyrGAaQ4gZoOIAgCKIwNPAHicY2Bkvs44gYGVgYNZlmkPAwNDD4RmfMBgyMjEwMDEwMrMgBUEpLmmMDg8YHygyfwSyI1i/sLAAqQZQXIAy8IKrAAAeJzt0lduhDAARdHL4GEa03vvBSmry4LylYV5IZEmfrwsI5aOr7AMQhigCeTJRxIg+yZD4yutZvV6TrdeD3zWe4LWY/V+pznTnK5DPTfS3pCeWNCiTSfd16Okz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjzoMnL6r0yIL/UWrKfv6uKn11q8+hYai56TxjMJ1MbJrOOhaG2jLUtqF2DLVr+gdiz1BL09vFvqEODHVoqCNDHRvqxFCnhjoz1LmhLgx1aagrQ10b6sZQt4a6M9S9oR4M9WioJ0M9G+rFUK+GejPUu6E+DPVpqC9DrYzqF/o5XzYAAAB4nK1aCXwc1Xl/b2Zn3t737GhXe8/ujrU6dmdnD61WhyWtZEmWbPmSbNmS41gGYzA+ZBPMYZyAMSRNf4UfCTRtjjaYX0pK26RpICEJSSGBQJo2SSElkHA0JEAD5IAcxRr6vVnJlszx8+rX3Tnee/Ou+b7vfd//+94gjODHBtnnEYcQJiYsYtw+hD+t7RrC/80+N6hNadsG8SuIfestqPcy+xISUQYVoG5O9Ik+L+EJH5dTcqqg5EvFUlEtxGmRkz6M0gIop48llohELOE3LpuZKpRKhamZJxcT+286eqi/Wu0/dBQ7FlOnWhO33574KntyeU298SytoP1msepNp2hK+7b08dulryBGfx8fzJNDptobyYR1qS4cGMQxHB38iboH7x7SXsCNQ0+wO85Ms589vw3QoCSWkrTNG9ozg0/9ZFC7Zw/7kvbC0BNPDD2ut4DqeptPsa8igizIASOxoifmKbGNOOZJxtgYbgn4G/DuBn/gYs/81R7mm2ee8bOb2Fe1FgZ/Xetn8H9qfz7/ItMwOx+lXVnO0rcBZVEn6kWDaAStQxvRBJpCM4v0dlLiRpfSWym9C8Gxq6QWJEEiBbWQdMlSIRlzxURWUAtk4eSWpPEbN84d6K1Wew/Mab+rpQ7OncTvxBrtN6M/Dj4kfxJvjPwat2j3YTT020/Ab4327BT8yuzzS3s5MHfq5NzB3ip5R65t0n5W6ks1/lvog9ofQ/8T0p7uxwZCWuEwGtsISegHpY9hmfypqLQSCcQllsr3hcrgb934abdbS8CtDkH8fa2FfkGILONrLxoDbl6CrlwBP120XIQCeFKiBWIc8t0Ycm2YLElLYlbJ+bx8PFUo43xRLcWVOO/15Yo0C3Jx4Zwe6OlVA50b149v7AyovT0DWJ1J+psPH2r2J2dy8R5/IDAwGAj4e+I4kEwWkskAxqGmpkpTU6geGfgvf2PO3+nzen2d/lyjf0cq6U+Hw2l/MrUl4PcHPB563Z/MQ/+BJGnqgO5DTVQmOH0NvsRugtVIkA25kAB0dcVcVNJZE6x9hnClJLCcPXnmGThF9qWqNq5N2fGX8APah+z4WruGtJMOfBXzmmbBb8zO9zPHtAdxwat9Ew9p84ImaNqbAoaBjMv4WETr0U50AB1Bx1bASQ+RQRXKKTsO425cyMvEJ3jtuA3rDEzJuTCGbLwNQ4NuDPyzY28Y57ppHtjrEWRSKElCSayDlfv2r+YGDl+8qlcMD47lMMGZod6g0DUS4IKZ7MZsduMuesni8s729p2H6KXcWek8frKvvx5WfkgfJWtoHh1OOrtkI8GEJMt2qTrYRGCkYX2YzEYluykbWhimHUbUrvlMLvcZcm+5jILL6FxB/WgrOo7+DN2OPof+Ed2Hvo2+i15Av0fzmMcWLGA/TuAs3oC34T14Pz6Mr1sBP1ipoEIbAVSJLAlqrphPcV2Yd2B4KsAzaFDswaogxlNyyVfBSq6QT9GW+WIF53wiSUn6CtPVEc/R3nwhXMZevhkX9A67sJKXROhcfyaUsegliqgPBuVQKqtiSRW7MKkNWFJBJatCKSWVcdyrKrmSIkJnSjzVhfVBRWVpb8LS3uIwLbr85bg3lxcFVdDrCSKcagbr3Rdq3UtC7VSzSnzhxYAgBTqAAgTRX8tL6VKCVot9nG0kS0SCOQMdyPKZ1yGVZ3IFWWhobJDcrkCgAYeBeHETG4sleI41xWN3CZLZ7wzgsENstNolP+OOWBqcotVq9zZa3bH5rxlNHCEcZlmWMzZzHGczGDDPmQgxGBK8mSeEL8AJd87FRRmW5w2YY3msN+LZMG3BwgUasGwcSs08z/FWv9HIeRxczAx9WTmn22Y02lt4g4ExYANv5FiMOZox8CY/Z/Q69OdRxsxwZs5swZjlW2BQzki4OpbO/CN3e4TWtOi9eW9Q9Z/qSbrNo6Me0+zdY3a7yTN2t8HpEDxuE7yvydrWaLc1uE12I8cbbbnQ6gAxMJzR5zSwmAhmcwCIwDFmH+HNFovDYgmYeafTGYAjEPCwLpaBRcBwhF9WVSBWI7ERn8uFOc4S4IRAwMG6Ay7gC2fggCxAYobhWYPBwHKY4Y2CIHBQS3/I84GAk8Umy9mRzrN7FUAz+9Dl6PBKtGXcgXlvBIPCJLkIyFkq34OLSUKXm+ITwxjugm/BKMpKSm7DtXsKg5Z1YAo6L1ggtwSFLV7vjnt3eEN2c//JfpNpi1l7knNbiMlIrEm3xeMxu9ycu5ZImonJRCz4mL/Hfz2c9ajKce+EtyzsuHfamzBVb+gzB80Tpm9ybpfZ47G4k1ZixEZicXMeGNnEW5K1cu05f0+AhxMxb82/9Rb7K/ZlsIIlilllQLrJ80gIyoLaFuUcRqrRmrKgRCi92Ce1hObGTvyqRk4tpUffALfbAFBn+qnpGuaZ3r9xZKi0pqNjYGqabYVWLu01/Or3l7/bKZyMOf2hyxfb6I0jEb1ZStZt9lt/BLl4HuZNcdwgYKH30NjvhuQ8PFH4BTRUUoolUIIqIBs5TuzYp0uKXEgtvigUgLaTa8LBCWBJ1RjY0i4sCXYsxahKxa/cSBlFxUJ7fe5AXz9l3o03Ham91RHsPMu7QxddlPW5TcTo8rbtuSgQIVLoi363ywEKBw6Wtdld4vjWdh9hGcKwxN+5VXs0rIbxsZAalnBzVLsp0lKPlGSxw+i0+VnR6jA6cDoaz1xkNUeDDgtjtVuxNWgyGwwyJKembA572sDdvBFGg2PjxkhLS2Tj+fhzEE2i7YBcdq9kHaagXAECi0oYU8IXZTCDBHQHUB1o27ZQSMQegBf1Lrxy1+p9YyGvNxQaHw+NhFyM04tdjb2+ri7R53D4qtMd3+BOchkOp7i7uZN8PTS8gnGHx4Lr1oVCHl94dG9PJ7a4Eu3l7f2i2+ETKxVftdH1AHT+F5z2FOeDBJVTk44tX2YvR1ZAlXHUDD5vBfUAHlkDtDuLyACPkRrWzheT71gKwicKMSFWkJNCDHxKDpKLJ9sZUkIhpYNeQvDqTcHg/GvBXDCYK+tFQjAIWBd/4JbTZ37Jbnp4/gj+Tsf8PuzTXq6deMNCY7h0BNNBODreVoK/U77r7o43H7mlQ2OZ0l0Ox9V2+7UOx9t8zjxqB79zNaqiITSKdqErVoKkqMf5LqcnDoiKD2EvAA2KiPIZrJMpggEsUaikg5seAMF1iA04i0t/Bn+zMe1qCR8Lt7jSxrTf7uOanD7nMafPkeZ89QjNDxOXJfYn98OV/vGfwo03tXe8GG5uDr/Y0X5TYzjhdNycK7zo9PmcLxZyNzucb6NnGfWhtWgz+O6zaC+6DB1cke3THTdYZueE7PyS0hIBA1jmWqFX/3e+SKQlEvGZ7XbBbtfeXJb96tBG7QP4rt3a158Lavd9hP7qwTb3R5ujcIRoV4I9tCz3XHDT5uA1u4dCZ7B/EyGdhHQbjQjxZ2lpQl7UAlI5gsYR8lD1XaCuUUkANwnUPjhEpToDATQQJZdqAak/Vo8MdF/S9fOuS7r8kMQXGBroGB11Vyqn4HSP4jcGjlT90ME8vVSPVG+70FjBfaOjrkqH1ubuqLjHEDLoOuc2sI1OlICVuJ1KzFlfEJz35c5gGWepP9iMS+Dv05ekDgw4LSVAQAWdAhWgTRw8CEoGAZC8aKI6uqBToRmWWaQYiRR76CWC5d5UqneMXlIYTwyvSaf9/ranbmWG29R0es3wBIbfoffNlNrjsU4cxdFKLN5emnnfIcw8Gi2spn1Eo4WoP9Wn9yFDd3/bDO229FU6Wn5yKzPYcrRvC/TaPFsuzuw6OLlutEN7FsfKo+snDu6aKZbRYkzNcCf7CHjzTlhDyMMLYqyQjLri9J5PJVjQH8lCLOHH2PDh+fvn76d35s2rGGz4CM2yDzPV6oexNjdQrVYZrB3G1QF8M9bjR7+FAX7Kvo5sgDxiVJawUNSppur0IGflSU8RtdiGkw4KLinMjFBc0QPAMkNBJXX5ZEk/FOoS6gKVkpn+92/akFX8eXVyam/fgV7/0FXDiYoEPmp6jTZybG3D5m1D46t34D27whedzu3eFb6lMp6v7tk5gKd68LrB7o0j5baO8X3BbevYp/1YyWzY9P69UxNq/oi/90Df8FVDB/1SJZFek/7f0xeF9+xat753Ak+PN6y9sml8a3Dfho629pHx1VtWj43179pTzY9Xbgnv3rVkHS3q+GE0thJNBApGD6vEgQVqgbqY+j3F1qdmTmi/xq3avXj4dKpIcmsUY6mJ1KOXO19+OaQ9jR8sprZtk3I5adu2VFE7MzKiy8+SGGEAhaidfhcz5eJkAdDJO01wEjP/cQP70jvqsTR+8Lm5Xx75/4pHUp2tR5kvUOn8A97+sFpHJDKpqrdpp/H25fOlckAjyyuw7lAKZSooH3D6wxjgcxx0TanYg+sTglszFnMmW+jr3ptpaPEnvPKE2t4sy0aTfLQuYfhkprtyUEoMzF3d4k/u2dkRCU5n8/LmO+7QdSn4R/8EutSBomCLe5bpUj2uVjgvrqZ4aopS1cmQW6IbOLq+CX4jsz6TWb+TXrJrjw8PH/8YvazFxy6erXTNZlrXjd8/vq41M9tVmb1Ye9H9xS+4P82ezIzPjLe1jWcy45nZkWs/dnxk5PjI2mtH5n/YWZnde+XM+Fgb/MbGZ67cO1vpnHN/ARpRfi3H7UNoasX+s4sIuhLTPaFSsfbvwQVZFGgD+OuxrAyYVCLUKuqedKGHqrqagF4wZ3+GWc5obWjKrSH8mlxTg5WGS376FcwYeEtm7nDGwhsYfOtJzFv88XbDWNzFnBhiduIb6mL767l5m8MpCul4UyPLNjbF04LodFg1e/OzJqvN7d7Q2rrB7bZZTc96I4/bXLFwU5is6ooE/j1kBHelW7Pi1xGvy8cefc8nBch+A5rQ7W0tNHtWMhY86JrYUKHJ6SF2+bylrrOgxgBqZn05ml9QnC6ZuEqSqyQyX/zWYdPVj36vsK1Q2LZvqoBtWNm8e3Mut1lJ9AdMjUOxiZGhdHNzemjknsXE5OzEZiWXUzZPPFxLbJrYs++Sfc++csUHmFf+dc50zWOThal9tMMCdpsYo1uh/e3erAQDpmD46lpfa5r1vv4eOm1Roa8tj0xszqpqdtPEw5ObFHV+vfbzbdtw0Kbdv3s3lT33MtnrBhS7AW1B29A0eAV7wGPfjw6ho+gU+kv0aXR6JXpEUGEp6uYDlp0sOVi1BzwHkZbIBFwFEc53u1NXQqZGKKY7ESmJAgN4Su1RLKe7ErSo6NFBnriwci9YgK1K62hLqLAt/2WG5xhwZKnohoy4TEjOaMy97Wo0Vn1R/GPebOa1z0dFQfA24mmW51ktG3y+s1NoarrO29nlbapHvr8cahltzWRgEpsZjnPYWBYTG45HuUmpPTGZKCcmFu6XJqxR31oT8fNmty9Kgh4/z/oNXNUTxIN00FXf93Z1eVe9Xf8Pos+thG8uWBQVXWG6JFfNZSu4RCFXi8TpUq8sqM73ylOLaMe1pUPjdHQ4hX/3fB3s+14wE3w0mA0mVsFtlZ/wNOZLPMQAHOFttZzbSHOcnTMsyRETMVgNUEirGN20wWLuvOb1cPJB7QcwIThwBlKrVsF9JzEwxMhyHGskjOHd0oRj7azBwBJCS+D6DmkEbtJbZ9hfsK+Ah9QENm4YdBj1Nd/BSjjPKahzfHXSJ+y5zUImD3bh3GYhA+uqsDymsWhAqSYUYSUmBa9PLbSBmsRv3DB3eW9/f+/lc9ofFlMnTx051Nff33foCLYtpm4El91EA/GYWCwOs5kscTyCSjColOklePqK+VfzyXiWfaHae+iI9rsjhyi1ax31Vo0D/Yev0F674nD/AE1hF03N/5B2DFyFnqFjI7FcK/eN9aXAJemTEyGlQjuuKCFwMR+7MlkgOBu/cmEf/2n2R4DjlPf8riGrnKffz2600+8a/mpdtTcly6ne6l9DYtUqSKzbN7U1Xyjkt079aPtWtVBQt26/BG93veBmD6xaqKc3WEebrppdrFgs0op623nF9Qv3ol/4fli7dJ8zCHjm7C4njUTpirQbn1OpFJKz8fnTzCfmZeZJ7bb2mZIzN3nxZM5ZmulxMEPzf2BMPfPH2JdKM+0PPaROqrnJ/EMPQa35B06ffpuuWFPzQ+vVFXEaK6R70nT9h7FuNaUU3afW47aKrhVKNFpfx/LGZuP4XIREDq/nHfy6Q3oKuG33G0eb46uGSYNxqCnePGqqKxL/unHdA5cy+74xxnGjX7uE2ff1MeOc1bL7qPXgjNk8c9B6dLfFihznxXaq4EVNgj28FCzhdehm9DH0N+hu9M8r2g0GaRMppKZ7+EAWup1v13eC8yUHprFW2Y5T51IYoLe+258qnU1x9trev16jloKlfO6bAHn5twLnhZDq4MAsFwpxXofjKkF2cKENIc4hX03jOFDcwMV3TMe52LatW/ncDScVLvvBE7iRizX4YlxcbPBwWSma5ZRYQrtIahBjfMzXEKvkpFiWy0TjymPxXj8XnZyMcYHVkjKd4DLHr8twiWk1kEioiYTf7HAIDkc9fJ3ggxuDnLdYXO9wcMEg53B0CMWiQEuf4qSGBomLiaKPy8XjOS4bj+OrudjkVpjqju1bueyJExlOuf4GPr59h8TFJ7dGO3PXX69wmRMnstFAgLaEiQbGUjDPWAzmmfpZIpeAQ3LQcLUDmZbJyyXow+gT6C70BfQv6CsriwMKBX7BLOp/UVfo3bgH+/Ti2v4GoS1VXw3jy0I+JerxeX7BT4O/rDentRRdibGphQXZjfX1CIJEI/dF8AdSERA5ohCZPtNxVF0R/TeJhXFJG8rNkugycVhiqJFt/VKaYUw2Kbfe32AjdovdIQjpRFus3ciZLX5iiYQ7u9bmY2Gnyy0f6uDaDzZ53c5oojjW0xWJ/ql8WarJRdytzUc7e1SuV/uQ0c7Yr7CzNmsnz1XMJsa618o6mizEXLQQSz2y8hva2B60mRrFWEPQbuJNZovTvjoYx+Vsf1OFwbyBjRk41oDtLrnvskqZNZm/hUf6e+UmvzgQjFhiKq9GrbHocENjelX/AE6yLemWTmZ1a3PSYknzhc9jq6kS6rQKrB0b7azTlPfnTeaZFqbFBuf535dsQFeiT6HH0JPolyv6nqENA/v0jXxBgtUuKqIO3EAniBR5JemHA+CfKDINH+pxeSIXaeidfs8QweDw8FIZ9DVAa9DjhNoYL5STFI3ZF8q4QJFCsfbxgSdO935ooSrASGAblZLuOEHlko/KkP6FAh1EUs6hDWXZl0lKfR8mnUz4UpYo3+i9806OMFFesCWsAh8NhS1JH750WaHJywZZpwUeLLZ5QgKcVTBbLRZVsEY5t+BzFyx2T9Bis5htEoC82sO8zyTBQ8FTsNhCjalUKZVqxDicTnel0+F6ot/XYMFdtNi8jQmejmuzwriKW8AfTBAjU7BYrSZ7jBP4gMsDM4GKnuCWzy6+gM1LokHea1gyfQ3AqM92552EZZgI0V+SREKcj6V1xCTUwZP6ZIMpos81kkbovDjgINj0g+j4CmRLBJ67xLM4EMTAlaeAnhdcZ5FiSpZcwE+PDMgQ7I4A8iPoXIYnBGCU/oGKoICM1cFy0hBnQ7FYub89Fg0apIZGOSxJnWs6JSmEU42tHgzmAXsEf3FtoUFoDSSTajJZDwx4Md6g/YpxtfeX9UGcLPY2xEmqUfu1Sx+lc03FjZ2NKe2jljvAFpnvsFjT/mSxmPSnrR+lgwX8SUTX8dL9bRoXrAAunwS/uf5d7iW7Z+xCoErS185CfIIa83yxlAQU4KXmnQHsd+Fb2d1kiAwbu+Fly7GEOpzvipWi0VIMJ3K5BE7jhKIksF5Ujx595Pf6T3soTskYT6pq8rvx9r72OE5gdUjFkqTfElgvBHpZ32MPchxtRltXYi1dqisJRKMeCrtw4oW7vHCvc3fsRwnNK00TQo4RvJ4IiZvg/HiiHsp8RnsGxwz33PODRx/FVUXR7s5msf/xx7Wvbd48ncth05EjH+3tRf8HbKLxxQB4nGNgZGBgAOKMh+2M8fw2Xxm4mV8CRRhuz7JXgNH/P/3/w7KE+QuQy8HABBIFAGUXDacAeJxjYGRgYH7JwMAQxXLm/6f/f1mWMABFUIAWAJ+4Bth4nGNgYGBgfgnC//9DaGQ+DKPz//8F4h/Y5RgYWM6AxT6h6fmPag+yGDY74RhsDwC+U11cAAAAAAAUAGgAggCcAMQBVAGwAl4ClANIBSwF3AY4BvAHjAf+CKYJTAnGCkYKdArwC2YLnAv0DGwMzA18DgoO9A/eEIAQ0hEKEZQSrBPEFPQVqBZAFsgAAHicY2BkYGDQYmxgkGEAASYg5gJCBob/YD4DABvWAd4AeJxljktuwjAYhCe82oLUIlVql/WqCyqFx5IDgJBYsWDXRQgODyVx5Bgkdj1Bj9Aj9BRVT8CBOrg/G7Al+5vPYycA2vhFgNMIcOvX06jghumfq6QH4Rr5WbiOFl6EG/Qd4SbeMBBu4RHvfCGo3dG0UQhXcI8P4Sr9p3CN/CVcxxO+hRv0P8JNzHEUbuE16Exik0+jnZ3p1S6N7Dme97m25cbkqh/2zmqsc20jp5dqcVDlfjVwLlGJNZkamdzpNDWqsGarYxeunSuG3W4iPoxNhgliGOSYIsIOFjNorEgps706vcxzti1KbLxV6CNE76o1Ziv3zQiO+5LNBQ5cS+z5tQGtQ8KcsGOQkUb+hVM75TQ0hT/b0sT0Idb+VoEhupzJRT/0/5D9ATlnXJAAeJxtUNlyEzEQ3E7sPRyTOARIOJJwQ8ITxRdptWNbhVajmpFs+Hu0TqXywjxMt6RST/dUR9VDLar/1z2OcIwZ5qjRoEWHBU6wxDOc4gwrnOM5LvACL/EKl7jCa7zBW7zDNW5wi/f4gI/4hM/4gq/4hu+4wz1+VHMjwvv60H92Bxh4H5oDy3FmjaTGbk3qObXWs1KfwtJyCGST27lETTkkY9NqIHWbIGR5jBSUjodROwrC2VOWplwltr/PSKOxJCZsaKSQ2rXJf6J32m7EpFwE6y1nVTr3bifGKYfHh9azGUaWiViTHIdZUch1yGNPsorGHRSVbBanNIve/C0t6zzynqSOwmvnFwXSZJ7D4slsJxRLuDVJYUqyY1fYZD0l0lrJiN22j9Kdlkne06+hsPI7kRlXJV7kXtmTWgqWTpLpPZlpTYVTmTPlEKp3JpaFLB8gZq9EVfUPOW6ZAgAA)
}

[class*=" laur"],
[class^=laur] {
  font-family: IconLaur !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  line-height: 1
}

.laur-arrow:before {
  content: ""
}

.laur-arrow1:before {
  content: ""
}

.laur-arrowdown:before {
  content: ""
}

.laur-arrowup:before {
  content: ""
}

.laur-cart:before {
  content: ""
}

.laur-chatbot:before {
  content: ""
}

.laur-closebtn:before {
  content: ""
}

.laur-connectivite:before {
  content: ""
}

.laur-contact:before {
  content: ""
}

.laur-designrecompense:before {
  content: ""
}

.laur-dms:before {
  content: ""
}

.laur-enrouleur:before {
  content: ""
}

.laur-enstock:before {
  content: ""
}

.laur-espacerangement:before {
  content: ""
}

.laur-fauxplis:before {
  content: ""
}

.laur-gratuite:before {
  content: ""
}

.laur-housse:before {
  content: ""
}

.laur-livraisongratuite:before {
  content: ""
}

.laur-loadmore:before {
  content: ""
}

.laur-location:before {
  content: ""
}

.laur-menu:before {
  content: ""
}

.laur-number:before {
  content: ""
}

.laur-paiementsecurise:before {
  content: ""
}

.laur-play:before {
  content: ""
}

.laur-plus:before {
  content: ""
}

.laur-power:before {
  content: ""
}

.laur-profil:before {
  content: ""
}

.laur-protection:before {
  content: ""
}

.laur-recompense:before {
  content: ""
}

.laur-reposefer:before {
  content: ""
}

.laur-reservoir:before {
  content: ""
}

.laur-roulettes:before {
  content: ""
}

.laur-search:before {
  content: ""
}

.laur-securise:before {
  content: ""
}

.laur-semelle3d:before {
  content: ""
}

.laur-senseteam:before {
  content: ""
}

.laur-stopobsolescence:before {
  content: ""
}

.laur-tableactive:before {
  content: ""
}

.laur-temperature:before {
  content: ""
}

.laur-vapeur:before {
  content: ""
}

.laur-vapeurpulsee:before {
  content: ""
}

.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
  display: none
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit
}

.owl-carousel button.owl-dot.disabled {
  border: 0;
  color: #000;
  background-color: transparent
}

.owl-carousel.owl-loaded {
  display: block
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block
}

.owl-carousel.owl-hidden {
  opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab
}

.owl-carousel.owl-rtl {
  direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
  float: right
}

.no-js .owl-carousel {
  display: block
}

.owl-carousel .animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
  z-index: 0
}

.owl-carousel .owl-animated-out {
  z-index: 1
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU1RTM0MEU5QzBCMDExRTM4MURCQTkwQzkyRUYxMzEzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU1RTM0MEVBQzBCMDExRTM4MURCQTkwQzkyRUYxMzEzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTVFMzQwRTdDMEIwMTFFMzgxREJBOTBDOTJFRjEzMTMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTVFMzQwRThDMEIwMTFFMzgxREJBOTBDOTJFRjEzMTMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6n647gAAAP5klEQVR42uxcCVRU1xl+82aGQWAQEcVAFI2gWCMqxDWYYOPCSQPxpNianLjHGJtdY2ubGI0naeBU20ZjTBQxotGKB6IhatVoIkQSRR1EQNFRBlllGZDNGRDof4f/6eP63jDMjqf3nCvOW+7yvX+//72S9vZ25v/F/CIj/0gkErMbMPcDNDU1+SkUilB4fwr0/wTUwVD7Q/Uw3l17dWtraxXUfJ1OlwntpGk0mtzJkyfXtJsxGEvmbnif9GkvAO/evfsM/JkilUrnQp+PWZMSWlpacuvr67dptdq0oKCgbLjUZgqglgLIWMrC5H1jVa/Xj4LJvd/W1lbUbqfS3NycU1lZ+U5CQkI/GCJrbHwWF1sBCKBFAMVta3dggf4rqqqqYk+fPj0UhirlOM6aAFqdhQG4MSzLvgVsutDYeyC/tDU1NWqQX5dycnLysrOzS86cOVOVmZlZT5oVeqdXr17sjBkzvEJCQvqGhYUNGTZs2OMDBgwY7enpGQD9uYn1BdRfW11d/eW0adM+hn7uwJjbnFIGwkDXAnhrjCiOCgDs159//jlt3759eSdPnqwgWGLVE/yhtpKmjI2ZsCUqQDlUxYoVKwIjIyPHjxw58pn+/fuHiYEJ4uQayMjNfn5+X5K+CJBOIQOB6iYDeL+KsVJFRcXFlJSUTyZNmjQTXgmFOgzqo1D7QlUS4kIwBNmMYjkOQPKsC1QCVm+o/aEGrFq1aoZKpfqisbGxWGw8wNbfzJw50xvbcCyAYE6sFBvorVu3VFu3bv0LPDYJ6igyQQTNHQFju1JCplQElYChwA/iO2vWrDEgDmKB6kuExgYi5HphYeFSfId1CIAAXqLQ4BoaGoqTkpI+hkcmQ30cqa03N1hrgGYCmISq+86bN29sfn5+PIz1jtBYCwoKPsIPytoNQHhHCSybKjSg3Nzcb8PDw5+Dx8YgxfVGVpPYEjgRMDkgfXbu3Pk8KK3zQmMuLS2NR8qV2hzAO3fuBAB4P9CDgOtVO3bsWA2PTEQZ5wPV1dYU1w0g3ceOHRtw9erVL4nyEJDTSfixpTYDEJ7tD+D9RHcOJkLe/PnzX0QFMYj7mo4GToC1idztk56e/idQfPX0PMrLy/d1G0RTAYTnZADefwXI/8yECROeRSXhi1QncSbwBKjR48CBA1HANaX0fIqKiuK7BaKpAAJ4KXRn169fP+Hv7/9buP0b1K5yZwaPosZeiYmJ4QCihp6XWq2OQy5irQIgaLA4uhMwAdI9PDyehtvBhC2IYevswAmAqABrIRx851v0/C5cuLCcUGqXIHYFIPiTiwXsu6zg4OAZcHsEgiftSeBRILqAR/QszPM2f45giGtCQ0MD0fQyD0BUGrcoG68IfMrn4fZIqN49jfLEKBEobh78buXPtaSk5ACKJqlZAALr7uQ3CL/1sbGxb6KN16+ng8ebu0EmAmCf0dyWlZVFTDNPUVYWAxBI+hW6sR9//HEL3BoH1R+NY+YhAdAAYlhYWO+6urrT/DkTVxA4bgRaF6YDCKybxW+orKzsHFx+Eupj6MBLLAEQPlCMKcEDOwJoMHGOHj0aBpzWyJ87cQVFWVkIQGhgBRWY1L/77rsLUe558cnZgsGTr5sEA34cQ1MSJwCQFDkoyVia+77++uto9JklRgGE33Kgvnz+yyqVKglZ9xG09RhrAIgfp7q4uPj96OhopSPcPqF449q1a310Ot1Vigp3wb0B3EKcKIBAfa/zX9Tr9bXTp08n6AcJfQFLAeSZDefz8vKetXfgQaRINRrNIlqBxsXFTX8AA7oRoL5s/ouZmZkE+TDUutLuLiqZCiA3TvCrdyQnJz9mL9tSrMydO9cdqDCH4sTPMXArFQQQHOxp/Bfgd+OcOXOIsA9ExcHYGECO6kuAAl63RzTHSGFBcb5BcUkJXB+KITJBAD+ifN3jcPmJB1C3MYBcqa+vPwUG7lO29LGNlT179viCjO7kSIDX8jf0vlihRaFO0YktW7asQF/X4wHtYwcASYEx6SoqKj7bvHnzAFuwdReFBbswnj8erVabjSE7RScAwaEeT5FraWBgYASG4+XmLqxbCiBvDeMalLk4cImdAGSKiooi6QCsu7v7KIzW3LfnJBLJFP6LN2/ePK9Wq2+T1UjimDg6iUehUMD3DEy8fft2cnp6eiiMVyaxeE2y63Lq1KkM0MDF/GsLFy4cwomVe18BHlLxUd67dy/xAYej2mYcTYGUYV8HAn7dggULvCxVMqasnYPBv4/fP3zA9WgTSrmG3KgB6ubPn/975HUXZwOQ56dmge04yxLb0ZRSU1PzJhWRuoEurauhEZB/Y/gP1NbW3vD09JxgTPs6A4CcngHBvic1NTXYHJfQlFJSUjIZOLSW32lUVFQ4idKwCMII/gsA4E3QPiTdormLNAtnKJI+ffq8GBkZmQZy+21CFSAaWWt2AHK3ALhSw782depUYg+6cB0N598Eb6AIwbsrlujjdJmiMlm/gQMHrgfr4QewHacCiHJrKZk1a9ZUAAV2AnDo0KEDiSJhUQMP4d+srKws4SX69Kji5uY2ecyYMUdgDp/v3r3bH+Zmcf7L/v37W8EeLeRf8/X1fYQPYD+KAmuQ+tqYHlgI9fn4+Lw6e/bs0zdu3FgIv12tQI1l/B+gI0h8UMaxsCfF8w1IfT06A93FxWXQkCFDtoFLeCAjI2OcJbYjcUL4v11dXQ1rxxyACip9g1MebcxDUDw8PGZOnDgxHVzCf5BAgDlKhriUneJdUqkLH0CWeritp1OfQHJlHbCzDiPqsu6+z7JsM/XbYDJxwHVSFnK5QTY+FACSGGNOTs6BWbNmvQJU+B9z50XkKkVkBvdWhp3c4d9UKpWuYtGXnlRAGebu2LFj68qVK88QhwJrvTm+Pb1/paWl5Q4fwFr+TS8vLyUC2CNBBM+qFvzVPTExMfvAKdAicCQwQpIszTLNgGV9+L/B3iTttbFIjuX8m/369fPhlhx7Gnhqtfr44sWLl06bNi0BwCMOAYmkVJI5mwseUuCj/N9VVVWkzVYZkmMBqOV7N8GG8kcA2Z4CHJheN8Dg3bZkyZKfiDcKVYvsqudvazBTjsrBlRvEv1ZaWlp2D0Ag+Xz+TW9v70EY73J6AGFiTefOndu/aNGi3ZcvX65AdiUAEhnVas7+ObrodDo/sCk7bU3Lysq6afDWSPvFxcXDqGh0WUhISCgXdXXWaExRUdHp5cuXL8B1G+Lce3c3Ym1KAQ59BsRcpyT14ODgCENMkDSyceNGBbUO0frpp5/OxgFJnA3AhoaGUtwFQLZPjMDgpps5ayYm2pAf8Puvqam5ynQkGvS9l+IFbHyW/1BaWlocI7QS70AAW1tbmy9evLg/IiKC2wUwCN1Qs1NDTKTAY/xxfP/99yQiPcrQN9dIZWXlEir3+RRcHsKIZSXZGUCyaWfdunWvQZfjmY4sCavsAjBBRPkCR9bwxzJlypTfwa3BBnHBNZKXlxdELarXzZs3L7wrOWhrAMmmxCNHjvxTJpORzDCS3OSH6zRSe6zKgZKawx8PaHsNfsT+BiXLa0QKbHyF//CJEyfWMiIpHXYAsC0/P//w7NmzSWZEKH5xL8bKi+wmAJhKLax/AZdD7kWw+FmaWq32r9SmvAtMx24jhT0BBBcsHxQbWdSfgNFy8rV7MTZI8+jCfAkE9m3ij2316tWLUOO70gAy8MVHU9q4LT4+/iWmY9+EzTMTyOYXUF5b/f39p6KQfhRFiM3yB7tQHhso7XsNP+p95Uo1IgWVfZZKtD6OckduSwALCwtPLVu27GW06YjRSvJPbJ7qJlaampr8gX60/DEeOnRoA37Y+wRF5wmXl5cvoaiwZdu2bTFICRJrAwhCuTAxMfFDnk3nizadXZItxQqYTJ9QyoOsiTz5gEgTaEQBvH+B2oiXIUaFFgy++cqVKwmhoaGR0Mxoa9h01gIQN1TWUAp1E46zTycXV6ARkhe3TCBD/22coFUyVDUazQtMx67OIKYjgVvBOGZLrBD1fUNTn1KpnIKWgOsDFCRQFCAwU6jtrGVLly4dTTdgwcAVaJZ4MA7c6SRgtkTTxHP8+PGNSH3eDwRYRABks7OznxbYmXkI7UKZFQDkdpY7zTYH9DqK6N2oTMfO+wBBr8yIIJXDy3+nQVSpVGsY3s6dh2WjDfxfIrQLPy4u7g1GYHuHKQASCnGvq6v7ic5WB9dqDmpKycMCIMzrAWJJT0+PR7dN1IzrMtH64MGDIdB4A3W0UuWuXbsiGCffXG0qgDC/1wTs0jQ0W4YyQhtsTATQsPBUUFDwjsAZCTe3b98+iXHQgRLWqqA05pKUSDpggLvwg9FoZo1GU7paT2E6djJuFABRk5yc/GRPBRHAI5tpWih3smn9+vVvo9b16XIR3sSgIvkCSjCo9wqclFYOsiKqp7Gz2IFBKSkpsRht9mO6yM7tDoAciJ4AYrJApLhRrVb/2Z4umAXVE8a7XQi8w4cP/wuDBQEY/ZFYE0AG7bbe5HgQkTOpkjZs2DCQcdIjAIBbnqC38XJLBd999x1JPJqIUXjTTzIyY9XPACJoqa+EQAS5eC03N/cPjnLNRKoLgLSKrEcZOTBoPLpq3TsGysxlUwKiJ3grH5B1WSEga2trk8+ePTuOceBeYFQUzwHVZYqts2AIjUS8B3IiqLur7uauNxsUy6ZNmyKqq6vPiqyiNYJJsBuAnmRnIFkA7nmoJ8Wi3pcuXUqG8YSjl3HvwCBz0hYsWbRnUdgOACWy1dh+N/BoDoIp9MekpCRvWykaYMfBIOfeAuDOGtlbUgGe1AaMPwZheEpudh6QFTIfJEhdXqmpqS+BIjltbL0DJlgIYH4FfvYLWVlZ/haCKdPpdMOgzUUAWgp8qNvG+iZUhwbyWNS05p3Yxp+8tY4AxbRZQo29MzMzXx0+fPhLSqUyqIu02VqY+BWouVCzwYgl+SZkx2gtUFMDy7J6aKNdLpe7gThQSqVSQr1+8DcQ+hsNf0fCM0FMF4fjXLt27Sho2UPvvffeGV7iEckDt3wfjDWOABU4IY24PwEZGRkfggy83O6AQpYigOK+jY2NfR01LFkueISOP1ojBdZqAPIGxSJVEPkSkJCQ8LJKpfoK2K3S1sCRNLdjx479OyYm5gVcoBqOwCmF1pQtll/WYmGRpEQWB+2KJoI72FxPjRo1alxwcHCku7v7YGukuGm12qu//PJL6tGjR1VgFagxta0e2ZRs19WLpbr1iKPgcW+GlAcmkZVu0dHRflFRUcHDoPj5+QWBvPN1dXXtS2SeTCZzw0x4YsvpyRmoer2+HmQjWE3VJQUFBerz58+rd+3aVaDRaJoQtEYEjH+sstEj4R0OoJlamwPTBascWV7O3D8OmcXKDa4dBX4rJom3YG3mVe6a3bZpOAJAIVuSO1ib5eVmCyW5t1NActVh+1r+J8AAu6ig4K2spqcAAAAASUVORK5CYII=) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform .1s ease;
  transition: -webkit-transform .1s ease;
  transition: transform .1s ease;
  transition: transform .1s ease, -webkit-transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%
}

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: .8
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: 0 !important;
  -webkit-backface-visibility: hidden
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle
}

.mfp-align-top .mfp-container:before {
  display: none
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto
}

.mfp-ajax-cur {
  cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
  cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.mfp-loading.mfp-figure {
  display: none
}

.mfp-hide {
  display: none !important
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 1044
}

.mfp-preloader a {
  color: #ccc
}

.mfp-preloader a:hover {
  color: #fff
}

.mfp-s-ready .mfp-preloader {
  display: none
}

.mfp-s-error .mfp-content {
  display: none
}

button.mfp-arrow,
button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: 0;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation
}

button::-moz-focus-inner {
  padding: 0;
  border: 0
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
  opacity: 1
}

.mfp-close:active {
  top: 1px
}

.mfp-close-btn-in .mfp-close {
  color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap
}

.mfp-arrow {
  position: absolute;
  opacity: .65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
  margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity: 1
}

.mfp-arrow:after,
.mfp-arrow:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7
}

.mfp-arrow-left {
  left: 0
}

.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
  right: 0
}

.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px
}

.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
  padding: 40px
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 164vh;
  max-height: 100%
}

.mfp-iframe-holder .mfp-close {
  top: -40px
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #000
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto
}

.mfp-figure {
  line-height: 0
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #444
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px
}

.mfp-figure figure {
  margin: 0
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px
}

.mfp-image-holder .mfp-content {
  max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, .6);
    position: fixed;
    text-align: center;
    padding: 0
  }
}

@media all and (max-width:900px) {
  .mfp-arrow {
    -webkit-transform: scale(.75);
    transform: scale(.75)
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px
  }
}

.select2-container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle
}

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 38px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 12px;
  padding-right: 28px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 12px;
  padding-left: 28px
}

.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap
}

.select2-container .select2-search--inline {
  float: left
}

.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none
}

.select2-dropdown {
  background-color: #fff;
  border: 1px solid #e9e9e9;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 9999
}

.select2-results {
  display: block
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none
}

.select2-results__option[aria-selected] {
  cursor: pointer
}

.select2-container--open .select2-dropdown {
  left: 0
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.select2-search--dropdown {
  display: block;
  padding: 4px
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
  display: none
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #e9e9e9;
  border-radius: 0;
  outline: 0
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 34px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  display: none
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-top: 5px;
  margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
  float: right
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid #000 1px;
  outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: 0 0;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: textfield
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: #fff
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 0;
  outline: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 38px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  height: 38px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  left: 1px;
  right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: 0 0;
  border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eee));
  background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
  background-repeat: repeat-x
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(white));
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x
}

.select2-container--classic .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 0;
  cursor: text;
  outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 0;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
  border-top: none
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

body {
  color: #000;
  background-color: #fff;
  font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, "Yu Gothic Medium", "ＭＳ ゴシック", UniversLTStd, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 300
}

@media (max-width:991px) and (min-width:768px) {
  body {
    line-height: 20px
  }
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

a {
  color: #000;
  outline: 0;
  text-decoration: none
}

a.disabled,
a[disabled=disabled] {
  pointer-events: none;
  opacity: .5
}

.h1,
h1 {
  margin: 0;
  font-size: 48px;
  font-weight: 700;
  line-height: 48px;
  text-transform: uppercase
}

@media (max-width:991px) and (min-width:768px) {

  .h1,
  h1 {
    font-size: 46px;
    line-height: 46px
  }
}

@media (max-width:767px) {

  .h1,
  h1 {
    font-size: 36px;
    line-height: 36px
  }
}

.h2,
h2 {
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  text-transform: uppercase
}

@media (max-width:991px) and (min-width:768px) {

  .h2,
  h2 {
    font-size: 36px;
    line-height: 36px
  }
}

@media (max-width:767px) {

  .h2,
  h2 {
    font-size: 32px;
    line-height: 32px
  }
}

.h3,
h3 {
  margin: 0;
  font-size: 36px;
  font-weight: 700;
  line-height: 36px;
  text-transform: uppercase
}

@media (max-width:991px) and (min-width:768px) {

  .h3,
  h3 {
    font-size: 34px;
    line-height: 34px
  }
}

@media (max-width:767px) {

  .h3,
  h3 {
    font-size: 24px;
    line-height: 24px
  }
}

.h4,
h4 {
  margin: 0;
  font-size: 25px;
  font-weight: 700;
  line-height: 25px;
  text-transform: uppercase
}

@media (max-width:991px) and (min-width:768px) {

  .h4,
  h4 {
    font-size: 23px;
    line-height: 23px
  }
}

@media (max-width:767px) {

  .h4,
  h4 {
    font-size: 24px;
    line-height: 24px
  }
}

.h5,
h5 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase
}

@media (max-width:991px) and (min-width:768px) {

  .h5,
  h5 {
    font-size: 16px;
    line-height: 22px
  }
}

.h6,
h6 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase
}

@media (max-width:991px) and (min-width:768px) {

  .h6,
  h6 {
    font-size: 16px;
    line-height: 18px
  }
}

table {
  width: 100%
}

th {
  text-align: left
}

td {
  padding: 1em;
  vertical-align: top
}

.button,
.buttonstyle,
button {
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  height: 42px;
  line-height: 38px;
  font-weight: 700;
  padding: 0 20px;
  text-align: center;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  text-transform: uppercase;
  color: #fff;
  background: #626262;
  border-width: 2px;
  border-style: solid;
  border-color: #626262
}

.button.large,
.buttonstyle.large,
button.large {
  font-size: 1.35em;
  text-transform: uppercase
}

.button.raised,
.buttonstyle.raised,
button.raised {
  border-width: 0
}

.button.raised:hover,
.buttonstyle.raised:hover,
button.raised:hover {
  background-color: #608a00;
  color: #fff
}

.button.simple,
.buttonstyle.simple,
button.simple {
  background-color: transparent;
  color: #626262
}

.button.disabled,
.button[disabled],
.buttonstyle.disabled,
.buttonstyle[disabled],
button.disabled,
button[disabled] {
  background-color: #ccc;
  border-color: #ccc;
  color: #666;
  opacity: .5
}

.button a,
.buttonstyle a,
button a {
  color: #fff
}

.button a:hover,
.buttonstyle a:hover,
button a:hover {
  color: #84bd00
}

.button i,
.buttonstyle i,
button i {
  -webkit-transition: all .3s;
  transition: all .3s;
  margin-left: 7px
}

.button.disabled-click,
.buttonstyle.disabled-click,
button.disabled-click {
  pointer-events: none
}

img {
  max-width: 100%
}

.img-responsive {
  display: block;
  max-width: 100%;
  margin: 0
}

.container {
  width: 1016px;
  max-width: 100%;
  margin: auto;
  padding: 0 40px
}

@media (max-width:1024px) {
  .container {
    width: 100%
  }
}

@media (max-width:991px) and (min-width:768px) {
  .container {
    padding: 5px 30px
  }
}

@media (max-width:767px) {
  .container {
    padding: 0 25px
  }
}

.container.no-padding-left {
  padding-left: 0
}

.container.no-padding-right {
  padding-right: 0
}

.container.no-padding {
  padding: 0
}

.container.bg-right {
  position: relative
}

.container.bg-right:before {
  content: '';
  position: absolute;
  background: #f2f2f2;
  z-index: -1;
  left: 0;
  top: 0;
  bottom: 0;
  right: -100%;
  display: block
}

.container--pdp {
  padding-left: 0
}

@media (max-width:1024px) {
  .container--pdp {
    padding-right: 0
  }
}

.category-switch::after,
.clearfix::after {
  content: '';
  display: table;
  clear: both
}

.no-margin {
  margin: 0
}

.no-padding {
  padding: 0
}

.d-none {
  display: none
}

.d-inline {
  display: inline
}

.d-inline-block {
  display: inline-block
}

.d-block {
  display: block
}

.d-table {
  display: table
}

.d-table-row {
  display: table-row
}

.d-table-cell {
  display: table-cell
}

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.d-inline-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex
}

.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row
}

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.flex-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse
}

.flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.flex-nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse
}

.flex-fill {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}

.flex-grow-0 {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0
}

.flex-grow-1 {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.flex-shrink-0 {
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.flex-shrink-1 {
  -ms-flex-negative: 1;
  flex-shrink: 1
}

.justify-content-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.justify-content-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.justify-content-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.justify-content-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.justify-content-around {
  -ms-flex-pack: distribute;
  justify-content: space-around
}

.align-items-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.align-items-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

.align-items-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.align-items-baseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline
}

.align-items-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}

.align-content-start {
  -ms-flex-line-pack: start;
  align-content: flex-start
}

.align-content-end {
  -ms-flex-line-pack: end;
  align-content: flex-end
}

.align-content-center {
  -ms-flex-line-pack: center;
  align-content: center
}

.align-content-between {
  -ms-flex-line-pack: justify;
  align-content: space-between
}

.align-content-around {
  -ms-flex-line-pack: distribute;
  align-content: space-around
}

.align-content-stretch {
  -ms-flex-line-pack: stretch;
  align-content: stretch
}

.align-self-auto {
  -ms-flex-item-align: auto;
  align-self: auto
}

.align-self-start {
  -ms-flex-item-align: start;
  align-self: flex-start
}

.align-self-end {
  -ms-flex-item-align: end;
  align-self: flex-end
}

.align-self-center {
  -ms-flex-item-align: center;
  align-self: center
}

.align-self-baseline {
  -ms-flex-item-align: baseline;
  align-self: baseline
}

.align-self-stretch {
  -ms-flex-item-align: stretch;
  align-self: stretch
}

.btn-nav {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 20px;
  padding-right: 30px;
  color: #fe7c59;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase
}

@media (max-width:991px) and (min-width:768px) {
  .btn-nav {
    font-size: 14px
  }
}

@media (max-width:767px) {
  .btn-nav {
    font-size: 15px
  }
}

.btn-nav::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 20px;
  height: 20px;
  font-family: IconLaur;
  font-size: 19px;
  font-weight: 400;
  line-height: 20px
}

.btn-nav--blue {
  color: #3799ea
}

.btn {
  display: inline-block;
  height: auto;
  padding: 12px 25px;
  color: #fff;
  background-color: #fe7c59;
  border: 2px solid #fe7c59;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase
}

.btn--loading {
  position: relative;
  font-size: 0;
  opacity: .8;
  pointer-events: none
}

.btn--loading::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 30;
  display: block;
  width: 30px;
  margin: -10px 0 0 -10px;
  font-family: IconLaur;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  -webkit-animation-name: spin;
  animation-name: spin;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear
}

.btn-secondary {
  color: #fff;
  background-color: #3799ea;
  border-color: #3799ea
}

.btn-black {
  color: #fff;
  background-color: #000 !important;
  border-color: #000 !important
}

.btn-product-selector {
  color: #47484f
}

.btn-product-selector::after {
  color: #47484f
}

.overflow-hidden {
  overflow: hidden
}

#wrapper {
  overflow: hidden
}

@media (min-width:1025px) {
  .visible-tablet {
    display: none
  }
}

@media (min-width:768px) {
  .visible-mobile {
    display: none
  }
}

@media (max-width:767px) {
  .hidden-mobile {
    display: none
  }
}

.field-wrapper .tooltip {
  display: block;
  position: absolute;
  top: 13px;
  right: -20px
}

@media (max-width:767px) {
  .field-wrapper .tooltip {
    right: -18px
  }
}

.field-wrapper .tooltip .tooltip-icon:before {
  content: 'i';
  display: block;
  width: 14px;
  height: 14px;
  line-height: 14px;
  background: #626262;
  color: #fff;
  font-size: 12px;
  font-style: normal;
  text-align: center;
  font-family: Georgia, serif;
  border-radius: 50%;
  margin-left: 8px
}

.checkbox {
  position: relative;
  padding-left: 20px
}

.checkbox__label {
  cursor: pointer;
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
  text-transform: none
}

@media (max-width:767px) {
  .checkbox__label {
    font-size: 15px
  }
}

.checkbox__input[type=checkbox] {
  position: absolute;
  top: 3px;
  left: 0;
  margin: 0
}

.tooltip__icon {
  display: block;
  width: 14px;
  height: 14px;
  margin: 0 0 0 5px;
  padding: 0 0 0 1px;
  color: #fff;
  background-color: #626262;
  border-radius: 50%;
  font-family: Georgia, serif;
  font-size: 11px;
  font-weight: 600;
  font-style: normal;
  line-height: 14px;
  text-align: center;
  overflow: hidden
}

.heading {
  position: relative;
  padding: 12px 0;
  text-transform: uppercase
}

@media (max-width:991px) {
  .heading {
    padding: 8px 0
  }
}

.heading::before {
  content: '';
  position: absolute;
  top: -4px;
  left: -40px;
  display: block;
  width: 3px;
  height: 20px;
  background-color: #fe7c59
}

@media (max-width:991px) and (min-width:768px) {
  .heading::before {
    left: -30px;
    height: 16px
  }
}

@media (max-width:767px) {
  .heading::before {
    left: -25px;
    height: 15px
  }
}

.text-center {
  text-align: center
}

.text-left {
  text-align: left
}

.text-right {
  text-align: right
}

.alert {
  margin: 0 0 1rem;
  padding: .75rem 1.25rem;
  border-radius: .25rem
}

.alert--warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border: 1px solid #faebcc
}

.alert--danger {
  color: #a94442;
  background-color: #f2dede;
  border: 1px solid #ebcccc
}

.alert--success {
  color: #285b2a;
  background-color: #dbefdc;
  border: 1px solid #cde9ce
}

.number {
  position: relative;
  display: inline-block;
  vertical-align: middle
}

.number input[type=number] {
  padding: 0 20px 0 0;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  text-align: center
}

.number input[type=number]::-webkit-inner-spin-button,
.number input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}

.number-nav-btn {
  cursor: pointer;
  position: absolute;
  right: 0;
  display: block;
  width: 20px;
  height: 20px;
  border-left: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
  font-size: 0;
  line-height: 20px;
  text-align: center
}

.number-nav-btn--up {
  top: 0;
  font-size: 0
}

.number-nav-btn--up::after,
.number-nav-btn--up::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  background-color: #000;
  pointer-events: none
}

.number-nav-btn--up::before {
  width: 7px;
  height: 1px;
  margin-left: -3px
}

.number-nav-btn--up::after {
  width: 1px;
  height: 7px;
  margin-top: -3px
}

.number-nav-btn--down {
  bottom: 0;
  border-top: 1px solid #e9e9e9
}

.number-nav-btn--down::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 7px;
  height: 1px;
  background-color: #000;
  margin-left: -3px
}

.locked {
  position: fixed;
  width: 100%;
  height: 100vh;
  overflow: -moz-scrollbars-none
}

.locked::-webkit-scrollbar {
  display: none
}

.show-mini-summary,
.show-viewset-wrapper {
  position: fixed;
  width: 100%;
  height: 100vh;
  overflow: -moz-scrollbars-none
}

.show-mini-summary::-webkit-scrollbar,
.show-viewset-wrapper::-webkit-scrollbar {
  display: none
}

.content-asset {
  overflow-wrap: break-word
}

.content-asset img {
  max-width: 100%;
  height: auto
}

.content-asset iframe {
  display: block;
  max-width: 100%
}

@media (max-width:767px) {
  .table-responsive {
    padding: 20px 0;
    overflow-x: auto
  }

  .table-responsive::-webkit-scrollbar {
    -webkit-appearance: none
  }

  .table-responsive::-webkit-scrollbar:vertical {
    width: 3px
  }

  .table-responsive::-webkit-scrollbar:horizontal {
    height: 3px
  }

  .table-responsive::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .5);
    border-radius: 3px
  }

  .table-responsive::-webkit-scrollbar-track {
    background-color: #fff;
    border-radius: 3px
  }

  .table-responsive table {
    white-space: nowrap
  }
}

.form-loading,
.loading {
  position: relative
}

.form-loading::before,
.loading::before {
  content: '';
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  z-index: 10000;
  background-color: rgba(255, 255, 255, .8)
}

.form-loading::after,
.loading::after {
  content: "";
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 10001;
  margin: -20px 0 0 -20px;
  font-family: IconLaur;
  font-size: 32px;
  -webkit-animation-name: spin;
  animation-name: spin;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear
}

.loading--black::before {
  background-color: rgba(0, 0, 0, .8)
}

.loading--black::after {
  color: #fff
}

.form-loading {
  overflow: hidden;
  min-width: 60px
}

.form-loading::before {
  position: absolute
}

.form-loading::after {
  position: absolute
}

.form-loading--black::before {
  background-color: rgba(0, 0, 0, .8)
}

.form-loading--black::after {
  color: #fff
}

[data-simplebar] {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 20px;
  width: auto;
  height: auto;
  z-index: 0
}

.simplebar-offset {
  direction: inherit !important;
  -webkit-box-sizing: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch
}

.simplebar-content {
  direction: inherit;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: auto;
  visibility: visible;
  overflow: scroll;
  max-width: 100%;
  max-height: 100%
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none
}

.simplebar-height-auto-observer-wrapper {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  height: 100%;
  width: inherit;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  -webkit-box-flex: inherit;
  -ms-flex-positive: inherit;
  flex-grow: inherit;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0
}

.simplebar-height-auto-observer {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1
}

.simplebar-scrollbar {
  position: absolute;
  right: -1px;
  width: 3px;
  min-height: 10px
}

.simplebar-scrollbar::before {
  content: '';
  position: absolute;
  background: #3d3d3d;
  left: 0;
  right: 0
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none
}

.simplebar-track.vertical {
  top: 0;
  width: 1px;
  background-color: #ccc
}

.simplebar-track.vertical .simplebar-scrollbar::before {
  top: 0;
  bottom: 0
}

.simplebar-track.horizontal {
  left: 0;
  height: 11px
}

.simplebar-track.horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto
}

.simplebar-track.horizontal .simplebar-scrollbar::before {
  height: 100%;
  left: 2px;
  right: 2px
}

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -15px;
  margin-right: -15px
}

[class*=col-] {
  padding-left: 15px;
  padding-right: 15px
}

.col-1 {
  -ms-flex: 0 0 8.333333%;
  -webkit-box-flex: 0;
  flex: 0 0 8.333333%;
  max-width: 8.333333%
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
  -webkit-box-flex: 0;
  flex: 0 0 16.666667%;
  max-width: 16.666667%
}

.col-3 {
  -ms-flex: 0 0 25%;
  -webkit-box-flex: 0;
  flex: 0 0 25%;
  max-width: 25%
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
  -webkit-box-flex: 0;
  flex: 0 0 33.333333%;
  max-width: 33.333333%
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
  -webkit-box-flex: 0;
  flex: 0 0 41.666667%;
  max-width: 41.666667%
}

.col-6 {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
  flex: 0 0 50%;
  max-width: 50%
}

.col-7 {
  -ms-flex: 0 0 58.333333%;
  -webkit-box-flex: 0;
  flex: 0 0 58.333333%;
  max-width: 58.333333%
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
  -webkit-box-flex: 0;
  flex: 0 0 66.666667%;
  max-width: 66.666667%
}

.col-9 {
  -ms-flex: 0 0 75%;
  -webkit-box-flex: 0;
  flex: 0 0 75%;
  max-width: 75%
}

.col-10 {
  -ms-flex: 0 0 83.333333%;
  -webkit-box-flex: 0;
  flex: 0 0 83.333333%;
  max-width: 83.333333%
}

.col-11 {
  -ms-flex: 0 0 91.666667%;
  -webkit-box-flex: 0;
  flex: 0 0 91.666667%;
  max-width: 91.666667%
}

.col-12 {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
  flex: 0 0 100%;
  max-width: 100%
}

.block-heading {
  position: relative;
  max-width: 300px
}

@media (max-width:767px) {
  .block-heading {
    max-width: 100%
  }
}

.block-heading__subtitle {
  font-weight: 300;
  text-transform: uppercase
}

@media (max-width:767px) {
  .block-heading__subtitle {
    font-size: 20px;
    line-height: 22px
  }
}

.block-heading__subtitle--gray {
  color: #6c6c6c
}

.block-heading__title {
  position: relative;
  padding: 12px 0;
  text-transform: uppercase
}

@media (max-width:991px) {
  .block-heading__title {
    padding: 8px 0
  }
}

.block-heading__title::before {
  content: '';
  position: absolute;
  top: -4px;
  left: -40px;
  display: block;
  width: 3px;
  height: 20px;
  background-color: #fe7c59
}

@media (max-width:991px) and (min-width:768px) {
  .block-heading__title::before {
    left: -30px;
    height: 16px
  }
}

@media (max-width:767px) {
  .block-heading__title::before {
    left: -25px;
    height: 15px
  }
}

.block-heading__title--text::before {
  display: none
}

.block-heading__desc {
  padding: 14px 0 11px;
  color: #777
}

@media (max-width:991px) and (min-width:768px) {
  .block-heading__desc {
    padding: 10px 0 7px
  }
}

@media (max-width:767px) {
  .block-heading__desc {
    padding: 9px 0 4px
  }
}

.block-heading__desc.black {
  color: #000
}

.block-heading__btn {
  position: relative;
  margin-top: 18px;
  color: #fe7c59;
  text-transform: uppercase
}

@media (max-width:991px) and (min-width:768px) {
  .block-heading__btn {
    margin-top: 14px
  }
}

@media (max-width:767px) {
  .block-heading__btn {
    margin-top: 14px;
    height: auto
  }
}

.block-heading--sliders {
  max-width: 460px
}

@media (max-width:1024px) and (min-width:768px) {
  .block-heading--sliders {
    width: 33%;
    max-width: 33%
  }
}

@media (max-width:1024px) and (min-width:992px) {
  .block-heading--sliders {
    padding-left: 40px
  }

  .block-heading--sliders .block-heading__title {
    font-size: 25px;
    line-height: 25px
  }
}

@media (max-width:991px) and (min-width:768px) {
  .block-heading--sliders {
    padding-left: 30px
  }

  .block-heading--sliders .block-heading__title {
    font-size: 19px;
    line-height: 24px
  }
}

@media (max-width:767px) {
  .block-heading--sliders {
    width: 100%;
    max-width: 100%
  }
}

.block-heading--sliders .block-heading__title::before {
  background-color: #3799ea
}

.block-heading--sliders .block-heading__btn {
  color: #3799ea
}

.block-heading--sliders-right {
  margin-left: auto;
  margin-right: 0
}

@media (max-width:1024px) and (min-width:768px) {
  .block-heading--sliders-right {
    padding-left: 0
  }
}

.block-heading--sliders-center {
  margin-left: auto;
  margin-right: auto
}

@media (max-width:1024px) and (min-width:768px) {
  .block-heading--sliders-center {
    padding-left: 0
  }
}

.block-heading--blue .block-heading__title::before {
  background-color: #3799ea
}

.block-heading--blue .block-heading__btn {
  color: #3799ea
}

.block-heading--subcategory {
  max-width: 100%;
  margin-bottom: 50px
}

@media (max-width:767px) {
  .block-heading--subcategory {
    margin-bottom: 27px
  }
}

.block-heading--subcategory .block-heading__title::before {
  background-color: #3799ea
}

.block-heading--subcategory .block-heading__btn {
  color: #3799ea
}

.block-heading--text {
  max-width: 100%;
  margin-bottom: 16px
}

@media (max-width:767px) {
  .block-heading--text {
    margin-bottom: 1px
  }
}

.block-heading--leclub-one {
  max-width: 445px
}

.owl-next,
.owl-prev {
  position: relative;
  color: #000;
  background-color: transparent;
  border: 0;
  width: 10px;
  height: 16px;
  padding: 0;
  font-size: 0
}

@media (max-width:767px) {

  .owl-next,
  .owl-prev {
    width: 59px;
    height: 50px
  }
}

.owl-next::after,
.owl-next::before,
.owl-prev::after,
.owl-prev::before {
  content: '';
  position: absolute;
  left: -1px;
  display: block;
  width: 11px;
  height: 2px;
  background-color: #000
}

@media (max-width:767px) {

  .owl-next::after,
  .owl-next::before,
  .owl-prev::after,
  .owl-prev::before {
    left: 23px;
    width: 14px
  }
}

.owl-next::before,
.owl-prev::before {
  top: 4px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

@media (max-width:767px) {

  .owl-next::before,
  .owl-prev::before {
    top: 19px
  }
}

.owl-next::after,
.owl-prev::after {
  top: 10px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

@media (max-width:767px) {

  .owl-next::after,
  .owl-prev::after {
    top: 28px
  }
}

.owl-next:focus,
.owl-next:hover,
.owl-prev:focus,
.owl-prev:hover {
  outline: 0
}

.owl-next.disabled,
.owl-prev.disabled {
  border: 0;
  color: #000;
  background-color: transparent
}

.owl-next::after,
.owl-next::before {
  left: auto;
  right: 0
}

@media (max-width:767px) {

  .owl-next::after,
  .owl-next::before {
    right: 23px
  }
}

.owl-next::before {
  top: 10px
}

@media (max-width:767px) {
  .owl-next::before {
    top: 28px
  }
}

.owl-next::after {
  top: 4px
}

@media (max-width:767px) {
  .owl-next::after {
    top: 19px
  }
}

.page-header {
  background-image: -webkit-gradient(linear, left top, right top, from(#e9e1e1), to(#ded2d2));
  background-image: linear-gradient(to right, #e9e1e1 0, #ded2d2 100%);
  background-repeat: repeat-x;
  position: relative;
  min-height: 423px;
  overflow: hidden
}

@media (max-width:1024px) and (min-width:768px) {
  .page-header {
    min-height: 280px
  }
}

@media (max-width:767px) {
  .page-header {
    min-height: 175px
  }
}

.page-header__image {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  max-width: inherit;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0)
}

@media (max-width:767px) {
  .page-header__image {
    max-height: 100%;
    opacity: .2
  }
}

.page-header__caption {
  position: absolute;
  top: 57%;
  left: 0;
  z-index: 2;
  width: 100%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%)
}

@media (min-width:768px) {
  .page-header__caption .btn-product-selector {
    display: none
  }
}

@media (max-width:1024px) {
  .page-header__caption {
    top: 50%
  }
}

.page-header__caption--services {
  top: 66%
}

@media (max-width:1024px) {
  .page-header__caption--services {
    top: 50%
  }
}

.page-header__heading {
  position: relative;
  padding: 14px 0;
  text-transform: uppercase
}

@media (max-width:1024px) {
  .page-header__heading {
    padding: 11px 0
  }
}

.page-header__heading::before {
  content: '';
  position: absolute;
  top: 0;
  left: -40px;
  display: block;
  width: 3px;
  height: 20px;
  background-color: #4d4d4d
}

@media (max-width:991px) and (min-width:768px) {
  .page-header__heading::before {
    left: -30px;
    height: 16px
  }
}

@media (max-width:767px) {
  .page-header__heading::before {
    left: -25px;
    height: 15px
  }
}

.page-header__heading--orange::before {
  background-color: #fe7c59
}

.page-header__heading--blue::before {
  background-color: #3799ea
}

.page-header__subheading {
  font-weight: 300
}

@media (max-width:767px) {
  .page-header__subheading {
    font-size: 21px;
    line-height: 16px
  }
}

@media (max-width:767px) {
  .page-header--subcategory {
    min-height: 292px;
    background-color: #c5cdce;
    background-image: none
  }
}

@media (max-width:1024px) {
  .page-header--subcategory .page-header__image {
    max-height: 100%
  }
}

@media (max-width:767px) {
  .page-header--subcategory .page-header__image {
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    opacity: .2;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}

.page-header--subcategory .page-header__caption {
  top: 33%;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0)
}

@media (max-width:1024px) {
  .page-header--subcategory .page-header__caption {
    top: 12%
  }
}

@media (max-width:767px) {
  .page-header--subcategory .page-header__caption {
    top: 30px
  }
}

.page-header--subcategory .page-header__heading {
  max-width: 490px;
  margin-bottom: 16px;
  padding: 10px 0
}

.page-header--subcategory .page-header__heading::before {
  top: -4px
}

@media (max-width:767px) {
  .page-header--subcategory .page-header__heading::before {
    top: -1px
  }
}

@media (max-width:767px) {
  .page-header--subcategory .page-header__heading {
    margin-bottom: 7px
  }
}

.page-header--category .page-header__image {
  top: auto;
  bottom: 0;
  max-height: 115%
}

@media (max-width:767px) {
  .page-header--category .page-header__image {
    left: auto;
    right: 40px;
    height: 115%;
    opacity: .2;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}

.page-header--category .page-header__heading {
  margin-top: -2px
}

.page-header--category .page-header__heading span {
  margin-left: -2px
}

@media (max-width:767px) {
  .page-header--category .page-header__heading::before {
    top: 2px
  }
}

@media (max-width:767px) {
  .page-header--category .page-header__caption {
    padding-top: 24px
  }
}

@media (max-width:767px) {
  .page-header--category {
    min-height: 156px;
    background-color: #e6d5d0;
    background-image: none
  }
}

.page-header--leclub {
  min-height: 434px
}

@media (max-width:767px) {
  .page-header--leclub {
    min-height: 257px
  }
}

@media (max-width:767px) {
  .page-header--leclub .page-header__image {
    opacity: 1
  }
}

.page-header--leclub .page-header__heading {
  max-width: 444px;
  color: #fff;
  font-weight: 300
}

@media (max-width:767px) {
  .page-header--leclub .page-header__heading {
    font-size: 33px;
    line-height: 1
  }
}

.page-header--leclub .page-header__heading::before {
  top: -2px;
  background-color: #fff
}

@media (max-width:767px) {
  .page-header--leclub .page-header__heading::before {
    top: 2px
  }
}

@media (max-width:767px) {
  .page-header--leclub .page-header__caption {
    top: 28px;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}

@media (max-width:767px) {
  .page-header--faq-details .page-header__heading {
    font-size: 22px;
    line-height: 22px
  }
}

@media (max-width:767px) {
  .page-header--basic {
    min-height: 0;
    background-image: none;
    background-color: #f2f2f2
  }

  .page-header--basic .page-header__image {
    opacity: 1;
    height: 220px;
    left: auto;
    right: 0;
    -webkit-transform: none;
    transform: none;
    min-width: unset;
    min-height: unset
  }

  .page-header--basic .page-header__image + .page-header__caption {
    padding-top: 250px
  }

  .page-header--basic .page-header__caption {
    position: static;
    padding-top: 30px;
    -webkit-transform: none;
    transform: none
  }
}

.page-header--sales .page-header__heading {
  display: none
}

.tab-content__item {
  display: none
}

.tab-content__item.active {
  display: block
}

.nav-tabs {
  margin: 0;
  padding: 0;
  list-style: none
}

@media (min-width:768px) {
  .nav-tabs::after {
    content: '';
    display: table;
    clear: both
  }
}

@media (max-width:767px) {
  .nav-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
}

.nav-tabs__item {
  float: left;
  border-right: 1px solid #c5cdce;
  border-bottom: 1px solid #c5cdce
}

.nav-tabs__item:last-child {
  border-right: 0
}

@media (max-width:767px) {
  .nav-tabs__item {
    float: none;
    width: 33.3333%
  }
}

.nav-tabs__link {
  position: relative;
  display: block;
  padding: 15px 30px;
  background-color: #f2f2f2;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 1px;
  text-transform: uppercase
}

@media (max-width:767px) {
  .nav-tabs__link {
    height: 100%;
    padding: 13px 10px;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    word-break: break-word
  }
}

.nav-tabs__link::after,
.nav-tabs__link::before {
  content: '';
  position: absolute;
  z-index: 1;
  display: block;
  pointer-events: none;
  opacity: 0
}

.nav-tabs__link::before {
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #f2f2f2
}

.nav-tabs__link::after {
  bottom: -5px;
  left: 30px;
  right: 30px;
  height: 4px;
  background-color: #000
}

@media (max-width:767px) {
  .nav-tabs__link::after {
    left: 10px;
    right: 10px;
    bottom: 0
  }
}

.nav-tabs__link.active::after,
.nav-tabs__link.active::before {
  opacity: 1
}

.block-article {
  position: relative;
  margin-bottom: 80px
}

@media (max-width:767px) {
  .block-article__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.block-article__caption {
  padding: 77px 0 42px
}

@media (max-width:767px) {
  .block-article__caption {
    position: relative;
    display: block;
    width: 100%;
    padding: 28px 0 27px
  }

  .block-article__caption::before {
    content: '';
    position: absolute;
    top: 0;
    left: -25px;
    right: -25px;
    bottom: -50px;
    display: block;
    background-color: #e4dada
  }
}

.block-article__image {
  position: relative;
  padding-bottom: 40px
}

@media (max-width:991px) and (min-width:768px) {
  .block-article__image {
    max-width: 410px;
    padding-bottom: 30px
  }
}

@media (max-width:767px) {
  .block-article__image {
    width: calc(100% + 25px);
    margin-right: -25px;
    padding: 0
  }
}

.block-article__image img {
  position: relative;
  z-index: 1
}

@media (max-width:767px) {
  .block-article__image img {
    width: 100%
  }
}

.block-article__image::before {
  content: '';
  position: absolute;
  left: -40px;
  bottom: 0;
  display: block;
  width: 746px;
  height: 400px;
  background-image: linear-gradient(40deg, #f3e3df, #ceb6ae)
}

@media (max-width:991px) and (min-width:768px) {
  .block-article__image::before {
    left: -30px;
    height: 380px
  }
}

@media (max-width:767px) {
  .block-article__image::before {
    display: none
  }
}

@media (max-width:991px) and (min-width:768px) {
  .block-article .block-heading {
    max-width: 260px
  }
}

.block-article--home {
  margin-bottom: 0;
  overflow: hidden
}

.block-article--left {
  margin-bottom: -161px
}

@media (max-width:1024px) {
  .block-article--left {
    margin-bottom: 0
  }
}

.block-article--left .block-article__caption {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2
}

@media (max-width:1024px) and (min-width:768px) {
  .block-article--left .block-article__caption {
    padding-left: 50px
  }
}

@media (max-width:767px) {
  .block-article--left .block-article__caption::before {
    top: -50px;
    bottom: 0;
    background-color: #afb1b5
  }
}

.block-article--left .block-article__image {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1
}

.block-article--left .block-article__image::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#bfc5c5), to(#9fa8a8));
  background-image: linear-gradient(to right, #bfc5c5 0, #9fa8a8 100%);
  background-repeat: repeat-x;
  bottom: 0;
  left: -160px;
  width: 395px;
  height: 500px
}

@media (max-width:991px) and (min-width:768px) {
  .block-article--left .block-heading {
    max-width: 240px
  }
}

.block-article--left.article-right {
  margin-bottom: 80px
}

.block-article--left.article-right .block-article__image::before {
  background-image: linear-gradient(40deg, #f3e3df, #ceb6ae)
}

@media (max-width:767px) {
  .block-article--left.article-right .block-article__caption::before {
    background-color: #e4dada
  }
}

.block-video {
  padding: 0 10px
}

@media (max-width:767px) {
  .block-video {
    padding: 0 0 27px;
    background-color: #fff
  }
}

.block-video__thumbnail {
  position: relative;
  display: block;
  margin-bottom: 16px;
  overflow: hidden
}

@media (max-width:767px) {
  .block-video__thumbnail {
    margin-bottom: 11px
  }
}

.block-video__thumbnail img {
  display: block;
  width: 100%;
  -webkit-transition: -webkit-transform .35s ease;
  transition: -webkit-transform .35s ease;
  transition: transform .35s ease;
  transition: transform .35s ease, -webkit-transform .35s ease
}

.block-video__thumbnail::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  color: #fff;
  font-family: IconLaur;
  font-size: 39px;
  font-weight: 400;
  line-height: 40px;
  text-align: center
}

@media (max-width:767px) {
  .block-video__thumbnail::after {
    z-index: 1
  }
}

.block-video__thumbnail:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}

.block-video__thumbnail--large::after {
  width: 60px;
  height: 60px;
  margin: -30px 0 0 -30px;
  font-size: 59px;
  line-height: 60px
}

@media (max-width:767px) {
  .block-video__thumbnail--large::after {
    width: 36px;
    height: 36px;
    margin: -18px 0 0 -18px;
    font-size: 35px;
    line-height: 36px
  }
}

.block-video__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #4b4b4b;
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  text-transform: uppercase
}

@media (max-width:767px) {
  .block-video__meta {
    padding: 0 10px
  }
}

.block-video__meta-time {
  font-weight: 700
}

.block-video__heading {
  text-transform: uppercase
}

@media (max-width:767px) {
  .block-video__heading {
    min-height: 45px;
    padding: 9px 10px 0;
    line-height: 18px
  }
}

.block-video--large {
  position: relative
}

.block-video--large .block-video__thumbnail {
  margin-bottom: 0
}

.block-video--large .block-video__heading {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 20px;
  z-index: 2;
  color: #fff
}

@media (max-width:767px) {
  .block-video--large .block-video__heading {
    left: 10px;
    right: 10px;
    bottom: 15px
  }
}

.block-article-search {
  position: relative;
  height: 100%;
  padding-bottom: 48px
}

@media (max-width:767px) {
  .block-article-search {
    padding-bottom: 22px
  }
}

.block-article-search__meta {
  margin-bottom: 8px;
  color: #4c4c4c;
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase
}

@media (max-width:767px) {
  .block-article-search__meta {
    display: none
  }
}

.block-article-search__heading {
  min-height: 80px;
  margin-bottom: 20px;
  font-size: 40px;
  line-height: 40px
}

@media (max-width:767px) {
  .block-article-search__heading {
    min-height: 45px;
    margin-bottom: 2px;
    font-size: 18px;
    line-height: 1.33
  }
}

.block-article-search__desc {
  color: #777
}

.block-article-search__readmore {
  position: absolute;
  left: 0;
  bottom: 0
}

@media (min-width:768px) {
  .block-article-search__readmore .btn-nav::after {
    content: ""
  }
}

@media (max-width:767px) {
  .block-article-search__readmore .btn-nav {
    font-size: 14px
  }
}

.block-article-search__video {
  margin-bottom: 35px;
  overflow: hidden
}

@media (max-width:767px) {
  .block-article-search__video {
    position: relative;
    margin-bottom: 25px;
    padding-bottom: 100%
  }
}

.block-article-search__video .block-video__thumbnail {
  margin: 0
}

@media (max-width:767px) {
  .block-article-search__video .block-video__thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
  }

  .block-article-search__video .block-video__thumbnail::after {
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    font-size: 19px;
    line-height: 20px
  }
}

.block-article-search__video .block-video__thumbnail img {
  display: block;
  width: 100%
}

@media (max-width:767px) {
  .block-article-search__video .block-video__thumbnail img {
    -o-object-fit: cover;
    object-fit: cover;
    width: auto;
    min-width: 100%;
    min-height: 100%
  }
}

.block-article-search--video .block-article-search__heading {
  min-height: auto;
  margin-bottom: 3px;
  font-size: 18px;
  line-height: 24px
}

@media (max-width:767px) {
  .block-article-search--video .block-article-search__heading {
    font-size: 12px;
    line-height: 1
  }
}

.header-mark {
  position: relative;
  padding-top: 20px
}

@media (max-width:991px) and (min-width:768px) {
  .header-mark {
    padding-top: 16px
  }
}

@media (max-width:767px) {
  .header-mark {
    margin-top: 35px;
    padding-top: 15px
  }
}

.header-mark::before {
  content: '';
  position: absolute;
  top: 0;
  left: -40px;
  display: block;
  width: 3px;
  height: 20px;
  background-color: #fe7c59
}

@media (max-width:991px) and (min-width:768px) {
  .header-mark::before {
    left: -30px;
    height: 16px
  }
}

@media (max-width:767px) {
  .header-mark::before {
    left: -25px;
    height: 15px
  }
}

.banners {
  position: relative;
  margin-top: 60px
}

@media (max-width:767px) {
  .banners__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.banners__item {
  width: 100%;
  min-height: 1px;
  padding: 0 10px
}

@media (max-width:767px) {
  .banners__item {
    margin-bottom: 20px;
    padding: 0
  }
}

.block-banner {
  position: relative;
  display: block;
  width: 100%;
  height: 214px;
  overflow: hidden
}

.block-banner__img {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform .35s ease;
  transition: -webkit-transform .35s ease;
  transition: transform .35s ease;
  transition: transform .35s ease, -webkit-transform .35s ease
}

.block-banner__caption {
  position: absolute;
  top: 50%;
  left: 10%;
  right: 10%;
  z-index: 2;
  text-align: center;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%)
}

.block-banner__link {
  position: relative;
  display: block;
  padding-bottom: 43px;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase
}

.block-banner__link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -15px;
  font-family: IconLaur;
  font-size: 29px;
  font-weight: 400;
  line-height: 29px;
  text-align: center
}

.block-banner:hover .block-banner__img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}

.videos {
  position: relative;
  margin-top: 60px
}

.videos__list {
  position: relative
}

@media (min-width:768px) {

  .videos__list .owl-next,
  .videos__list .owl-prev {
    position: absolute;
    top: 50%;
    margin-top: -8px
  }

  .videos__list .owl-prev {
    left: -15px
  }

  .videos__list .owl-next {
    right: -15px
  }
}

@media (max-width:767px) {
  .videos__list .owl-carousel .owl-stage-outer {
    overflow: inherit
  }
}

.videos__featured {
  margin-bottom: 20px
}

@media (max-width:767px) {
  .videos__featured {
    display: none
  }
}

@media (min-width:768px) {
  .videos .block-video:not(.block-video--large) .block-video__heading {
    font-size: 14px;
    line-height: 18px
  }

  .videos .block-video:not(.block-video--large) .block-video__thumbnail {
    margin-bottom: 12px
  }

  .videos .block-video:not(.block-video--large) .block-video__thumbnail::after {
    width: 30px;
    height: 30px;
    margin: -15px 0 0 -15px;
    font-size: 29px;
    line-height: 30px
  }
}

@media (max-width:767px) {
  .videos .block-video {
    padding-bottom: 20px
  }

  .videos .block-video--large {
    padding-bottom: 0
  }
}

@media (min-width:1025px) {
  .block-text {
    width: 780px;
    margin: 0 auto
  }
}

.block-text__content {
  text-align: justify
}

.block-text__quotes {
  margin-bottom: 73px;
  font-size: 48px;
  font-weight: 700;
  line-height: 48px;
  text-align: center
}

@media (max-width:767px) {
  .block-text__quotes {
    margin-bottom: 52px;
    font-size: 36px;
    line-height: 36px
  }
}

.block-text--simple {
  margin-bottom: 70px
}

.block-text--simple .block-heading {
  margin-bottom: 30px
}

.block-text--simple .block-heading__desc {
  color: #000
}

.block-margin-70 {
  margin-bottom: 70px
}

.block-margin-80 {
  margin-bottom: 80px
}

.ui-dialog {
  max-width: 90% !important
}

.ui-dialog .ui-dialog-content {
  width: 100% !important;
  padding: 15px 20px
}

.ui-dialog .ui-dialog-buttonpane {
  margin: 0;
  padding: 0 20px 20px
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0 .4em 0 0;
  min-width: 100px;
  text-align: center
}

.ui-dialog .ui-dialog-buttonpane button:last-child {
  margin-right: 0
}

.ui-dialog .ui-dialog-title:empty {
  display: none
}

.ui-draggable .ui-dialog-titlebar {
  cursor: default
}

.privacy_policy_message_box p:last-child {
  margin-bottom: 0
}

.tracking-cookie {
  display: none;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 100;
  width: 100%;
  padding: 15px 0;
  color: #ccc;
  background-color: rgba(0, 0, 0, .75);
  font-size: 13px;
  line-height: 1.2;
  text-align: center
}

.tracking-cookie a {
  color: #ececec;
  text-decoration: underline
}

.tracking-cookie p {
  margin: 0 0 10px
}

.tracking-cookie__close {
  cursor: pointer;
  position: absolute;
  top: 5px;
  right: 5px;
  display: block;
  width: 16px;
  height: 16px
}

.tracking-cookie__close::after,
.tracking-cookie__close::before {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 16px;
  height: 2px;
  background-color: #ececec;
  pointer-events: none
}

.tracking-cookie__close::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.tracking-cookie__close::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.drawer {
  font-size: 14px;
  text-align: left;
  text-transform: none
}

.drawer__overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 98;
  display: block;
  width: 100vw;
  height: 100vh;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .4s ease;
  transition: all .4s ease
}

.drawer__wrap {
  position: fixed;
  top: 0;
  z-index: 101;
  display: block;
  width: 520px;
  height: 100%;
  background-color: #f2f2f2;
  overflow-x: hidden;
  overflow-y: scroll;
  opacity: 0;
  visibility: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all .4s ease;
  transition: all .4s ease
}

@media (max-width:767px) {
  .drawer__wrap {
    width: 360px;
    top: 50px;
    height: calc(100% - 50px)
  }
}

@media (max-width:379px) {
  .drawer__wrap {
    width: 300px
  }
}

.drawer__content {
  display: block;
  min-height: 100%;
  padding: 20px 50px
}

@media (max-width:767px) {
  .drawer__content {
    padding: 15px
  }
}

.drawer--left .drawer__wrap {
  left: 0;
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0)
}

.drawer--right .drawer__wrap {
  right: 0;
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0)
}

.drawer--open .drawer__overlay {
  opacity: .6;
  visibility: visible
}

.drawer--open .drawer__wrap {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0)
}

@media (min-width:768px) {
  .drawer-open #site-header {
    z-index: 1
  }
}

.drawer-open .page-header__caption {
  z-index: 1
}

.popup-series-number {
  position: relative;
  max-width: 460px;
  margin: 40px auto;
  padding: 20px 30px;
  background-color: #fff
}

@media (max-width:767px) {
  .popup-series-number {
    padding: 20px 15px
  }
}

.popup-series-number .mfp-close {
  color: #fff;
  top: -40px;
  right: -15px
}

.secondary-content {
  clear: both
}

.page {
  position: relative;
  z-index: 2;
  min-height: 300px
}

@media (min-width:1025px) {
  .page {
    margin-top: -70px;
    margin-bottom: -80px
  }
}

.page::before {
  content: '';
  position: absolute;
  top: 0;
  left: -40px;
  display: block;
  width: 1000%;
  height: 100%;
  background-color: #f2f2f2
}

.page__content {
  position: relative;
  z-index: 2;
  padding: 80px 0
}

@media (max-width:767px) {
  .page__content {
    padding: 50px 0
  }
}

.page--leclub {
  margin-top: 0;
  margin-bottom: 0
}

.page--leclub::before {
  display: none
}

.page--lamarque {
  z-index: 3;
  margin-top: -164px;
  margin-bottom: 0
}

@media (max-width:1025px) {
  .page--lamarque {
    margin-top: 0
  }
}

.page--lamarque::before {
  background-color: #fff
}

.page--lamarque .page__content {
  padding: 38px 0 0
}

.page--lamarque .lamarque-header {
  max-width: 460px;
  margin-bottom: 20px
}

@media (max-width:767px) {
  .page--lamarque .lamarque-header {
    max-width: 100%;
    margin-bottom: 13px
  }
}

.page--lamarque .block-video {
  padding: 0
}

.page--lamarque .block-video__thumbnail--large::after {
  width: 80px;
  height: 80px;
  font-size: 78px;
  line-height: 80px
}

@media (max-width:767px) {
  .page--lamarque .block-video__thumbnail--large::after {
    width: 57px;
    height: 57px;
    margin: -22px 0 0 -24px;
    font-size: 56px;
    line-height: 57px
  }
}

@media (max-width:767px) {
  .page--lamarque .block-video__thumbnail--large {
    margin-bottom: 0;
    overflow: hidden
  }

  .page--lamarque .block-video__thumbnail--large img {
    height: 320px;
    -o-object-fit: cover;
    object-fit: cover
  }
}

.page--lamarque .block-heading__title::before {
  background: #626262
}

.page--lamarque .btn-nav {
  color: #626262;
  font-size: 13px
}

@media (max-width:767px) {
  .page--lamarque .btn-nav {
    font-size: 15px
  }

  .page--lamarque .btn-nav::after {
    content: ""
  }
}

.page--lamarque .header-mark {
  padding-top: 3px
}

.page--lamarque .header-mark::before {
  background-color: #626262
}

.page--lamarque .block-article {
  margin-bottom: 0
}

.page--lamarque .block-article--left.article-right.block-article__image::before {
  background-image: linear-gradient(340deg, #e9e1e1, #ded2d2)
}

@media (max-width:767px) {
  .page--lamarque .block-article__caption {
    padding: 10px 0 45px
  }
}

@media (max-width:767px) {
  .page--lamarque .block-article__image img {
    display: block
  }
}

.page--faq-details iframe {
  max-width: 100%
}

@media (min-width:1200px) {
  .page--contact {
    margin-right: -40px
  }
}

@media (max-width:767px) {
  .page--contact::before {
    background-color: #ccc
  }
}

@media (min-width:1025px) {
  .blocspage .page--basic {
    margin-top: -164px;
    margin-bottom: 0
  }
}

.blocspage .page--basic::before {
  background-color: #fff
}

.blocspage .page--basic .page__content {
  padding: 38px 0
}

.page--basic .block-heading__title {
  max-width: 435px
}

.page--basic .block-heading__desc {
  color: #000
}

.page--basic .block-heading__desc.block-heading__desc2 {
  color: #777
}

@media (min-width:1025px) {
  .page--basic .block-text .block-heading__title::before {
    left: -118px
  }
}

.page--basic .block-text--multi-buttons {
  padding: 72px 0 37px
}

@media (max-width:767px) {
  .page--basic .block-text--multi-buttons {
    padding: 27px 0 7px
  }
}

.page--basic .block-text--multi-buttons .block-heading__btn {
  margin-top: 10px;
  font-size: 13px
}

.page--basic .block-text--multi-buttons .block-heading__btn--first {
  margin-top: 16px
}

.page--basic .block-text--multi-buttons .block-heading__desc {
  max-width: 470px
}

.page--basic .section--text-basic {
  margin-bottom: 76px
}

@media (max-width:767px) {
  .page--basic .section--text-basic {
    margin-bottom: 44px
  }
}

.page--basic .section--text-basic-three {
  margin-bottom: 70px
}

@media (max-width:767px) {
  .page--basic .section--text-basic-three {
    margin-bottom: 40px
  }
}

.page--basic .block-article {
  margin-bottom: 78px
}

@media (max-width:767px) {
  .page--basic .block-article {
    margin-bottom: 46px
  }
}

.page--basic .block-article__image::before {
  height: 371px
}

.page--basic .lamarque-video {
  margin-bottom: 74px
}

@media (max-width:767px) {
  .page--basic .lamarque-video {
    position: relative;
    margin-bottom: 45px;
    padding-top: 26px
  }

  .page--basic .lamarque-video::before {
    content: '';
    pointer-events: none;
    position: absolute;
    top: 0;
    left: -25px;
    right: -25px;
    bottom: 0;
    z-index: -1;
    background-image: linear-gradient(340deg, #e9e1e1, #ded2d2)
  }
}

@media (max-width:767px) {
  .page--basic .lamarque-video .block-heading__title {
    margin-bottom: 0;
    padding-top: 6px;
    font-size: 32.5px;
    line-height: 32.5px
  }
}

.page--basic .lamarque-video .block-heading__desc {
  margin-bottom: 20px;
  max-width: 470px
}

@media (max-width:767px) {
  .page--basic .lamarque-video .block-heading__desc {
    margin-bottom: 13px
  }
}

@media (max-width:767px) {
  .page--basic .lamarque-video .video-box {
    width: 100%;
    margin: 25px 0 0
  }

  .page--basic .lamarque-video .video-box::before {
    display: none
  }
}

.page--basic .video-box .block-video {
  padding: 0 0 3px
}

@media (max-width:767px) {
  .page--basic .video-box .block-video {
    margin-left: -25px;
    margin-right: -25px;
    padding: 0
  }
}

@media (max-width:767px) {
  .page--basic .video-box .block-video__thumbnail {
    position: relative;
    margin: 0
  }
}

@media (max-width:767px) {
  .page--basic .article-right {
    margin-bottom: 0
  }
}

.page--basic .article-right .block-heading {
  max-width: 314px;
  padding-right: 20px
}

@media (max-width:767px) {
  .page--basic .article-right .block-heading {
    padding-right: 0
  }
}

.page--basic .article-right .block-heading__desc {
  text-align: left
}

.page--basic .article-right .block-heading__desc p {
  margin: 0
}

.page--basic .article-right .block-article__image::before {
  top: auto;
  bottom: 0;
  height: 500px
}

@media (max-width:767px) {
  .page--basic .article-right .block-article__caption {
    padding-bottom: 50px
  }
}

.page--basic .home-videos {
  margin-bottom: 72px;
  padding: 0
}

@media (max-width:767px) {
  .page--basic .home-videos {
    position: relative;
    margin-bottom: 47px;
    padding: 26px 0 16px
  }

  .page--basic .home-videos::before {
    content: '';
    pointer-events: none;
    position: absolute;
    top: 0;
    left: -25px;
    right: -25px;
    bottom: 0;
    z-index: -1;
    background-color: #f2f2f2
  }
}

@media (max-width:767px) {
  .page--basic .banners {
    margin-top: 30px
  }
}

.page--basic .block-banner {
  margin-bottom: 20px
}

@media (max-width:767px) {
  .page--basic .block-banner {
    margin-bottom: 0
  }
}

.page--basic .block-banner__caption {
  padding-top: 4px
}

.page .accordion-wrap::before {
  top: 0;
  background-color: #fe7c59
}

.faqs-heading {
  margin-bottom: 50px;
  text-align: center
}

@media (max-width:767px) {
  .faqs-heading {
    margin-bottom: 30px
  }
}

.row-text {
  margin-left: -20px;
  margin-right: -20px
}

@media (max-width:1024px) {
  .row-text {
    margin-left: -15px;
    margin-right: -15px
  }
}

.row-text__col {
  padding-left: 20px;
  padding-right: 20px
}

@media (max-width:1024px) {
  .row-text__col {
    padding-left: 15px;
    padding-right: 15px
  }
}

.row-text__col--two {
  width: 50%;
  max-width: 50%
}

.row-text__col--three {
  width: 33.33333%;
  max-width: 33.33333%
}

.row-text__col--four {
  width: 25%;
  max-width: 25%
}

@media (max-width:991px) and (min-width:768px) {
  .row-text__col--four {
    width: 50%;
    max-width: 50%
  }
}

@media (max-width:767px) {
  .row-text__col {
    width: 100%;
    max-width: 100%
  }
}

.leclub-logo__inner {
  position: absolute;
  bottom: -40px;
  right: 0;
  z-index: 3
}

.leclub-logo__inner img {
  display: block
}

@media (max-width:767px) {
  .leclub-logo__inner {
    bottom: -30px;
    right: 50%;
    width: 124px;
    margin-right: -62px
  }
}

.leclub-logo .container {
  position: relative;
  max-width: 780px
}

.leclub-article {
  position: relative
}

.leclub-article::before {
  background-color: #000
}

.leclub-article__btn {
  height: 42px;
  margin-top: 35px;
  padding: 11px 50px 9px 20px;
  color: #fff;
  background-color: #000
}

.leclub-article__btn::after {
  top: 11px;
  right: 20px
}

@media (max-width:767px) {
  .leclub-article__btn {
    width: 100%;
    height: 50px;
    margin-top: 16px;
    padding: 15px 50px 13px 20px
  }

  .leclub-article__btn::after {
    top: 15px
  }
}

.leclub-article--one {
  margin-top: 24px
}

.leclub-article--one::before {
  top: 17px
}

@media (max-width:767px) {
  .leclub-article--one {
    margin-top: 0;
    padding-top: 12px
  }

  .leclub-article--one::before {
    top: 10px
  }

  .leclub-article--one .text-columns {
    margin-top: 23px
  }
}

.leclub-article--one .block-heading__title {
  max-width: 350px
}

.leclub-article--two {
  margin-top: 80px
}

@media (max-width:767px) {
  .leclub-article--two {
    margin-top: 45px
  }
}

@media (max-width:767px) {
  .leclub-article--two .block-heading__title::before {
    top: -1px
  }

  .leclub-article--two .block-heading__desc {
    padding: 8px 0 5px
  }
}

@media (max-width:767px) {
  .leclub-article--two .block-article {
    margin-bottom: 0
  }
}

.leclub-article--two .block-article__image::before {
  height: 371px
}

.leclub-article--two .block-article__caption {
  padding-top: 96px
}

@media (max-width:767px) {
  .leclub-article--two .block-article__caption {
    padding-top: 22px;
    padding-bottom: 25px
  }
}

.leclub-article--three {
  margin-top: 80px;
  padding: 60px 0
}

@media (max-width:767px) {
  .leclub-article--three {
    margin-top: 60px;
    padding: 0
  }

  .leclub-article--three::before {
    display: none
  }
}

.leclub-article--three .content-asset {
  max-width: 896px
}

.leclub-article--four {
  margin-top: 10px
}

@media (max-width:767px) {
  .leclub-article--four {
    margin-top: 5px
  }
}

.leclub-article--four .leclub-article__btn {
  margin-top: 22px
}

@media (max-width:767px) {
  .leclub-article--four .leclub-article__btn {
    margin-top: 17px
  }
}

@media (max-width:767px) {
  .leclub-article--four .block-heading__subtitle {
    font-size: 21px;
    line-height: 21px
  }
}

.leclub-article .block-heading__title::before {
  background-color: #000
}

.leclub-article .block-heading__desc {
  color: #000
}

.leclub-article .block-heading__btn {
  color: #000
}

.leclub-article .block-article__image::before {
  opacity: .6;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d5d6db), to(#c2c3cb));
  background-image: linear-gradient(#d5d6db, #c2c3cb)
}

@media (max-width:767px) {
  .leclub-article .block-article__caption::before {
    background-color: #cbccd2
  }
}

.leclub-article .text-columns {
  font-size: 16px;
  line-height: 20px
}

@media (max-width:767px) {
  .leclub-text-box {
    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;
    padding-bottom: 8px
  }
}

.leclub-text-box__image {
  margin-bottom: 26px
}

@media (max-width:767px) {
  .leclub-text-box__image {
    width: 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }

  .leclub-text-box__image img {
    width: 100%
  }
}

.leclub-text-box__heading {
  position: relative;
  margin-bottom: 27px
}

@media (max-width:767px) {
  .leclub-text-box__heading {
    width: 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 18px;
    font-size: 22.5px;
    line-height: 1
  }

  .leclub-text-box__heading::before {
    content: '';
    position: absolute;
    top: -10px;
    left: -25px;
    display: block;
    width: 3px;
    height: 15px;
    background-color: #000
  }
}

@media (max-width:767px) {
  .leclub-text-box__desc {
    width: 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 23px
  }
}

.leclub-text-box ul {
  margin: 0;
  padding: 0;
  list-style: none
}

.leclub-text-box ul li {
  position: relative;
  padding-left: 12px
}

.leclub-text-box ul li::before {
  content: '';
  position: absolute;
  top: 10px;
  left: 1px;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #000
}

.text-columns {
  -webkit-column-gap: 40px;
  column-gap: 40px;
  text-align: justify
}

@media (max-width:1024px) {
  .text-columns {
    -webkit-column-gap: 30px;
    column-gap: 30px
  }
}

@media (max-width:767px) {
  .text-columns {
    -webkit-column-gap: 0;
    column-gap: 0
  }
}

.text-columns--two {
  -webkit-column-count: 2;
  column-count: 2
}

@media (max-width:767px) {
  .text-columns--two {
    -webkit-column-count: 1;
    column-count: 1
  }
}

.text-columns--three {
  -webkit-column-count: 3;
  column-count: 3
}

@media (max-width:767px) {
  .text-columns--three {
    -webkit-column-count: 1;
    column-count: 1
  }
}

.text-columns--four {
  -webkit-column-count: 4;
  column-count: 4
}

@media (max-width:1024px) {
  .text-columns--four {
    -webkit-column-count: 2;
    column-count: 2
  }
}

@media (max-width:767px) {
  .text-columns--four {
    -webkit-column-count: 1;
    column-count: 1
  }
}

.section-manual {
  margin-bottom: 30px
}

.section-manual:last-child {
  margin-bottom: 0
}

.section-manual__heading {
  margin-bottom: 40px
}

@media (max-width:767px) {
  .section-manual .row-text__col--four {
    width: 50%;
    max-width: 50%
  }
}

.mannual-item {
  margin-bottom: 40px
}

@media (max-width:767px) {
  .mannual-item {
    margin-bottom: 30px
  }
}

.mannual-item__name {
  text-align: center
}

@media (max-width:767px) {
  .mannual-item__name {
    font-size: 16px;
    line-height: 20px
  }
}

.mannual-item img {
  width: 100%
}

.embeddedServiceHelpButton {
  z-index: 10 !important;
  top: 40% !important;
  left: auto !important;
  right: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%)
}

.embeddedServiceHelpButton .helpButton {
  position: relative !important;
  right: auto !important;
  bottom: auto !important;
  height: auto !important
}

.embeddedServiceHelpButton .helpButton .uiButton {
  display: block !important;
  padding: 0 !important;
  width: 70px !important;
  height: 55px !important;
  min-width: auto !important;
  max-width: none !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background-color: rgba(0, 0, 0, .27) !important
}

@media (max-width:767px) {
  .embeddedServiceHelpButton .helpButton .uiButton {
    width: 48px !important;
    height: 42px !important
  }
}

.embeddedServiceHelpButton .helpButton .uiButton::before {
  display: none !important
}

.embeddedServiceHelpButton .helpButton .uiButton .helpButtonLabel {
  display: none
}

.embeddedServiceHelpButton .helpButton .embeddedServiceIcon {
  display: inline-block !important;
  margin: 0;
  width: 44px;
  height: 36px;
  background-image: url(../images/icon_live_chat.png);
  background-repeat: no-repeat;
  background-size: cover
}

@media (max-width:767px) {
  .embeddedServiceHelpButton .helpButton .embeddedServiceIcon {
    width: 30px;
    height: 24px
  }
}

.embeddedServiceHelpButton .helpButton .embeddedServiceIcon::before {
  display: none
}

.embeddedServiceSidebar.modalContainer {
  z-index: 50 !important
}

@media (max-width:767px) {
  .embeddedServiceSidebar.modalContainer {
    padding-top: 50px
  }
}

.embeddedServiceSidebar .embeddedServiceSidebarButton {
  background-color: #222;
  border-color: #222
}

.embeddedServiceSidebar .embeddedServiceSidebarButton:focus,
.embeddedServiceSidebar .embeddedServiceSidebarButton:hover {
  border-color: #222;
  -webkit-box-shadow: 0 0 3px 0 #222;
  box-shadow: 0 0 3px 0 #222;
  text-decoration: none
}

@media (max-width:767px) {
  .pt_product-details ~ .embeddedServiceSidebar.modalContainer {
    padding-top: 110px
  }
}

.section--article {
  margin-top: 75px
}

@media (max-width:767px) {
  .section--article {
    margin-top: 44px;
    margin-bottom: 21px
  }
}

.section--article .block-article__image::before {
  height: 371px
}

.section--article .block-article__caption {
  padding: 54px 0
}

@media (max-width:767px) {
  .section--article .block-article__caption {
    padding: 18px 0
  }
}

@media (max-width:767px) {
  .section--article .block-heading__title {
    padding-bottom: 0;
    font-size: 24px;
    line-height: 24px
  }

  .section--article .block-heading__title::before {
    top: 100%;
    margin-top: -3px
  }
}

@media (max-width:767px) {
  .section--article .block-heading__desc {
    padding-top: 6px;
    color: #000
  }
}

.section--article2 {
  margin-top: 80px
}

@media (max-width:767px) {
  .section--article2 {
    margin-top: 16px
  }

  .section--article2::before {
    top: 55px
  }
}

.section--article2 .block-heading__btn {
  margin-top: 27px
}

@media (max-width:767px) {
  .section--article2 .block-heading__btn {
    margin-top: 19px
  }
}

@media (max-width:767px) {
  .section--article2 .block-heading__title {
    padding-bottom: 5px;
    font-size: 24px;
    line-height: 24px
  }
}

.section--article2 .block-heading--text {
  margin-bottom: 14px
}

@media (max-width:767px) {
  .section--article2 .block-heading--text {
    margin-bottom: 0
  }
}

.section--article2 .text-columns {
  color: #777
}

@media (max-width:767px) {
  .section--article2 .text-columns {
    color: #000
  }
}

.section--services {
  margin-bottom: 74px
}

@media (max-width:767px) {
  .section--services {
    margin-bottom: 40px
  }
}

.section--services .block-heading {
  max-width: 470px
}

.section--services .block-heading__title {
  max-width: 100%
}

@media (max-width:767px) {
  .section--services .block-heading__btn {
    margin-top: -8px
  }
}

.bloc-services {
  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%;
  padding: 22px 0 16px
}

@media (max-width:767px) {
  .bloc-services {
    padding: 20px 0 0
  }
}

.bloc-services__item {
  width: 25%;
  max-width: 25%;
  text-align: center
}

@media (max-width:767px) {
  .bloc-services__item {
    width: 50%;
    max-width: 50%;
    margin-bottom: 25px
  }

  .bloc-services__item:nth-child(2n) {
    padding-left: 10px
  }

  .bloc-services__item:nth-child(2n+1) {
    padding-right: 10px
  }
}

.bloc-services__icon {
  margin-bottom: 17px;
  color: #fe7c59;
  font-size: 112px
}

@media (max-width:767px) {
  .bloc-services__icon {
    font-size: 105px
  }
}

.bloc-services__title {
  max-width: 100px;
  margin: 0 auto;
  color: #fe7c59;
  font-size: 13px;
  line-height: 16px
}

@media (max-width:767px) {
  .bloc-services__title {
    font-size: 12px;
    line-height: 15px
  }
}

.bloc-banners .block-heading {
  max-width: 470px
}

.bloc-banners .block-heading__title {
  max-width: 100%
}

.bloc-banners .banners {
  margin-top: 21px
}

.ui-widget-overlay {
  background: url(../images/interface/ui-overlay-shadow.png) repeat scroll 50% 50% #333;
  opacity: .4
}

.ui-dialog {
  background-color: #fff;
  padding: 0
}

.ui-dialog .ui-widget-header {
  background-color: #efefef;
  border: 0 none;
  border-radius: 0;
  text-transform: uppercase
}

.ui-dialog .ui-dialog-title {
  color: #333;
  font-weight: 700
}

.ui-dialog .ui-icon-closethick {
  background-image: url(../images/interface/icon-ui-close.png);
  background-position: left top;
  height: 32px;
  width: 32px;
  left: 0;
  top: 0;
  margin-left: 0;
  margin-top: 0
}

.ui-dialog .ui-dialog-titlebar-close {
  background-color: transparent;
  border: 0 none;
  border-radius: 0;
  height: 32px;
  margin: 0;
  opacity: .5;
  padding: 0;
  right: 0;
  top: 0;
  width: 32px
}

.ui-dialog .ui-dialog-titlebar-close:hover {
  opacity: 1
}

.ui-dialog .ui-dialog-titlebar-close span {
  margin: 0;
  padding: 0
}

.ui-dialog h1,
.ui-dialog h2 {
  font-size: 1.8em;
  font-style: italic;
  font-weight: 400;
  margin: 5px 158px 5px 0
}

.no-close .ui-dialog-titlebar-close {
  display: none
}

.ui-accordion .ui-accordion-content {
  padding: 0
}

.ui-tabs .ui-tabs-nav {
  height: 2.45em;
  padding: 0
}

.ui-tabs .ui-tabs-nav li {
  border-color: #fff;
  border-style: solid;
  border-width: 0 0 3px 0
}

.ui-tabs .ui-tabs-nav li.ui-state-active {
  border-bottom-color: #84bd00
}

.ui-tabs .ui-tabs-nav li.ui-state-active a {
  color: #000;
  font-weight: 700
}

.ui-tabs .ui-tabs-nav li a {
  color: #999
}

.ui-tabs .ui-tabs-panel {
  background-color: #fff;
  border: 1px solid #fff;
  line-height: 1.5em;
  margin: 0;
  padding: 20px 10px
}

@media screen and (min-width:768px) {
  .ui-tabs .ui-tabs-panel h3 {
    display: none
  }
}

#vertical-carousel {
  height: 19rem;
  position: relative;
  overflow: hidden
}

#vertical-carousel ul {
  height: 10000em;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative
}

#vertical-carousel ul li {
  float: left;
  height: 19rem;
  width: 100%
}

#vertical-carousel ul li .capture-product-id {
  display: none
}

#vertical-carousel .jcarousel-nav {
  color: #999;
  cursor: pointer;
  font-size: .9em;
  font-weight: 700;
  position: absolute;
  right: 0;
  text-transform: uppercase
}

#vertical-carousel .jcarousel-nav:hover {
  color: #84bd00
}

#vertical-carousel .jcarousel-nav.inactive {
  display: none
}

#vertical-carousel .jcarousel-prev {
  bottom: 30px
}

#vertical-carousel .jcarousel-next {
  bottom: 0
}

.js .simple-submit {
  display: none
}

fieldset {
  border: 0 none;
  margin: 0;
  padding: 0;
  min-inline-size: 0;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  -webkit-margin-end: 0;
  margin-inline-end: 0;
  -webkit-padding-before: 0;
  padding-block-start: 0;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  -webkit-padding-end: 0;
  padding-inline-end: 0;
  -webkit-padding-after: 0;
  padding-block-end: 0
}

fieldset.border-bottom {
  border-bottom: 1px solid #d9d9d9;
  padding-top: 6px;
  padding-bottom: 21px;
  margin-bottom: 21px
}

fieldset .desc {
  width: 425px;
  max-width: 100%;
  margin-bottom: 31px
}

fieldset.form-is-laurastar {
  padding-bottom: 21px;
  width: 100%
}

legend {
  border-bottom: 1em solid #fff;
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  position: relative;
  text-transform: uppercase
}

legend span {
  font-size: 12px;
  font-weight: 400;
  position: relative;
  text-transform: none;
  padding: 0 .5em
}

legend span em {
  color: #333
}

label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 9px;
  text-transform: uppercase
}

.label-inline label {
  display: inline;
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0
}

@media (max-width:767px) {
  .label-inline label {
    font-size: 15px
  }
}

.form-label-text {
  float: left;
  font-size: 1.1em;
  font-weight: 700;
  padding: .75em 0 0;
  text-align: right;
  width: 25%
}

.form-row-button {
  clear: left
}

.field-wrapper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 15px;
  width: 100%;
  position: relative
}

.label-inline .field-wrapper {
  float: left;
  padding-left: 0;
  width: auto;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.label-above .field-wrapper {
  float: none;
  padding-left: 0;
  width: auto
}

.field-wrapper .js-toggle-input-showhide {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  cursor: pointer
}

.field-wrapper .js-toggle-input-showhide .text-hide {
  display: none
}

.field-wrapper .js-toggle-input-showhide.active .text-hide {
  display: block
}

.field-wrapper .js-toggle-input-showhide.active .text-show {
  display: none
}

input[type=date] textarea,
input[type=number],
input[type=password],
input[type=text] {
  border: 1px solid #e9e9e9;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 9px 15px;
  text-indent: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

@media (max-width:767px) {

  input[type=date] textarea,
  input[type=number],
  input[type=password],
  input[type=text] {
    padding-left: 11px;
    padding-right: 11px
  }
}

input[type=date],
input[type=number],
input[type=password],
input[type=text] {
  height: 40px;
  line-height: 20px;
  width: 313px;
  max-width: 100%
}

input[type=date]::-ms-clear,
input[type=number]::-ms-clear,
input[type=password]::-ms-clear,
input[type=text]::-ms-clear {
  display: none
}

input[type=number] {
  -moz-appearance: textfield
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none
}

select {
  border: 1px solid #e9e9e9;
  width: 157px;
  max-width: 100%;
  height: 40px;
  line-height: 38px;
  padding: 0 10px;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

select.error {
  border-color: #900
}

select::-ms-expand {
  background-color: transparent;
  border: 0
}

.select-wrapper {
  position: relative;
  overflow: hidden;
  padding-right: 24px;
  width: 157px
}

.select-wrapper select {
  background: #fff;
  width: calc(100% + 24px);
  max-width: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.select-wrapper select::-ms-expand {
  display: none
}

.select-wrapper .select-arrow {
  position: absolute;
  right: 1px;
  top: 1px;
  bottom: 1px;
  max-height: 38px;
  width: 18px;
  background: #fff;
  pointer-events: none
}

.select-wrapper .select-arrow::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: 3px;
  border-top: 7px solid #000;
  border-right: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid transparent;
  width: 0;
  height: 0
}

.select-wrapper .select-arrow::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: 2px;
  border-top: 7px solid #fff;
  border-right: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid transparent;
  width: 0;
  height: 0
}

.select-wrapper.select-wrapper-quantity {
  width: auto;
  min-width: 57px
}

.select-wrapper.select-wrapper-full {
  width: 100%
}

@media (max-width:767px) {
  .select-wrapper {
    width: 100%
  }
}

input[type=radio] {
  cursor: pointer;
  margin: 1em 1% 1em 2%;
  opacity: 0;
  height: 14px;
  width: 14px;
  position: relative
}

input[type=radio] + .bg-input,
input[type=radio] + span + .bg-input {
  width: 14px;
  height: 14px;
  border-radius: 3px;
  border: 1px solid #c5c5c5;
  background-color: #fff;
  position: absolute;
  top: 3px;
  left: 0;
  pointer-events: none
}

input[type=radio] + .bg-input:before,
input[type=radio] + span + .bg-input:before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -3px;
  margin-left: -3px;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s;
  transition: all .3s
}

input[type=radio]:checked + .bg-input:before,
input[type=radio]:checked + span + .bg-input:before {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
  visibility: visible
}

input[type=checkbox] {
  cursor: pointer;
  margin: 1em 1% 1em 2%;
  opacity: 0;
  height: 14px;
  width: 14px;
  position: relative
}

input[type=checkbox] + .bg-input,
input[type=checkbox] + span + .bg-input {
  width: 14px;
  height: 14px;
  border-radius: 3px;
  border: 1px solid #c5c5c5;
  background-color: #fff;
  position: absolute;
  top: 3px;
  left: 0;
  pointer-events: none
}

input[type=checkbox] + .bg-input:before,
input[type=checkbox] + span + .bg-input:before {
  content: '\f00c';
  position: absolute;
  left: 0;
  top: 0;
  color: #000;
  font-family: FontAwesome;
  font-size: 12px;
  line-height: 12px;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s;
  transition: all .3s
}

input[type=checkbox][disabled] + .bg-input,
input[type=checkbox][disabled] + span + .bg-input {
  opacity: .5
}

input[type=checkbox]:checked + .bg-input:before,
input[type=checkbox]:checked + span + .bg-input:before {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
  visibility: visible
}

.label-inline input[type=checkbox] {
  margin: 3px 12px 0 0
}

.label-inline input[type=radio] {
  margin: 3px 12px 5px 0
}

.form-caption {
  clear: left;
  width: auto
}

.label-above .form-caption {
  margin-left: 0
}

.form-indent .form-caption {
  margin-left: 0
}

.form-paragraph {
  padding: 3px 0 3px 26px;
  font-size: 14px;
  line-height: 1.2
}

@media (max-width:767px) {
  .form-paragraph {
    padding: 5px 0 5px 26px;
    font-size: 15px;
    line-height: 1.5
  }
}

.form-paragraph p {
  margin: 0
}

.form-paragraph a {
  text-decoration: underline
}

@media screen and (min-width:768px) {
  .form-indent {
    margin-left: 27%
  }
}

.error-message {
  border: 2px solid #900;
  background-color: #faeded;
  padding: .7em .5em;
  text-indent: 0;
  width: 49.5966%;
  display: none
}

span.error {
  display: block;
  margin-top: 4px;
  color: #900;
  background-color: transparent;
  font-size: 12px;
  line-height: normal
}

.radio > span.error {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 0
}

input.error {
  background-color: #faeded;
  border-color: #900;
  color: #900
}

.input-textarea {
  padding: 10px 15px;
  border: 1px solid #e9e9e9
}

.input-textarea.error {
  background-color: #faeded;
  border-color: #900;
  color: #900
}

div.error {
  background: 0 0
}

.error-form {
  margin: 0 0 1rem;
  padding: .75rem 1.25rem;
  color: #a94442;
  background-color: #f2dede;
  border: 1px solid #ebcccc;
  border-radius: .25rem
}

.form-row {
  margin: 0
}

.form-row::after {
  content: '';
  display: table;
  clear: both
}

.form-row.label-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.form-row.form-row-button {
  margin-top: 34px
}

.form-row.checkbox-element {
  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;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.form-row.checkbox-element .field-wrapper {
  float: none;
  display: block;
  width: 26px;
  min-width: 26px;
  max-width: 26px;
  margin: 2px 0 0
}

.form-row.checkbox-element label {
  margin: 0;
  width: calc(100% - 26px);
  max-width: calc(100% - 26px)
}

.form-row.checkbox-element span.error {
  width: 100%;
  max-width: 100%;
  margin: 0 0 4px
}

.form-row.checkbox-element input[type=checkbox] {
  margin: 0
}

.form-row.checkbox-element .required-indicator {
  display: none
}

.form-inline form {
  padding: 0 0 2em;
  width: 98%
}

.form-inline label {
  padding: 0 0 .75em;
  text-transform: uppercase;
  width: auto
}

.form-inline input[type=text],
.form-inline select {
  margin-left: 0;
  width: 95%
}

.form-inline button {
  padding-left: 0;
  padding-right: 0;
  width: 100%
}

.is-hidden {
  display: none
}

.row-inline {
  display: inline
}

.row-inline label {
  width: auto
}

.dialog-required {
  display: inline;
  position: relative;
  padding: 0 .5em
}

.dialog-required em {
  color: #900;
  font-size: .65rem;
  font-style: normal;
  text-transform: uppercase
}

.label-inline label {
  text-transform: none
}

select:disabled {
  background-color: #ebebe4
}

.suggest {
  position: absolute;
  top: 40px;
  background: #fcf8e3;
  z-index: 9;
  border: 1px solid #faebcc;
  left: 0;
  right: 0;
  padding: 5px 10px;
  font-size: 12px;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
  box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
  line-height: normal;
  cursor: pointer
}

.form-horizontal .form-row {
  clear: both
}

.form-horizontal .form-row--hidden .field-wrapper {
  margin-bottom: 0
}

.form-horizontal .form-row::after {
  content: '';
  display: table;
  clear: both
}

.form-horizontal .form-row .field-wrapper {
  width: calc(100% - 220px);
  float: left;
  position: relative
}

.form-horizontal .form-row.select-country .select-wrapper {
  width: 100%
}

.form-horizontal .form-row.title .field-wrapper .select-wrapper {
  width: auto;
  display: inline-block;
  min-width: 100px
}

@media (max-width:767px) {
  .form-horizontal .form-row.title .field-wrapper .select-wrapper {
    width: 100%
  }
}

.form-horizontal .form-row label {
  width: 220px;
  float: left;
  margin-top: 10px;
  margin-bottom: 0
}

.form-horizontal .form-row label.radio {
  width: auto;
  float: none;
  margin: 5px 20px 5px 0
}

.form-horizontal .form-row.label-inline .field-wrapper {
  width: auto
}

@media (max-width:767px) {
  .form-horizontal .form-row.label-inline .field-wrapper {
    margin-bottom: 0
  }
}

.form-horizontal .form-row.no-label {
  float: left;
  clear: none
}

.form-horizontal .form-row.no-label .field-wrapper {
  width: 100%;
  padding-left: 15px
}

@media (max-width:767px) {
  .form-horizontal .form-row.no-label .field-wrapper {
    padding-left: 0
  }
}

.form-horizontal .form-row.width-md.no-label {
  width: calc(100% - 287px)
}

@media (max-width:767px) {
  .form-horizontal .form-row.width-md.no-label {
    width: calc(100% - 132px);
    margin-left: 10px;
    margin-top: 40px
  }
}

.form-horizontal .form-row.width-md.no-label input {
  width: 100%
}

.form-horizontal .form-row.width-md.float-left {
  width: calc(100% - 100px);
  clear: inherit;
  float: left
}

@media (max-width:767px) {
  .form-horizontal .form-row.width-md.float-left {
    width: calc(100% - 110px);
    margin-right: 10px
  }

  .form-horizontal .form-row.width-md.float-left > label {
    float: none;
    margin-right: -100px;
    width: auto;
    min-width: 100%
  }
}

.form-horizontal .form-row.width-md.float-left input.street {
  width: 100%
}

.form-horizontal .form-row.width-sm {
  float: left;
  width: 287px
}

@media (max-width:767px) {
  .form-horizontal .form-row.width-sm {
    width: 122px
  }
}

.form-horizontal .form-row.width-sm.no-label {
  width: 100px
}

@media (max-width:767px) {
  .form-horizontal .form-row.width-sm.no-label {
    margin-top: 40px
  }
}

@media (max-width:767px) {
  .form-horizontal .form-row.form-row--postal > label {
    float: none;
    margin-right: -150px;
    width: auto;
    min-width: 100%
  }
}

@media (max-width:991px) {
  .form-horizontal .form-row input[type=text] {
    width: 100%
  }
}

@media (max-width:767px) {
  .form-horizontal .form-row label {
    width: 100%;
    margin-top: 0;
    margin-bottom: 10px
  }

  .form-horizontal .form-row .field-wrapper {
    width: 100%
  }

  .form-horizontal .form-row.no-label .field-wrapper {
    margin-left: 0
  }
}

@media (max-width:767px) {

  #EditBillingAddressForm.form-horizontal .form-row.width-md.no-label,
  #EditBillingAddressForm.form-horizontal .form-row.width-sm.no-label,
  #EditShippingAddressForm.form-horizontal .form-row.width-md.no-label,
  #EditShippingAddressForm.form-horizontal .form-row.width-sm.no-label {
    margin-top: 26px
  }
}

@media (max-width:991px) and (min-width:768px) {

  #RegistrationForm .field-wrapper .tooltip,
  #joinClub .field-wrapper .tooltip {
    right: inherit;
    left: 320px
  }
}

@media (min-width:768px) {

  #RegistrationForm .select-wrapper,
  #joinClub .select-wrapper {
    width: 313px
  }
}

.form-contact-laur form.form-horizontal .form-row.width-sm:not(.no-label) {
  width: 337px
}

@media (max-width:767px) {
  .form-contact-laur form.form-horizontal .form-row.width-sm:not(.no-label) {
    width: 122px
  }
}

.form-contact-laur form.form-horizontal .form-row.width-md.no-label {
  width: calc(100% - 337px)
}

@media (max-width:767px) {
  .form-contact-laur form.form-horizontal .form-row.width-md.no-label {
    width: calc(100% - 132px);
    margin-left: 10px
  }
}

.radio {
  cursor: pointer;
  display: inline-block;
  margin: 5px 20px 5px 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  text-transform: none
}

.radio__input[type=radio] {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  margin: 0
}

.radio__input:checked ~ .radio__wrap .radio__mark:before {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
  visibility: visible
}

.radio__wrap {
  position: relative;
  display: block;
  padding: 0 0 0 22px
}

.error + .radio__wrap {
  margin-bottom: 15px
}

.error:empty + .radio__wrap {
  margin-bottom: 0
}

.radio__mark {
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 3px;
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 3px;
  border: 1px solid #c5c5c5;
  background-color: #fff
}

.radio__mark:before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -3px;
  margin-left: -3px;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s;
  transition: all .3s
}

.item-list {
  margin-bottom: 1em
}

.item-list tr {
  border-bottom: 1px solid #e0e0e0
}

.item-list tr.last {
  border: 0 none
}

.item-list tr.headings {
  display: none
}

.item-list td {
  padding: 1em;
  vertical-align: top
}

.item-details .product-list-item .name {
  font-size: 1.2em;
  font-style: italic
}

.item-details .product-list-item .value {
  font-weight: 700
}

.item-details .product-list-item .promo {
  color: #900
}

.item-details .product-list-item .price-standard {
  color: #999;
  text-decoration: line-through
}

.item-availability ul,
.item-quantity-details ul {
  list-style: none outside none;
  margin: 0;
  padding: 0
}

.item-dashboard {
  color: #aaa;
  width: 16rem
}

.item-dashboard label {
  font-weight: 400;
  width: auto
}

.item-dashboard .field-wrapper {
  width: auto
}

.item-dashboard .option-quantity-desired input {
  width: 3rem
}

.item-dashboard .value {
  margin-top: .5rem
}

.item-dashboard .form-row {
  margin: 0
}

.item-dashboard .value,
.item-dashboard input,
.item-dashboard select .option-toggle-public label {
  color: #333
}

.item-dashboard .input-checkbox {
  margin: 0 5px
}

.item-dashboard .option-add-to-cart {
  margin-top: .5rem;
  width: 18rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content
}

.item-dashboard .option-add-to-cart label {
  color: #333;
  float: left;
  font-weight: 700;
  margin: .5rem .5rem 0 0;
  text-transform: uppercase;
  width: auto
}

.item-dashboard .option-add-to-cart input {
  width: 3rem;
  margin-right: 1em
}

.item-dashboard .option-add-to-cart button {
  padding: .5em 1.5em
}

.item-dashboard .option-quantity-purchased span.exceeded {
  color: #900
}

.tooltip {
  cursor: help;
  position: relative
}

.tooltip.product-tile {
  cursor: pointer
}

.tooltip-content {
  display: none
}

.ui-tooltip.ui-widget-content {
  background: #333;
  border-radius: 3px;
  -webkit-box-shadow: 2px 3px 3px 0 #999;
  box-shadow: 2px 3px 3px 0 #999;
  color: #fff
}

.ui-tooltip-content {
  padding: .3em
}

.ui-tooltip-content .recommendation-tooltip-header {
  font-size: 1.2em;
  font-weight: 700;
  padding: .5em
}

.ui-tooltip-content .recommendation-tooltip-header .product-price {
  font-weight: 400
}

.ui-tooltip-content .recommendation-tooltip-header .product-price .price-standard {
  color: #999;
  text-decoration: line-through
}

.ui-tooltip-content .recommendation-tooltip-attributes,
.ui-tooltip-content .recommendation-tooltip-description {
  padding: .8em
}

.ui-tooltip-content .promo,
.ui-tooltip-content .shipping-method-cost,
.ui-tooltip-content .surcharge-product {
  text-align: right;
  padding-bottom: .3rem
}

.ui-tooltip-content .shippingtotal {
  clear: right;
  text-align: right;
  margin-top: .3rem
}

.ui-tooltip-content .shippingtotal .value {
  border-top: 1px solid #424242;
  padding-top: .3rem
}

.menu-toggle {
  display: none;
  width: 26px;
  height: 26px;
  padding: 0;
  color: #000;
  background-color: transparent;
  border: 0
}

@media (max-width:1024px) {
  .menu-toggle {
    display: block
  }
}

.menu-toggle:focus,
.menu-toggle:hover {
  outline: 0
}

.menu-toggle i {
  display: block;
  margin: 0;
  font-size: 22px
}

.header-left .menu-toggle {
  width: 36px;
  margin-left: -5px;
  text-align: center
}

.menu-toggle--overlay {
  position: fixed;
  z-index: -1;
  background: #000;
  opacity: 0;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
  visibility: hidden
}

.menu-active .menu-toggle--overlay {
  cursor: pointer;
  z-index: 998;
  display: block;
  opacity: .5;
  visibility: visible
}

.menu-toggle--close {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  font-size: 30px;
  line-height: 30px;
  text-align: center;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  visibility: hidden
}

@media (max-width:767px) {
  .menu-toggle--close {
    width: 20px;
    height: 20px;
    font-size: 20px;
    line-height: 20px
  }
}

.menu-toggle--close::after {
  content: "";
  font-family: IconLaur
}

.menu-active .menu-toggle--close {
  z-index: 99999;
  display: block;
  opacity: 1;
  visibility: visible
}

#site-header .menu-hidden {
  display: none
}

#site-header .menu-hidden--temporary {
  display: list-item;
  opacity: 0;
  visibility: hidden
}

@media (max-width:1024px) {
  #site-header .menu-hidden--temporary {
    display: none
  }
}

#site-header .level-1 > .special > a {
  color: #d80000
}

#site-header .level-1 > li::after {
  content: '';
  display: table;
  clear: both
}

#site-header .level-1 > li .menu-item-toggle {
  cursor: pointer;
  display: none
}

#site-header .level-1 > li > a:after {
  content: '';
  height: 3px;
  background: #000;
  display: block;
  bottom: -4px;
  position: absolute;
  left: 14px;
  right: 14px;
  z-index: 99;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s
}

#site-header .level-1 > li:hover .level-2 {
  display: block
}

#site-header .level-1 > li:hover > a:after {
  opacity: 1
}

@media (min-width:1025px) {
  #site-header .level-1 > li.menu-fadeout:not(.special) {
    opacity: .3
  }
}

#site-header .level-2 {
  clear: left;
  display: none;
  background-color: #fff;
  color: #333;
  padding: 0;
  position: absolute;
  z-index: 1;
  top: 100%
}

#site-header .level-2.menu-fullwidth:before {
  content: '';
  position: absolute;
  left: -50%;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  background: #fff;
  z-index: -1
}

.level-1 > .active #site-header .level-2 {
  display: block
}

#site-header .level-2 .level-1 li:hover #site-header .level-2 .level-1 li {
  display: block
}

#site-header .level-2 a:hover {
  text-decoration: underline
}

#site-header .level-2 > ul {
  float: left;
  padding-left: 0;
  padding-bottom: .5em
}

#site-header .level-2 > ul > li {
  float: none
}

#site-header .level-2 > ul > li.special > a {
  margin-bottom: 6px
}

#site-header .level-2 > ul > li > a {
  padding: 0;
  font-size: 18px;
  line-height: .8;
  margin-bottom: 10px
}

#site-header .level-2 .menu-horizontal {
  float: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 45px 30px
}

#site-header .level-2 .menu-horizontal > li {
  padding: 0 10px;
  border-left: 1px solid;
  border-color: rgba(0, 0, 0, .1);
  padding-bottom: 7px;
  width: 25%
}

#site-header .level-2 .menu-horizontal > li.special {
  border-left: 0
}

#site-header .level-2 .menu-horizontal > li.special .level-3 {
  padding: 0
}

#site-header .level-2 .menu-horizontal .level-3 {
  display: block
}

#site-header .level-2 .banner {
  float: left;
  margin-top: 40px;
  position: relative
}

#site-header .level-2 .banner .bannner-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 30px 40px
}

#site-header .level-2 .banner img {
  display: block
}

#site-header .level-2 .banner .subtitle {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.11;
  color: #000;
  margin: 0;
  margin-bottom: 11px
}

#site-header .level-2 .banner .title {
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  margin: 0;
  position: relative
}

#site-header .level-2 .banner .title:before {
  content: '';
  width: 2px;
  height: 20px;
  position: absolute;
  left: -40px;
  top: -16px;
  display: block;
  background: #3799ea
}

#site-header .level-2 .banner .read-more {
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  color: #3799ea;
  padding: 0;
  margin: 0;
  margin-top: 30px
}

#site-header .level-2 .banner .read-more:after {
  content: '\f105';
  display: inline-block;
  border-radius: 50%;
  text-align: center;
  line-height: 18px;
  margin-left: 10px;
  font-family: FontAwesome;
  width: 20px;
  height: 20px;
  border: 2px solid
}

#site-header .level-2 > .menu-vertical > li {
  display: block;
  padding: 0 20px
}

@media (max-width:1024px) {
  #site-header .level-2 > .menu-vertical > li {
    padding: 0
  }
}

#site-header .level-2 > .menu-vertical > li > a {
  display: inline-block;
  padding: 6px 0;
  font-size: 13px;
  font-weight: 300
}

@media (max-width:1024px) {
  #site-header .level-2 > .menu-vertical > li > a {
    font-size: 25px;
    line-height: normal;
    margin-bottom: 0;
    padding: 9px 0;
    font-weight: 700
  }
}

@media (max-width:1024px) and (max-width:767px) {
  #site-header .level-2 > .menu-vertical > li > a {
    font-size: 15px
  }
}

#site-header .menu-category {
  list-style: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-weight: 700;
  margin-left: -14px;
  margin-right: -14px
}

#site-header .menu-category::after {
  content: '';
  display: table;
  clear: both
}

#site-header .menu-category .special .level-3 {
  line-height: 24px;
  font-size: 18px
}

#site-header .menu-category .special .level-3 a {
  font-weight: 700;
  color: #000
}

#site-header .menu-category li {
  float: left;
  list-style: none
}

#site-header .menu-category a {
  padding: 13px 14px;
  overflow: visible;
  color: #000;
  display: block;
  white-space: nowrap;
  position: relative
}

#site-header .menu-category a[href*='javascript:void'] {
  cursor: default
}

#site-header .menu-category .color-black > a {
  color: #000
}

#site-header .menu-category .color-dark-grey > a {
  color: #909090
}

#site-header .menu-category .color-light-grey > a {
  color: #c5c5c5
}

#site-header .menu-category .color-coral > a {
  color: #ef757b
}

#site-header .menu-category .color-purple > a {
  color: #5c49ab
}

#site-header .menu-category .color-grey > a {
  color: #909090
}

#site-header .menu-category .color-fuchsia > a {
  color: #bd538c
}

#site-header .menu-category .color-yellow > a {
  color: #efb000
}

#site-header .menu-category .color-lavender > a {
  color: #8a8eb0
}

#site-header .menu-category .color-taupe > a {
  color: #a19185
}

#site-header .menu-category .color-red > a {
  color: #cb0f0d
}

#site-header .menu-category .color-green > a {
  color: #17b4a7
}

#site-header .menu-category .color-mauve > a {
  color: #9887c8
}

#site-header .menu-category .color-aluminium > a {
  color: #cbcaca
}

#site-header .menu-category .color-titan > a {
  color: #494643
}

#site-header .menu-category .color-blue-sky > a {
  color: #7cbadf
}

#site-header .menu-category .color-white > a {
  color: #fff
}

#site-header .menu-category .color-pink > a {
  color: #d50080
}

#site-header .menu-category .color-platinum > a {
  color: #909090
}

#site-header .menu-category .level-3 {
  display: none;
  margin: 0;
  padding: 0;
  line-height: 30px
}

#site-header .menu-category .level-3::after {
  content: '';
  display: table;
  clear: both
}

.level-2 .active #site-header .menu-category .level-3 {
  display: block
}

#site-header .menu-category .level-3 ul {
  margin: 0;
  padding: 0
}

#site-header .menu-category .level-3 li {
  float: none
}

#site-header .menu-category .level-3 a {
  padding: 0;
  color: #4f4f4f;
  font-weight: 300
}

#site-header .menu-category .level-3 .color-black > a {
  color: #000
}

#site-header .menu-category .level-3 .color-dark-grey > a {
  color: #909090
}

#site-header .menu-category .level-3 .color-light-grey > a {
  color: #c5c5c5
}

#site-header .menu-category .level-3 .color-coral > a {
  color: #ef757b
}

#site-header .menu-category .level-3 .color-purple > a {
  color: #5c49ab
}

#site-header .menu-category .level-3 .color-grey > a {
  color: #909090
}

#site-header .menu-category .level-3 .color-fuchsia > a {
  color: #bd538c
}

#site-header .menu-category .level-3 .color-yellow > a {
  color: #efb000
}

#site-header .menu-category .level-3 .color-lavender > a {
  color: #8a8eb0
}

#site-header .menu-category .level-3 .color-taupe > a {
  color: #a19185
}

#site-header .menu-category .level-3 .color-red > a {
  color: #cb0f0d
}

#site-header .menu-category .level-3 .color-green > a {
  color: #17b4a7
}

#site-header .menu-category .level-3 .color-mauve > a {
  color: #9887c8
}

#site-header .menu-category .level-3 .color-aluminium > a {
  color: #cbcaca
}

#site-header .menu-category .level-3 .color-titan > a {
  color: #494643
}

#site-header .menu-category .level-3 .color-blue-sky > a {
  color: #7cbadf
}

#site-header .menu-category .level-3 .color-white > a {
  color: #fff
}

#site-header .menu-category .level-3 .color-pink > a {
  color: #d50080
}

#site-header .menu-category .level-3 .color-platinum > a {
  color: #909090
}

#site-header .menu-vertical {
  padding: 20px
}

@media (max-width:1024px) {
  #site-header .menu-vertical {
    clear: both;
    display: block;
    width: 100%;
    padding: 0
  }
}

@media (max-width:1024px) {
  #site-header .level-1 > li .menu-item-toggle.level-back {
    display: block;
    margin-left: 0;
    padding: 0 15px 0 0;
    font-weight: 300;
    outline: 0;
    text-align: left;
    white-space: nowrap
  }

  .country-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
  }

  #navigation {
    position: fixed;
    top: 0;
    left: -100%;
    bottom: 0;
    background: #fff;
    width: 540px;
    z-index: 999;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 96px 60px;
    -webkit-transition: all .3s;
    transition: all .3s;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .header-search {
    display: none
  }

  #wrapper.menu-active #navigation {
    left: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .menu-active #site-header #navigation .active > .level-2 {
    left: 0
  }

  .menu-active #site-header .level-2 .menu-horizontal .active > .level-3 {
    left: 0
  }

  #site-header .menu-category {
    font-size: 25px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 15px
  }

  #site-header .menu-category a {
    display: inline-block;
    padding: 11px 0;
    color: #4c4c4c
  }

  #site-header .menu-category .level-3 {
    position: fixed;
    left: -100%;
    top: 0;
    bottom: 0;
    width: 540px;
    background: #fff;
    z-index: 9993;
    padding: 40px;
    -webkit-transition: all .3s;
    transition: all .3s;
    overflow: auto
  }

  #site-header .menu-category .level-3 a {
    font-weight: 700;
    padding: 8px 0
  }

  #site-header .menu-category .level-2 .menu-horizontal > li {
    width: 100%
  }

  #site-header .menu-category .special .level-3 {
    position: unset;
    padding: 0;
    width: auto;
    font-size: 25px;
    line-height: normal;
    margin-top: -2px
  }

  #site-header .menu-category .special .level-3 a {
    color: #4c4c4c;
    padding: 7px 0
  }

  #site-header .menu-category li {
    float: none
  }

  #site-header .level-1 > li .level-3 .menu-item-toggle {
    margin-bottom: 0
  }

  #site-header .level-1 > li .level-3 .menu-item-toggle:before {
    content: ''
  }

  #site-header .level-2 .menu-horizontal .level-3 {
    padding: 45px 60px
  }

  #site-header .level-1 > li .menu-item-toggle {
    display: inline-block;
    font-size: 25px;
    border: 0;
    background: 0 0;
    color: #4c4c4c;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 0;
    margin-bottom: 4px;
    margin-left: 7px
  }

  #site-header #navigation .level-2 {
    display: block;
    position: fixed;
    top: 0;
    left: -100%;
    bottom: 0;
    width: 540px;
    padding: 46px 60px;
    z-index: 9992;
    clear: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    overflow: auto
  }

  #site-header .level-1 > li .special .menu-item-toggle {
    display: none
  }

  #site-header .level-2.menu-fullwidth:before {
    display: none
  }

  #site-header .level-2 .banner {
    display: none
  }

  #site-header .level-2 .menu-horizontal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0
  }

  #site-header .level-1 > li:hover > a:after {
    display: none
  }

  #site-header .level-1 > .special > a {
    color: #4c4c4c;
    padding: 11px 0
  }

  .mb-footer.visible-lg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 20px;
    margin-top: 25px
  }

  .mb-footer.visible-lg .mb-f-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .mb-footer.visible-lg .mb-f-col .content-asset ul {
    margin: 0;
    padding: 0
  }

  .mb-footer.visible-lg .mb-f-col .content-asset ul li {
    list-style: none;
    margin-top: 13px
  }

  .mb-footer.visible-lg .mb-f-col .content-asset ul li:first-child {
    margin-top: 0
  }

  .mb-footer.visible-lg .laur {
    width: 25px;
    text-align: center;
    margin-right: 5px
  }

  .mb-footer.visible-lg .country-selector .current-country {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .mb-footer.visible-lg .country-selector .selector {
    position: absolute;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 30px;
    font-size: 13px
  }

  .country-selector span {
    display: none
  }

  ul.country-selector-inline {
    margin: 0;
    padding: 0;
    list-style: none
  }

  li.country {
    float: left;
    margin: 0 5px
  }

  .stores {
    margin-top: 17px
  }

  #site-header .level-2 .menu-horizontal > li {
    padding: 0;
    border: 0
  }

  #site-header .level-2 > ul > li > a {
    font-size: 25px;
    line-height: normal;
    margin-bottom: 0;
    padding: 9px 0
  }

  #site-header .level-2 > ul > li.special > a {
    margin-bottom: 0
  }

  .level-back > .back-icon {
    margin-right: 12px;
    margin-bottom: 3px;
    margin-left: 0;
    font-size: 22px;
    display: inline-block;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
  }

  i.menu-item-toggle.fa.fa-chevron-up.active:before {
    content: "\f054"
  }

  button.menu-item-toggle.fa-chevron-right.fa-chevron-up.active:before {
    content: ''
  }
}

.visible-lg {
  display: none
}

@media (max-width:1024px) {
  .visible-lg {
    display: block
  }
}

@media (max-width:1024px) {
  .visible-lg.mb-searchform-wrap.wrap-search-form {
    display: none
  }
}

@media (max-width:767px) {
  #site-header .container {
    padding: 5px 25px
  }

  header#site-header .level-1 > .special > a,
  header#site-header .menu-category a {
    padding: 8px 0
  }

  header#site-header .menu-category .special .level-3 a {
    padding: 8px 0
  }

  header#site-header .menu-category .level-3 li {
    line-height: 1.6em
  }

  nav#navigation {
    width: 300px;
    padding: 32px 25px
  }

  #site-header .menu-category {
    font-size: 15px
  }

  #site-header .menu-category .level-3 {
    width: 300px
  }

  #site-header .menu-category .special .level-3 {
    font-size: 15px
  }
}

@media (max-width:767px) and (min-width:1025px) {
  #site-header .level-1 > li.menu-fadeout:not(.special) {
    opacity: 1
  }
}

@media (max-width:767px) {
  #site-header .level-1 > li .menu-item-toggle {
    font-size: 15px
  }

  #site-header .level-2 > ul > li > a {
    font-size: 15px
  }

  #site-header .level-2 .menu-horizontal .level-3 {
    padding: 35px 25px
  }

  #site-header #navigation .level-2 {
    width: 300px;
    padding: 35px 25px
  }

  .mb-footer.visible-lg {
    font-size: 15px;
    display: block
  }

  .mb-footer.visible-lg .mb-f-col:first-child {
    display: block
  }

  .mb-footer.visible-lg .mb-f-col:last-child {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding-top: 25px;
    margin-top: 23px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.visible-lg.mb-searchform-wrap.wrap-search-form.show {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: #fff;
  padding: 0 25px
}

@media (max-width:1024px) {
  .mb-footer__info a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .mb-footer__info a i {
    margin-right: 11px;
    padding-bottom: 1px
  }
}

.user-info {
  position: relative;
  margin-left: 18px
}

@media (max-width:767px) {
  .user-info {
    margin-left: 11px
  }
}

.user-info__link {
  display: block;
  width: 24px;
  height: 24px;
  color: #626262;
  line-height: 24px;
  text-align: center;
  text-decoration: none
}

.user-info__link i {
  font-size: 20px
}

.user-info__link span {
  display: none
}

.user-info__dropdown {
  position: absolute;
  right: -1.5rem;
  z-index: 20;
  width: 10rem;
  margin-top: 0;
  padding: 1em;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  -webkit-box-shadow: 0 2px 5px 0 #ccc;
  box-shadow: 0 2px 5px 0 #ccc;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.user-info__dropdown h3 {
  margin: 0;
  padding-bottom: .7em;
  text-transform: uppercase
}

.user-info__dropdown .user-links {
  text-align: center;
  padding-left: 0
}

.user-info__dropdown a {
  display: block;
  padding: 0;
  color: #626262
}

.user-info.active .user-info__dropdown {
  opacity: 1;
  visibility: visible
}

.country-selector {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-bottom: 1px;
  text-transform: uppercase
}

.country-selector .fa-globe {
  font-size: 16px
}

.country-selector .flag-icon {
  width: 20px;
  line-height: 14px
}

.country-selector .selector {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 99;
  display: none;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .1);
  padding: 30px
}

.country-selector .selector.active {
  display: block
}

.country-selector .current-country {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0
}

.country-selector .current-country > span {
  display: none
}

.country-selector .current-country.selector-active .selector-icon {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg)
}

.country-selector .current-country > a {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.country-selector .current-country .selector-icon {
  margin-right: .3rem;
  float: right;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.country-selector .continent-name {
  margin-top: 0;
  margin-bottom: .5rem
}

.country-selector .country {
  float: left;
  margin-bottom: .5rem;
  white-space: nowrap
}

.country-selector .locale {
  border-right: 1px solid #e0e0e0;
  display: inline-block;
  padding: 0 .3rem;
  vertical-align: middle
}

.country-selector .locale:first-of-type {
  padding-left: 0
}

.country-selector .locale:last-of-type {
  border-right: none;
  padding-right: 0
}

.country-selector-inline {
  margin: 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  margin-left: 5px
}

.country-selector-inline li {
  float: left;
  margin: 0 7px
}

@media (max-width:767px) {
  .country-selector-inline li {
    margin: 0 8px
  }

  .country-selector-inline li:last-child {
    margin-right: 0
  }
}

.country-selector-inline .country.current {
  position: relative
}

.country-selector-inline .country.current:after {
  content: '';
  border-bottom: 2px solid;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0
}

#site-header {
  position: absolute;
  z-index: 97;
  left: 0;
  right: 0;
  top: 0;
  color: #626262;
  font-size: 13px;
  text-transform: uppercase
}

#site-header .container {
  background: #fff;
  position: relative
}

#site-header .container:before {
  content: '';
  left: -50%;
  top: 0;
  bottom: 0;
  background: #fff;
  display: block;
  position: absolute;
  z-index: -1;
  right: 0
}

#site-header .country-selector-inline li {
  margin: 0 5px
}

#site-header.simple-header {
  background-color: #efefef
}

#site-header.simple-header .container {
  background-color: #efefef
}

#site-header.simple-header .container:before {
  background-color: #efefef
}

#site-header.simple-header .header-inner {
  padding: 21px 0
}

@media (max-width:1024px) {
  #site-header.simple-header .header-inner {
    padding: 24px 0
  }
}

@media (max-width:767px) {
  #site-header.simple-header .header-inner {
    padding: 11px 0
  }
}

#site-header.simple-header .header-center {
  width: 100%;
  text-align: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

#site-header.simple-header .toggle-minisummary {
  display: none
}

@media (max-width:767px) {
  #site-header.simple-header .toggle-minisummary {
    display: block;
    margin-left: 20px;
    font-size: 12px;
    white-space: nowrap
  }
}

.toggle-minisummary {
  position: relative;
  padding-right: 10px
}

.toggle-minisummary::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -6px;
  font-family: IconLaur;
  font-size: 9px;
  line-height: 16px;
  text-align: center
}

.header-left a {
  color: #626262
}

.header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 21px;
  padding-bottom: 12px
}

.header-inner > div {
  width: 33.33%
}

.header-inner .header-center {
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media (max-width:1024px) {
  .header-inner .header-center {
    width: 100%
  }
}

.header-inner .header-center img {
  max-width: 100%;
  height: auto
}

.header-inner .stores {
  margin-left: 13px
}

.header-inner .stores span {
  margin-left: 4px
}

.header-inner .stores a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.header-inner .stores .laur-location {
  font-size: 16px;
  margin-right: 4px;
  padding-bottom: 2px
}

.header-inner .header-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media (max-width:1024px) {
  .header-inner .header-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 110px;
    flex: 0 0 110px
  }
}

@media (max-width:767px) {
  .header-inner .header-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px
  }
}

.header-inner .header-left .left-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding-top: 2px
}

@media (max-width:1024px) {
  .header-inner .header-left .left-wrap {
    display: none
  }
}

.header-inner .header-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-right: -4px
}

@media (max-width:1024px) {
  .header-inner .header-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 110px;
    flex: 0 0 110px
  }
}

@media (max-width:767px) {
  .header-inner .header-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 84px;
    flex: 0 0 84px
  }
}

.header-inner .mini-cart-total .mini-cart-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.header-inner .mini-cart-total .mini-cart-link i.laur-cart {
  font-size: 18px;
  line-height: normal
}

.header-inner .mini-cart-total .mini-cart-empty {
  position: relative
}

@media (max-width:1024px) {
  .header-contact {
    display: none
  }
}

.header-contact ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left: -9px;
  margin-right: -9px
}

.header-contact li {
  float: left;
  padding: 0 10px;
  font-size: 13px;
  font-weight: 300;
  list-style: none
}

.header-contact a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 3px 0 1px;
  color: #626262;
  line-height: 20px
}

.header-contact a i {
  margin: 0 11px 0 0;
  padding-bottom: 2px;
  font-size: 16px
}

.logo-heading {
  display: inline-block;
  margin: 0;
  padding: 0;
  line-height: 0
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi),
(min-resolution:2dppx) {
  .site-logo .logo {
    display: none !important
  }

  .site-logo .retina-logo {
    display: inline-block !important
  }
}

.site-logo .retina-logo {
  display: none
}

.site-logo.js-confirmation {
  position: relative;
  padding-right: 10px
}

.site-logo.js-confirmation::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -6px;
  font-family: IconLaur;
  font-size: 10px;
  line-height: 16px;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

@media (max-width:767px) {
  .site-logo {
    display: inline-block;
    line-height: 0;
    padding: 0 20px 6px
  }

  .pt_checkout .site-logo {
    padding-left: 0;
    padding-right: 0
  }
}

#navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

#navigation .menu-fullwidth {
  width: 100%;
  left: 0;
  right: 0
}

#navigation .menu-item.display-tablet {
  display: none
}

@media (max-width:1024px) {
  #navigation .menu-item.display-tablet {
    display: block
  }
}

.header-search {
  width: 234px;
  position: relative;
  padding: 11px 0 0
}

form[name=simpleSearch] {
  position: relative
}

form[name=simpleSearch] form {
  position: relative;
  margin-top: 8px
}

form[name=simpleSearch] input[name=q] {
  border: 0;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: rgba(0, 0, 0, .1);
  text-transform: uppercase;
  border-radius: 0;
  padding: 0 28px 0 0;
  height: 30px;
  line-height: 30px;
  outline: 0;
  width: 100%;
  color: #626262
}

form[name=simpleSearch] input[name=q]::-webkit-input-placeholder {
  color: #626262
}

form[name=simpleSearch] input[name=q]:-ms-input-placeholder {
  color: #626262
}

form[name=simpleSearch] input[name=q]::-ms-input-placeholder {
  color: #626262
}

form[name=simpleSearch] input[name=q]::placeholder {
  color: #626262
}

form[name=simpleSearch] button {
  position: absolute;
  top: -10px;
  right: 0;
  background: 0 0;
  border: 0;
  padding: 0;
  color: #626262;
  height: 40px;
  line-height: 15px
}

form[name=simpleSearch] button .laur-search {
  margin: 0;
  font-size: 20px
}

.mb-searchform-wrap {
  position: relative
}

.mb-searchform-wrap .toggle-search-form {
  outline: 0;
  background: 0 0;
  border: 0;
  color: #626262;
  padding: 0;
  font-size: 20px;
  position: relative
}

.mb-searchform-wrap .toggle-search-form i {
  margin: 0
}

.mb-searchform-wrap fieldset button {
  position: absolute;
  top: 0;
  right: 0
}

.mb-searchform-wrap:hover form {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
  visibility: visible
}

.mb-searchform-wrap form[name=simpleSearch] {
  bottom: unset;
  margin-bottom: 10px
}

@media (max-width:1024px) {

  #site-header .header-right a,
  .mb-searchform-wrap .toggle-search-form {
    color: #000
  }

  #site-header .header-right a.btn,
  .mb-searchform-wrap .toggle-search-form.btn {
    color: #fff
  }

  #navigation {
    padding: 44px 60px
  }

  #site-header .level-1 > .special > a,
  #site-header .menu-category a {
    padding: 12px 0
  }

  #site-header {
    position: fixed
  }

  #wrapper {
    padding-top: 90px
  }

  .site-logo .content-asset {
    display: block
  }

  .header-inner {
    padding: 24px 0
  }

  .header-inner .header-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

@media (max-width:767px) {
  #site-header .container {
    padding: 5px 25px
  }

  .header-inner {
    padding: 4px 0
  }

  #wrapper {
    padding-top: 50px
  }

  .header-inner .header-left {
    width: 25px
  }

  .menu-utility-user .user-info {
    padding: 0 14px
  }

  .mb-searchform-wrap .toggle-search-form {
    top: -2px
  }
}

.mini-cart-total {
  position: relative
}

.mini-cart-total .mini-cart-link {
  color: #84bd00;
  text-transform: uppercase
}

.mini-cart-total .mini-cart-link .minicart-quantity {
  display: none
}

.mini-cart-total .mini-cart-empty {
  color: #999;
  -webkit-transition: color .5s ease;
  transition: color .5s ease
}

.mini-cart-total .mini-cart-empty:hover {
  color: #84bd00;
  text-decoration: none
}

.header-cart {
  position: relative;
  margin-left: 15px
}

@media (max-width:767px) {
  .header-cart {
    margin-left: 9px
  }
}

.header-cart__link {
  display: block;
  width: 24px;
  height: 24px;
  color: #626262;
  line-height: 24px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase
}

.header-cart__link i {
  font-size: 20px;
  line-height: normal
}

.header-cart__link--empty .header-cart__quantity {
  display: none
}

.header-cart__quantity {
  position: absolute;
  top: -11px;
  right: -11px;
  width: 15px;
  height: 15px;
  font-size: 10px;
  background: #626262;
  border-radius: 50%;
  text-align: center;
  line-height: 15px;
  color: #fff
}

.mini-cart {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 101;
  display: block;
  width: 520px;
  height: 100%;
  color: #000;
  background-color: #f2f2f2;
  font-size: 14px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  text-transform: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transition: all .4s ease;
  transition: all .4s ease
}

@media (max-width:767px) {
  .mini-cart {
    width: 360px
  }
}

@media (max-width:379px) {
  .mini-cart {
    width: 300px
  }
}

.mini-cart.active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0)
}

.mini-cart__overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 14;
  display: block;
  width: 100vw;
  height: 100vh;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .4s ease;
  transition: all .4s ease
}

.mini-cart__overlay.active {
  opacity: .6;
  visibility: visible
}

.mini-cart__content {
  position: relative;
  z-index: 15;
  display: block;
  min-height: 100%;
  padding: 0 50px
}

@media (max-width:767px) {
  .mini-cart__content {
    padding: 0 15px
  }
}

.mini-cart__header {
  padding: 20px 0 0
}

.mini-cart__footer {
  padding: 20px 0
}

.mini-cart__close {
  cursor: pointer;
  position: relative;
  padding: 5px 0 5px 36px;
  font-size: 18px;
  font-weight: 300;
  line-height: 20px;
  text-transform: uppercase
}

.mini-cart__close-icon {
  position: absolute;
  top: 50%;
  left: 1px;
  display: block;
  width: 19px;
  height: 2px;
  margin-top: -2px;
  background-color: #626262
}

.mini-cart__close-icon::after,
.mini-cart__close-icon::before {
  content: '';
  position: absolute;
  top: -3px;
  left: -1px;
  display: block;
  width: 9px;
  height: 2px;
  background-color: #626262
}

.mini-cart__close-icon::before {
  top: 3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.mini-cart__close-icon::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.mini-cart__link-cart {
  display: inline-block;
  margin: 10px 0 20px;
  text-decoration: underline;
  text-transform: uppercase
}

.mini-cart__header-checkout {
  padding: 5px 0 0
}

@media (max-width:480px) {
  .mini-cart__header-checkout {
    padding: 0 0 20px;
    border-bottom: 1px solid #dadada
  }
}

.mini-cart--loading .mini-cart__content {
  height: 100%;
  overflow: hidden
}

.mini-cart--loading .mini-cart__content::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  z-index: 20;
  background-color: rgba(255, 255, 255, .8)
}

.mini-cart--loading .mini-cart__content::after {
  content: "";
  position: absolute;
  top: 300px;
  left: 50%;
  z-index: 22;
  margin: -16px 0 0 -16px;
  font-family: IconLaur;
  font-size: 32px;
  -webkit-animation-name: spin;
  animation-name: spin;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear
}

.mini-cart .btn-secondary {
  display: block
}

@media (max-width:480px) {
  .mini-cart .btn-secondary {
    font-size: 15px;
    padding-left: 10px;
    padding-right: 10px
  }
}

.mini-cart-product {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 20px 0;
  border-bottom: 1px solid #dadada
}

.mini-cart-product::after {
  border-bottom: 0
}

.mini-cart-product__image {
  width: 40%;
  max-width: 40%
}

.mini-cart-product__image img {
  display: block;
  width: 100%
}

@media (max-width:767px) {
  .mini-cart-product__image {
    width: 30%;
    max-width: 30%
  }
}

.mini-cart-product__content {
  width: 60%;
  max-width: 60%;
  padding-left: 20px
}

@media (max-width:767px) {
  .mini-cart-product__content {
    width: 70%;
    max-width: 70%
  }
}

@media (max-width:359px) {
  .mini-cart-product__content {
    padding-left: 12px
  }
}

.mini-cart-product__remove {
  position: absolute;
  top: 22px;
  right: 0;
  font-size: 0;
  width: 20px;
  height: 20px
}

.mini-cart-product__remove::after,
.mini-cart-product__remove::before {
  content: '';
  position: absolute;
  top: 9px;
  left: 0;
  display: block;
  width: 20px;
  height: 2px;
  background-color: #777
}

.mini-cart-product__remove::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.mini-cart-product__remove::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.mini-cart-product__name {
  margin-bottom: 5px;
  padding-right: 30px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase
}

.mini-cart-product__name a {
  display: inline-block;
  vertical-align: middle;
  color: #4d4d4d
}

.mini-cart-product__attributes {
  color: #777;
  font-size: 13px
}

.mini-cart-product__attributes .attribute {
  display: inline-block;
  margin-right: 15px
}

.mini-cart-product__attributes .attribute:last-child {
  margin-right: 0
}

.mini-cart-product__pricing {
  margin: 10px 0 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.mini-cart-product__pricing .product-pricing__price {
  display: none;
  margin: 0
}

.mini-cart-product__pricing .product-pricing__price:first-child {
  display: block
}

.mini-cart-product__pricing-left {
  padding: 5px 0 0
}

.mini-cart-product__pricing-right {
  padding-left: 10px;
  text-align: right
}

.mini-cart-product__price {
  display: block;
  font-size: 16px
}

.mini-cart-product__extension::after {
  content: '';
  display: table;
  clear: both
}

.mini-cart-product__extension .checkbox {
  float: left
}

.mini-cart-product__extension .tooltip {
  float: left;
  margin: 4px 0 0 8px
}

.mini-cart-product__item-toltal {
  margin-top: 15px;
  font-size: 18px;
  font-weight: 700;
  text-align: right
}

.mini-cart-product__item-toltal .price-unadjusted {
  display: none
}

.price-unadjusted {
  margin-left: 9px;
  color: #b7b7b7;
  font-weight: 300;
  text-decoration: line-through
}

.quantity {
  width: auto;
  height: 35px;
  padding: 6px 10px;
  line-height: 20px
}

.mini-cart-subtotals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 700
}

.mini-cart-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 15px
}

.mini-cart-summary p {
  margin: 0;
  color: #777;
  font-style: italic
}

.mini-cart-summary--discount {
  color: #d62b2b;
  font-weight: 700
}

.mini-cart-summary__right {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  white-space: nowrap
}

.mini-cart-coupon {
  margin-top: 10px;
  padding: 20px 0 24px;
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada
}

@media (max-width:767px) {
  .mini-cart-coupon {
    padding: 20px 0 15px
  }
}

.mini-cart-coupon__label {
  cursor: pointer;
  position: relative;
  display: block;
  padding: 2px 0 0 0;
  color: #000;
  text-transform: uppercase
}

@media (max-width:767px) {
  .mini-cart .mini-cart-coupon__label {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px
  }

  .mini-cart .mini-cart-coupon__label::before {
    right: 15px
  }

  .mini-cart .mini-cart-coupon__label::after {
    right: 19px
  }
}

.mini-cart-coupon__label::after,
.mini-cart-coupon__label::before {
  content: '';
  cursor: pointer;
  position: absolute;
  top: 50%;
  z-index: -1;
  display: block;
  background-color: #000;
  pointer-events: none
}

.mini-cart-coupon__label::before {
  right: 0;
  width: 10px;
  height: 2px;
  margin-top: -1px
}

.mini-cart-coupon__label::after {
  display: none;
  right: 4px;
  width: 2px;
  height: 10px;
  margin-top: -5px
}

.mini-cart-coupon__label.expanded::after {
  display: block
}

.mini-cart-coupon__group {
  display: none;
  position: relative;
  margin-top: 4px;
  padding: 0 100px 0 0
}

.mini-cart-coupon__group:not(.active) + .ajax-message,
.mini-cart-coupon__group:not(.active) + .error {
  display: none
}

.mini-cart-coupon__input[type=text] {
  width: 100%
}

.mini-cart-coupon__input[type=text]:focus {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none
}

.mini-cart-coupon__btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  padding: 7px 20px;
  background-color: #000;
  border-color: #000;
  font-size: 14px;
  text-align: center;
  -webkit-transition: all .35s ease;
  transition: all .35s ease
}

.mini-cart-coupon__btn:hover {
  background-color: #626262;
  border-color: #626262
}

.mini-cart-coupon__btn[disabled]:hover {
  background-color: #000;
  border-color: #000
}

.mini-cart-coupon .ajax-message {
  margin: 5px 0 0 0
}

.mini-cart-coupon .ajax-message::before {
  display: none
}

.mini-cart-totals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 0 30px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase
}

.mini-cart-totals__value {
  font-size: 20px
}

.minicart-footertext {
  padding: 30px 0 10px;
  text-align: right
}

@media (max-width:767px) {
  .minicart-footertext {
    display: none
  }
}

.minicart-footertext a {
  text-decoration: underline
}

.minicart-footertext p {
  margin: 0 0 7px
}

.payment-logos {
  display: block;
  margin: 0 -5px;
  padding: 0;
  list-style: none
}

.payment-logos::after {
  content: '';
  display: table;
  clear: both
}

.payment-logos li {
  display: inline-block;
  vertical-align: middle;
  padding: 5px
}

@media (max-width:767px) {
  .payment-logos li:first-child {
    width: 100%;
    padding: 0 5px
  }
}

.payment-logos img {
  display: block
}

.coupon-used {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px
}

.coupon-used__left {
  width: 60%
}

.coupon-used__right {
  width: 40%;
  text-align: right
}

.coupon-used__discount {
  color: #d62b2b;
  font-weight: 700
}

.coupon-used__code .value {
  font-weight: 700
}

.coupon-used__remove {
  display: block;
  margin-top: 2px
}

.coupon-used__remove .remove-coupon {
  height: 22px;
  padding: 0;
  color: #777;
  background-color: transparent;
  border: 0;
  font-size: 14px;
  line-height: 22px;
  -webkit-transition: color .35s ease;
  transition: color .35s ease
}

.coupon-used__remove .remove-coupon:focus,
.coupon-used__remove .remove-coupon:hover {
  color: #fe7c59;
  outline: 0
}

.coupon-used .bonus-item {
  display: block;
  color: #a94442;
  font-weight: 700;
  text-transform: uppercase
}

.coupon-used .bonus-item--applied {
  color: #019328
}

.checkout-login-popup.active {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101
}

.breadcrumb {
  font-size: 1em;
  line-height: 1em;
  margin: 0;
  padding: .5em 1%
}

.breadcrumb li {
  display: inline;
  list-style: none outside none
}

.paging-current-page {
  left: -999em;
  position: absolute
}

.breadcrumb-element:after {
  color: #ccc;
  content: '/';
  margin-left: .4em
}

.breadcrumb-element:last-child {
  font-weight: 700
}

.breadcrumb-element:last-child:after {
  content: ''
}

.breadcrumb-refinement {
  font-weight: 700
}

.breadcrumb-refinement:after {
  content: attr(data-divider);
  font-style: normal
}

.breadcrumb-refinement:last-of-type:after {
  content: ''
}

.breadcrumb-refinement-value {
  background-color: rgba(132, 189, 0, .3);
  display: inline-block;
  border-radius: 3px;
  margin: 0 .42em .42em 0;
  padding: 0 .42em
}

.breadcrumb-relax {
  background: 0 0;
  color: #900;
  font-style: normal;
  padding: 0 0 0 .4em
}

.breadcrumb .searchphraselink,
.breadcrumb-result-text a {
  background: 0 0;
  color: #84bd00;
  padding: 0
}

footer {
  background-color: #343434;
  font-size: 13px;
  color: #fff;
  clear: both;
  padding-top: 160px;
  padding-bottom: 72px;
  font-weight: 700;
  text-transform: uppercase
}

footer a {
  color: #fff
}

footer .content-asset ul li {
  list-style: none
}

footer .countryselector {
  font-size: 11.5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 14px
}

footer.is-international-site .footer-socials {
  margin-top: 5px
}

@media (max-width:767px) {
  footer.is-international-site .footer-socials {
    margin-top: 28px
  }
}

.template-index footer {
  padding-top: 80px
}

@media (max-width:767px) {
  .template-index footer {
    padding-top: 30px
  }
}

.footer-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: -15px;
  margin-right: -15px
}

@media (max-width:767px) {
  .footer-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.footer-row .footer-about {
  width: 24.2%;
  max-width: 24.2%
}

@media (max-width:767px) {
  .footer-row .footer-about {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
}

.footer-row .footer-menu {
  width: 24.2%;
  max-width: 24.2%
}

.footer-row .footer-menu .content-asset {
  padding-top: 3px
}

.footer-row .footer-contact {
  width: 16.2%;
  max-width: 16.2%
}

@media (max-width:1024px) and (min-width:768px) {
  .footer-row .footer-contact {
    width: 18.2%;
    max-width: 18.2%
  }
}

.footer-row .footer-contact .content-asset {
  padding-top: 3px
}

@media (max-width:767px) {
  .footer-row .footer-contact .content-asset {
    padding-top: 2px
  }
}

.footer-row .footer-item {
  padding-left: 15px;
  padding-right: 15px
}

@media (max-width:767px) {
  .footer-row .footer-item {
    width: 100%;
    max-width: 100%
  }
}

.footer-row .menu-footer {
  float: none;
  margin: .5em;
  padding: 0
}

.footer-row .menu-footer li {
  float: none;
  line-height: 2.5em;
  list-style: none !important
}

.footer-newsletter {
  width: 35.4%;
  max-width: 35.4%
}

@media (max-width:1024px) and (min-width:768px) {
  .footer-newsletter {
    width: 33.4%;
    max-width: 33.4%
  }
}

@media (max-width:767px) {
  .footer-newsletter__content {
    padding-bottom: 30px;
    border-bottom: 1px solid #404141
  }
}

.footer-newsletter p {
  margin: 6px 0
}

@media (max-width:767px) {
  .footer-newsletter p {
    font-size: 12px;
    line-height: 16px
  }
}

.footer-reassurance {
  border-bottom: 1px solid rgba(170, 181, 182, .1);
  padding-bottom: 36px;
  margin-bottom: 72px
}

.footer-reassurance ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.footer-reassurance ul li {
  list-style: none
}

.footer-reassurance .laur {
  font-size: 83px;
  margin: auto
}

@media (max-width:767px) {
  .footer-reassurance .laur {
    font-size: 106px
  }
}

.footer-reassurance li {
  margin: 0;
  text-align: center;
  min-width: 155px
}

@media (max-width:767px) {
  .footer-reassurance li:nth-child(2n+1) {
    padding-right: 14px
  }

  .footer-reassurance li:nth-child(2n) {
    padding-left: 14px
  }
}

.footer-reassurance .name {
  margin: 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  padding-top: 17px
}

@media (max-width:767px) {
  .footer-reassurance .name {
    padding-top: 11px;
    line-height: 18px
  }
}

.footer-socials {
  margin-top: 34px;
  font-size: 0
}

@media (max-width:767px) {
  .footer-socials {
    text-align: center
  }
}

.footer-socials .content-asset {
  display: inline-block;
  width: 230px
}

@media (max-width:767px) {
  .footer-socials .content-asset {
    width: 270px
  }
}

.footer-socials .social-links {
  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: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.footer-socials a {
  text-indent: -9999px;
  position: relative;
  display: block;
  width: 21px;
  height: 21px;
  border: 2px solid;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 400;
  line-height: 17px;
  text-align: center
}

@media (max-width:767px) {
  .footer-socials a {
    width: 25px;
    height: 25px;
    font-size: 13px;
    line-height: 21px
  }
}

.footer-socials a .fa {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  text-indent: 0;
  line-height: 17px
}

@media (max-width:767px) {
  .footer-socials a .fa {
    line-height: 21px
  }
}

.footer-copyright {
  display: none
}

.footer-copyright p {
  font-size: 12px
}

@media (max-width:767px) {
  .footer-copyright p {
    margin: 8px 0 13px
  }
}

.footer-item-mobile {
  display: none
}

.footer-main .content-asset ul {
  margin: 0;
  padding: 0;
  line-height: normal
}

.footer-main .content-asset ul li {
  padding: 7px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.footer-main .content-asset ul li .laur {
  font-size: 16px;
  margin-right: 11px
}

#email-alert-signup {
  white-space: nowrap;
  position: relative;
  margin-top: 13px
}

@media (max-width:767px) {
  #email-alert-signup {
    margin-top: 0
  }
}

#email-alert-signup label {
  display: none
}

#email-alert-signup button {
  background: 0 0;
  position: absolute;
  top: 0;
  right: 9px;
  color: #404040;
  line-height: 39px;
  width: 20px;
  border: 0;
  border-radius: 0;
  height: 39px;
  font-size: 20px;
  padding: 0
}

@media (max-width:767px) {
  #email-alert-signup button {
    right: 8px;
    height: 35px;
    line-height: 34px
  }
}

#email-alert-signup input[type=text] {
  border: none;
  margin-left: 0;
  width: 100%;
  height: 39px;
  padding: 0 9px;
  line-height: 39px;
  color: #000;
  font-weight: 300
}

@media (max-width:767px) {
  #email-alert-signup input[type=text] {
    padding: 5px 10px;
    height: 35px;
    line-height: 24px
  }
}

@media (max-width:1024px) {
  footer {
    padding-top: 60px;
    padding-bottom: 42px
  }

  footer .container {
    padding: 0 30px
  }

  .footer-reassurance {
    padding-bottom: 24px;
    margin-bottom: 52px
  }

  .footer-socials {
    margin-top: 8px
  }
}

@media (max-width:767px) {
  .footer-reassurance {
    padding-bottom: 0;
    margin-bottom: 22px
  }

  .footer-reassurance figure {
    min-width: 0
  }

  .footer-reassurance ul {
    display: block
  }

  .footer-reassurance ul::after {
    content: '';
    display: table;
    clear: both
  }

  .footer-reassurance ul li {
    width: 50%;
    float: left;
    margin-bottom: 25px;
    min-width: auto
  }

  .footer-socials {
    margin-top: 23px
  }

  footer {
    padding-top: 30px;
    padding-bottom: 25px
  }

  footer .countryselector {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 0;
    padding: 8px 0
  }

  footer .container {
    padding: 0 25px
  }

  footer .footer-about {
    margin-bottom: 14px
  }

  .footer-contact {
    display: none
  }

  .footer-menu {
    display: none
  }

  .footer-copyright {
    display: block
  }

  .content-asset .copyright-text {
    text-transform: none;
    color: #777;
    font-size: 12px;
    font-weight: 300;
    margin: 0;
    padding: 0
  }

  .footer-item-mobile {
    display: block
  }

  .footer-item-mobile .content-asset ul li {
    padding: 0;
    border-bottom: 1px solid #404141
  }

  .footer-item-mobile a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 11px 0;
    font-size: 12px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
  }

  .footer-item-mobile a:after {
    content: "";
    right: 8px;
    position: absolute;
    width: 20px;
    height: 20px;
    font-family: IconLaur;
    font-size: 19px;
    font-weight: 400;
    line-height: 20px;
    text-align: center
  }

  .footer-about {
    border: 1px solid #404141;
    border-right: 0;
    border-left: 0;
    margin-top: 22px;
    margin-bottom: 26px
  }

  .footer-about .site-logo {
    display: none
  }

  .mb-footer .country-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
  }
}

.swatch-black .refinement__link {
  background-color: #000 !important
}

.swatch-dark-grey .refinement__link {
  background-color: #909090 !important
}

.swatch-light-grey .refinement__link {
  background-color: #c5c5c5 !important
}

.swatch-coral .refinement__link {
  background-color: #ef757b !important
}

.swatch-purple .refinement__link {
  background-color: #5c49ab !important
}

.swatch-grey .refinement__link {
  background-color: #909090 !important
}

.swatch-fuchsia .refinement__link {
  background-color: #bd538c !important
}

.swatch-yellow .refinement__link {
  background-color: #efb000 !important
}

.swatch-lavender .refinement__link {
  background-color: #8a8eb0 !important
}

.swatch-taupe .refinement__link {
  background-color: #a19185 !important
}

.swatch-red .refinement__link {
  background-color: #cb0f0d !important
}

.swatch-green .refinement__link {
  background-color: #17b4a7 !important
}

.swatch-mauve .refinement__link {
  background-color: #9887c8 !important
}

.swatch-aluminium .refinement__link {
  background-color: #cbcaca !important
}

.swatch-titan .refinement__link {
  background-color: #494643 !important
}

.swatch-blue-sky .refinement__link {
  background-color: #7cbadf !important
}

.swatch-white .refinement__link {
  background-color: #fff !important
}

.swatch-pink .refinement__link {
  background-color: #d50080 !important
}

.swatch-platinum .refinement__link {
  background-color: #909090 !important
}

.swatch-miscellaneous .refinement__link {
  background: url(../images/interface/icon-color-swatch-misc.png) no-repeat scroll left top transparent
}

.unselectable.swatch-miscellaneous .refinement__link {
  background: url(../images/interface/icon-color-swatch-misc-unselectable.png) no-repeat scroll left top transparent !important
}

.product-tile {
  position: relative;
  margin-bottom: 28px
}

.product-image {
  margin-bottom: 7px
}

.product-image__link {
  display: block
}

.product-image__img {
  display: block;
  width: 100%;
  max-width: 100%
}

.product-name {
  padding: 9px 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase
}

@media (max-width:767px) {
  .product-name {
    font-size: 16px;
    line-height: 18px
  }
}

.product-name__link {
  display: inline-block;
  vertical-align: middle;
  color: #4d4d4d
}

.recommend-pdp .product-name__link {
  height: 48px;
  overflow: hidden
}

.product-pricing {
  padding-top: 1px;
  padding-right: 60px
}

@media (max-width:767px) {
  .product-pricing {
    padding-right: 20px
  }
}

@media (max-width:767px) {
  .product-pricing .product-price {
    font-size: 12px
  }
}

.product-standard-price {
  margin-left: 9px;
  color: #b7b7b7;
  text-decoration: line-through
}

.product-promo {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  padding: 3px 0
}

@media (max-width:767px) {
  .product-promo {
    padding: 0
  }
}

.product-promo__item {
  display: block;
  color: #d62b2b;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px
}

@media (max-width:767px) {
  .product-promo__item {
    padding: 3px 0;
    font-size: 0
  }
}

.product-promo__item .tooltip {
  display: inline-block;
  vertical-align: middle;
  bottom: 2px
}

@media (max-width:767px) {
  .product-promo__item .tooltip {
    cursor: pointer
  }
}

.product-promo__item-icon {
  display: block;
  width: 14px;
  height: 14px;
  margin: 0 0 0 5px;
  padding: 0;
  color: #fff;
  background-color: #d62b2b;
  border-radius: 50%;
  font-family: Georgia, serif;
  font-size: 11px;
  font-style: normal;
  line-height: 14px;
  text-align: center;
  overflow: hidden
}

.search-result-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 28px 0
}

@media (max-width:767px) {
  .search-result-options {
    position: relative;
    display: block;
    margin-left: -25px;
    margin-right: -25px;
    padding: 16px 25px;
    background-color: #fff
  }

  .search-result-options::after {
    content: '';
    clear: both;
    display: table
  }
}

@media (max-width:767px) {
  .search-result-options .btn-product-selector {
    display: none
  }
}

@media (max-width:767px) {
  .search-result-options .content-asset {
    float: left
  }
}

@media (max-width:767px) {
  .search-result-options .sort-by {
    float: left
  }
}

.category-sorting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 40px
}

@media (max-width:767px) {
  .category-sorting {
    position: relative;
    padding-left: 0;
    padding-right: 18px
  }
}

.category-sorting__label {
  margin: 0 18px 0 0;
  padding: 1px 0 0;
  font-size: 18px;
  font-weight: 300;
  white-space: nowrap;
  text-transform: uppercase
}

@media (max-width:767px) {
  .category-sorting__label {
    display: none
  }
}

.category-sorting__select {
  width: auto;
  height: 38px;
  min-width: 151px;
  padding: 2px 8px 4px 12px;
  border: 1px solid #e9e9e9;
  border-radius: 0;
  font-weight: 300;
  line-height: 30px
}

.category-sorting__select:focus {
  outline: 0
}

@media (max-width:767px) {
  .category-sorting__select {
    min-width: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 6px 10px 6px 0;
    background-color: transparent;
    border: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 26px;
    text-transform: uppercase
  }
}

.category-sorting .select-wrapper {
  width: auto
}

.category-sorting .select-wrapper .select-arrow {
  right: 8px
}

.search-result-content {
  padding-left: 56px;
  padding-bottom: 75px;
  overflow: hidden
}

@media (max-width:767px) {
  .search-result-content {
    position: relative;
    padding: 25px 0
  }
}

.search-result-content--no-results {
  padding-left: 40px
}

@media (max-width:767px) {
  .search-result-content--no-results {
    padding-left: 25px
  }
}

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -28px;
  margin-right: -28px
}

@media (max-width:1024px) {
  .grid {
    margin-left: -10px;
    margin-right: -10px
  }
}

.grid--subcategory {
  margin-left: 0;
  margin-right: 0
}

.grid__item {
  width: 50%;
  padding-left: 28px;
  padding-right: 28px
}

@media (max-width:1024px) {
  .grid__item {
    padding-left: 10px;
    padding-right: 10px
  }
}

.grid__item--subcategory {
  width: 33.3333%
}

@media (max-width:767px) {
  .grid__item--subcategory {
    width: 100%;
    padding-left: 0;
    padding-right: 0
  }
}

.grid--recommendations {
  margin-left: -15px;
  margin-right: -15px
}

.grid--recommendations .grid__item {
  padding-left: 15px;
  padding-right: 15px
}

.search-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media (max-width:1024px) {
  .search-grid {
    margin-left: -15px;
    margin-right: -15px
  }
}

.search-grid__item {
  width: 33.333%;
  padding-left: 28px;
  padding-right: 28px
}

@media (max-width:1024px) {
  .search-grid__item {
    padding-left: 10px;
    padding-right: 10px
  }
}

@media (max-width:767px) {
  .search-grid__item {
    width: 50%
  }
}

.search-grid--articles .search-grid__item {
  margin-bottom: 31px;
  padding-left: 10px;
  padding-right: 10px
}

.main-search {
  position: relative;
  z-index: 2;
  padding: 44px 0
}

@media (min-width:1025px) {
  .main-search {
    margin-top: -70px;
    margin-bottom: -80px
  }
}

.main-search::before {
  content: '';
  position: absolute;
  top: 0;
  left: -40px;
  display: block;
  width: 1000%;
  height: 100%;
  background-color: #f2f2f2
}

.main-search__content {
  position: relative;
  z-index: 2
}

.section-search {
  margin-bottom: 60px
}

.section-search__heading {
  margin-bottom: 26px
}

.section-search__heading span {
  position: relative;
  top: -1px;
  display: inline-block;
  font-size: 18px;
  font-weight: 300;
  line-height: 34px
}

.section-search--articles {
  margin-bottom: 0
}

.section-search--articles .section-search__heading {
  margin-bottom: 2px
}

.search-loadmore {
  width: 100%;
  padding: 0 28px;
  font-size: 0
}

@media (max-width:1024px) {
  .search-loadmore {
    padding: 0
  }
}

@media (max-width:767px) {
  .search-loadmore {
    text-align: center
  }
}

.search-loadmore__button {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding-right: 30px;
  color: #fe7c59;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase
}

@media (max-width:767px) {
  .search-loadmore__button {
    color: #000
  }
}

.search-loadmore__button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  font-family: IconLaur;
  font-size: 19px;
  font-weight: 400;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%)
}

.search-loadmore__button[data-loading=loading]::after {
  content: "";
  top: 0;
  -webkit-animation-name: spin;
  animation-name: spin;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear
}

.search-loadmore--articles {
  padding: 30px 10px
}

@media (max-width:767px) {
  .search-loadmore--articles {
    padding: 6px 0
  }
}

.no-hits-search-term {
  font-weight: 700
}

.form-search__label {
  margin: 0 0 8px;
  font-size: 14px;
  text-transform: uppercase
}

.form-search__content {
  position: relative;
  max-width: 550px;
  padding-right: 150px
}

.form-search__input[type=text] {
  width: 100%
}

.form-search__input[type=text]:focus {
  outline: 0
}

.form-search .btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 151px;
  height: 40px;
  padding: 0;
  text-align: center
}

.refinement-critical-product {
  display: none
}

.refinement-critical-product .select-wrapper {
  width: 100%;
  padding-right: 0
}

.refinement-critical-product .select-wrapper .select-arrow {
  right: 8px
}

.disable-infinite-scroll .search-result-content .page-element {
  display: none
}

.infinite-scroll-loader {
  margin-top: 39px;
  font-size: 0;
  text-align: center;
  line-height: 20px
}

@media (max-width:767px) {
  .infinite-scroll-loader {
    margin-top: 0
  }
}

.infinite-scroll-loader__icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding-left: 30px;
  color: #000;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase
}

.infinite-scroll-loader__icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  font-family: IconLaur;
  font-size: 19px;
  -webkit-animation-name: spin;
  animation-name: spin;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear
}

@media (max-width:767px) {
  .infinite-scroll-loader__icon {
    padding-left: 20px;
    font-size: 0
  }
}

.pt_product-compare .full-width {
  padding: 0 1.25em
}

.pt_product-compare .full-width .back {
  padding: 1em 0
}

.compare-items {
  clear: both;
  margin: 3.5em 2em 0;
  overflow: hidden;
  padding: 0 1em 1em
}

.compare-items h2 {
  font-size: .9em;
  margin: .5em 0;
  text-transform: uppercase
}

.compare-items button {
  padding: .5em 1em
}

.compare-items-panel {
  float: left
}

.compare-item {
  background-color: #e0e0e0;
  float: left;
  height: 55px;
  margin-right: 1.08em;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 55px
}

.compare-item .compare-item-remove {
  background-color: #84bd00;
  color: #fff;
  cursor: pointer;
  display: none;
  padding: 0 .16em;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1
}

.compare-item.active .compare-item-remove {
  display: block
}

.compare-item .compare-item-number {
  color: #ccc;
  font-size: 3em;
  margin-top: .5em
}

.compare-item-image {
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0
}

.compare-buttons {
  float: left;
  padding: .7em 0 0
}

.category-switch {
  margin-bottom: 2em
}

.category-switch label {
  float: left;
  margin: 0;
  width: 45%
}

@media (min-width:410px) {
  .category-switch label {
    width: 11em
  }
}

.category-switch select {
  float: left;
  margin: 0;
  width: 55%
}

@media (min-width:410px) {
  .category-switch select {
    margin-left: 1em;
    width: 15em
  }
}

#compare-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%
}

#compare-table th {
  overflow: hidden;
  padding: .5em
}

#compare-table th:first-of-type {
  background-color: #e0e0e0;
  width: 4rem
}

#compare-table td {
  overflow: hidden
}

#compare-table a:hover {
  text-decoration: underline
}

#compare-table .attribute-row {
  border-bottom: 1px solid #ccc
}

#compare-table .attribute-row:first-of-type {
  border-top: 1px solid #ccc
}

#compare-table .attribute-row:last-of-type {
  border-bottom: none
}

#compare-table .attribute-row:nth-child(2n) {
  background-color: #efefef
}

#compare-table .product-attribute {
  border-right: 1px solid #ccc;
  word-break: break-all
}

#compare-table .action {
  display: block;
  padding: .5em 0
}

#compare-table .remove-link {
  color: #999;
  float: right;
  padding: .3rem;
  z-index: 1;
  position: relative;
  -webkit-transition: color .5s ease;
  transition: color .5s ease
}

#compare-table .remove-link:hover {
  color: #84bd00;
  text-decoration: none
}

#compare-table .product,
#compare-table .value {
  border-left: 1px solid #ccc
}

#compare-table .product {
  font-weight: 400;
  text-align: center
}

#compare-table .value .value-item:after {
  content: ', '
}

#compare-table .value .value-item:last-child:after {
  content: ''
}

#compare-table .product-tile .product-name {
  height: auto;
  margin: .2em 0 1em 0
}

#compare-table .product-tile .swatch-list {
  display: inline-block
}

#compare-table .product-image {
  height: auto
}

#compare-table .product-image img {
  height: auto
}

#compare-table .section-header {
  font-size: .9em;
  padding: 1em;
  text-transform: none
}

#compare-table .selectcategory label {
  display: block;
  font-size: .9em;
  margin: 1em 0;
  text-transform: none
}

#compare-table .selectcategory select {
  margin: 0;
  width: 100px
}

#compare-table .comparelists {
  padding: 0
}

#compare-table .compare-lists label,
#compare-table .compare-lists select {
  float: none;
  text-align: left;
  width: 100%
}

.pt_product-details {
  margin-top: 150px
}

.pdp-wrap-bg {
  position: relative;
  overflow: hidden;
  padding-top: 5px
}

.pdp-wrap-bg:before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#bfc4c5), to(#a0a8a9));
  background-image: linear-gradient(to bottom, #bfc4c5 0, #a0a8a9 100%);
  background-repeat: repeat-x;
  content: '';
  left: 0;
  right: 0;
  top: 26px;
  bottom: 0;
  display: block;
  position: absolute;
  z-index: -1
}

.pdp-fullwidth-wrap {
  margin-top: -80px
}

@media (max-width:991px) {
  .pdp-fullwidth-wrap {
    margin-top: 0
  }
}

.product-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media (max-width:767px) {
  .product-wrap {
    overflow: hidden
  }
}

.product-wrap__col {
  max-width: 100%;
  padding: 0
}

.product-wrap__col--left {
  width: 60%;
  max-width: 60%
}

@media (max-width:1024px) {
  .product-wrap__col--left {
    width: 50%;
    max-width: 50%
  }
}

@media (max-width:767px) {
  .product-wrap__col--left {
    width: 100%;
    max-width: 100%;
    padding-top: 15px
  }
}

.product-wrap__col--right {
  position: relative;
  width: 40%;
  max-width: 40%;
  padding-left: 78px
}

@media (max-width:1024px) {
  .product-wrap__col--right {
    width: 50%;
    max-width: 50%;
    padding-right: 40px
  }
}

@media (max-width:991px) {
  .product-wrap__col--right {
    padding-left: 60px;
    padding-right: 30px
  }
}

@media (max-width:767px) {
  .product-wrap__col--right {
    width: 100%;
    max-width: 100%;
    padding: 46px 25px 0
  }
}

.product-wrap__col--right:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: -1000px;
  z-index: -1;
  display: block;
  background: #fff
}

.product-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  background: #fff
}

.product-images .product-thumbnails {
  width: 118px;
  position: relative
}

@media (max-width:767px) {
  .product-images .product-thumbnails {
    background-color: #ececec
  }
}

.product-images .product-thumbnails .slider-wrap {
  margin-bottom: 118px
}

.product-images .product-thumbnails .slider-carousel {
  height: 467px;
  overflow: hidden;
  position: relative
}

.product-images .product-thumbnails .slider-items {
  width: 100%;
  height: 10000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0
}

@media (max-width:767px) {
  .product-images .product-thumbnails .slider-items {
    width: 10000em;
    height: 100%
  }
}

.product-images .product-thumbnails .thumb {
  display: block;
  border-bottom: 1px solid #f2f2f2
}

.product-images .product-thumbnails .thumb.selected {
  border-left: 4px solid #4f5f5f
}

.product-images .product-thumbnails .thumb img {
  display: block;
  margin: auto
}

.product-images .product-thumbnails .thumb.type-video .thumbnail-link {
  display: block;
  position: relative;
  text-align: center
}

.product-images .product-thumbnails .thumb.type-video .thumbnail-link:before {
  content: "";
  font-family: IconLaur;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  margin: -25px 0 0 -25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 50px;
  line-height: 50px;
  color: #fff;
  border-radius: 50%
}

@media (max-width:767px) {
  .product-images .product-thumbnails .thumb.type-video .thumbnail-link:before {
    margin: -11px 0 0 -11px;
    font-size: 22px;
    line-height: 22px
  }
}

.product-images .product-thumbnails .thumb.type-video .thumbnail-link::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 44px;
  height: 44px;
  margin: -22px 0 0 -22px;
  border-radius: 50%;
  background-color: #000
}

@media (max-width:767px) {
  .product-images .product-thumbnails .thumb.type-video .thumbnail-link::after {
    width: 18px;
    height: 18px;
    margin: -9px 0 0 -9px
  }
}

.product-images .product-thumbnails .thumb.type-video .thumbnail-link:hover::before {
  color: #626262
}

.product-images .product-thumbnails .thumb-nav {
  font-size: 24px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  height: 121px;
  display: block;
  background: #b2bcbd;
  color: #000;
  line-height: 111px;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all .2s ease-in-out 0s;
  transition: all .2s ease-in-out 0s
}

.product-images .product-thumbnails .thumb-nav.inactive {
  -webkit-opacity: .5;
  -khtml-opacity: .5;
  -moz-opacity: .5;
  -ms-opacity: .5;
  -o-opacity: .5;
  opacity: .5;
  cursor: not-allowed
}

.product-images .product-thumbnails .thumb-nav.thumb-prev {
  bottom: unset;
  top: 0
}

.product-images .product-thumbnails .thumb-nav.thumb-prev.inactive {
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  visibility: hidden
}

.product-images .product-primary-image {
  width: calc(100% - 118px);
  position: relative
}

@media (max-width:767px) {
  .product-images .product-primary-image {
    width: 100%
  }
}

.product-images .product-primary-image .product-tags {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.product-images .product-primary-image .product-tags .product-tag {
  text-transform: uppercase;
  background: #d62b2b;
  padding: 0 20px;
  line-height: 57px;
  color: #fff;
  height: 57px;
  font-size: 24px;
  font-weight: 300;
  display: inline-block;
  margin-right: 5px
}

.product-images .product-primary-image .product-tags .product-tag:last-child {
  margin-right: 0
}

.product-images .product-primary-image .product-image {
  height: 100%;
  margin-bottom: 0;
  background-color: #f2f2f2;
  text-align: center
}

.product-images .product-primary-image img {
  display: block;
  width: 100%
}

.product-images .main-image-nav {
  display: none
}

@media (max-width:1024px) {
  .product-images .product-thumbnails {
    width: 102px
  }

  .product-images .product-thumbnails .slider-wrap {
    margin-bottom: 0
  }

  .product-images .product-thumbnails .thumb-nav {
    height: 102px;
    line-height: 102px
  }

  .product-images .product-thumbnails .slider-carousel {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
  }

  .product-images .product-primary-image {
    width: calc(100% - 102px)
  }
}

@media (max-width:768px) {
  .product-images .product-thumbnails {
    width: 70px
  }

  .product-images .product-thumbnails .thumb-nav {
    height: 70px;
    line-height: 70px
  }

  .product-images .product-primary-image {
    width: calc(100% - 70px)
  }
}

.below-product-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 40px 15px;
  margin-top: 32px
}

@media (max-width:991px) {
  .below-product-images {
    padding: 0 30px
  }
}

@media (max-width:767px) {
  .below-product-images {
    margin-top: 0;
    padding: 0 25px
  }
}

.below-product-images .availability-web {
  padding-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.below-product-images .availability-web .availability-icon {
  font-size: 20px;
  margin-right: 10px
}

.below-product-images .availability-web .availability-msg p {
  color: #000;
  text-transform: uppercase;
  font-size: 12px
}

@media (max-width:480px) {
  .below-product-images .product-variations-wrap {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    padding-right: 23px;
    margin-right: 20px
  }

  .below-product-images .availability-web {
    padding: 10px 0 0
  }

  .below-product-images .availability-web .availability-msg p {
    line-height: normal
  }

  .below-product-images .availability-web .availability-novariation {
    line-height: normal
  }
}

.product-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  font-weight: 300
}

.price-standard {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  color: #b6b6b6;
  text-decoration: line-through
}

.price-sales {
  margin-right: 10px;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1
}

.pdp-main::after {
  content: '';
  display: table;
  clear: both
}

@media (max-width:767px) {
  .pdp-main .product-price {
    font-size: 23px
  }
}

.pdp-main .sticky-bar {
  position: fixed;
  top: -100%;
  left: 0;
  right: 0;
  z-index: 96;
  -webkit-transition: all .2s ease-in-out 0s;
  transition: all .2s ease-in-out 0s
}

@media (min-width:1025px) {
  .pdp-main .sticky-bar.open {
    top: 0
  }
}

@media (min-width:1025px) {
  .pdp-main .sticky-bar .primary-category {
    display: none
  }
}

@media (max-width:1024px) and (min-width:768px) {
  .pdp-main .sticky-bar .primary-category {
    line-height: 1
  }
}

.pdp-main .sticky-bar .sticky-bar-inner {
  background: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media (max-width:767px) {
  .pdp-main .sticky-bar .sticky-bar-inner {
    padding-bottom: 10px
  }
}

@media (max-width:1024px) and (min-width:768px) {
  .pdp-main .sticky-bar .sticky-bar-inner {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
  }
}

.pdp-main .sticky-bar .sticky-bar-inner:before {
  content: '';
  position: absolute;
  left: -1000px;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  z-index: -1
}

.pdp-main .sticky-bar .product-promo {
  margin-left: 40px
}

@media (max-width:767px) {
  .pdp-main .sticky-bar .product-promo {
    display: none
  }
}

.pdp-main .sticky-bar .price-promotion {
  margin-bottom: 0;
  margin-left: 40px
}

@media (min-width:1025px) {
  .pdp-main .sticky-bar .price-promotion {
    position: relative;
    margin-bottom: -5px
  }
}

.pdp-main .sticky-bar .price-promotion .promotion {
  margin-left: 40px
}

.pdp-main .sticky-bar .product-colname {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: auto
}

.pdp-main .sticky-bar .product-name {
  margin-bottom: 0
}

.pdp-main .sticky-bar form {
  max-width: 100%;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content
}

.pdp-main .sticky-bar form .product-add-to-cart {
  margin-top: 0;
  margin-bottom: 0
}

.pdp-main .sticky-bar form .product-add-to-cart button {
  height: 60px;
  line-height: 60px;
  white-space: nowrap
}

.pdp-main .product-name {
  font-size: 25px;
  line-height: 25px;
  padding: 0;
  margin-bottom: 31px
}

@media (max-width:767px) {
  .pdp-main .product-name {
    font-size: 23px;
    line-height: 25px;
    margin-bottom: 5px
  }
}

.pdp-main ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.pdp-main label {
  padding: 0;
  text-align: left;
  text-transform: uppercase;
  width: auto
}

.pdp-main .product-review {
  margin-bottom: .5rem
}

.pdp-main .product-review::after {
  content: '';
  display: table;
  clear: both
}

.pdp-main .product-main-attributes .attribute {
  padding: .2em 0
}

.pdp-main .product-main-attributes .label {
  padding: 0
}

.pdp-main .short-description ul {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  line-height: normal;
  margin: 29px 0 31px
}

.pdp-main .short-description ul li {
  position: relative;
  margin: 14px 0 13px
}

.pdp-main .short-description ul li:before {
  content: "";
  position: absolute;
  left: -15px;
  top: 4px;
  font-family: IconLaur;
  font-size: 7px;
  color: #626262
}

.pdp-main .product-add-to-cart {
  display: block;
  margin-top: 6px;
  margin-bottom: 20px
}

.pdp-main .product-add-to-cart .inventory {
  float: left;
  white-space: nowrap;
  display: none
}

.pdp-main .product-add-to-cart .inventory label {
  display: inline;
  float: none;
  text-align: right
}

.pdp-main .product-add-to-cart .inventory input {
  font-size: 1.5em;
  height: 50px;
  width: 50px;
  margin-right: .4em;
  text-align: center
}

@media screen and (min-width:768px) {
  .pdp-main .product-add-to-cart .inventory input {
    height: 37px;
    width: 37px
  }
}

.pdp-main .product-add-to-cart button {
  font-size: 13px;
  height: 69px;
  line-height: 69px;
  width: 100%;
  background-color: #000;
  border: 0
}

.pdp-main .product-add-to-cart button:hover {
  background-color: #626262
}

.pdp-main .product-add-to-cart button[disabled]:hover {
  background-color: #000
}

.pdp-main .view-all-set {
  position: relative;
  z-index: 1;
  padding: 27px 40px;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  text-align: center;
  line-height: 16px;
  background-image: url(../images/set-note.png);
  cursor: pointer
}

.pdp-main .view-all-set:before {
  content: '';
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  display: block;
  background-color: #fff;
  z-index: -1
}

.pdp-main .price-promotion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 28px
}

.pdp-main .product-promo {
  position: static;
  bottom: auto;
  right: auto;
  margin-left: 15px;
  padding: 0
}

@media (max-width:767px) {
  .pdp-main .product-promo__item {
    font-size: 15px
  }
}

@media (max-width:767px) {
  .pdp-main .product-promo__item-icon {
    margin-left: 1px
  }
}

.pdp-main .product-actions {
  padding: 1em .5em
}

.pdp-main .product-actions::after {
  content: '';
  display: table;
  clear: both
}

.pdp-main .product-actions .socialsharing {
  float: none;
  margin-right: 1rem;
  padding-top: 1em
}

@media screen and (min-width:960px) {
  .pdp-main .product-actions .socialsharing {
    float: left;
    padding-top: 0
  }
}

.pdp-main .product-actions a {
  margin-right: .1rem
}

.pdp-main .product-actions a.share-icon {
  color: #999
}

.pdp-main .product-actions a.share-icon:hover {
  color: #84bd00
}

.pdp-main .product-actions a.share-icon i {
  font-size: 3rem
}

@media screen and (min-width:768px) {
  .pdp-main .product-actions a.share-icon i {
    font-size: 2rem
  }
}

.pdp-main .product-set-list {
  margin-top: 30px
}

.pdp-main .product-set-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.pdp-main .product-set-item {
  border-top: 1px solid;
  padding-top: 30px;
  padding-bottom: 30px
}

.pdp-main .product-set-item .below-product-images {
  margin-top: 0;
  padding: 0
}

.pdp-main .product-set-item .product-add-to-cart button {
  height: 50px;
  line-height: 50px
}

.pdp-main .product-set-item .product-name {
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 5px
}

.pdp-main .product-set-item .price-promotion {
  display: block;
  margin-bottom: 0
}

.pdp-main .product-set-item .product-set-image {
  width: 70px;
  float: left
}

.pdp-main .product-set-item .product-set-details {
  width: calc(100% - 70px);
  float: left;
  padding-left: 20px
}

.pdp-main .product-set-item .product-add-to-cart {
  clear: both;
  margin-bottom: 0;
  margin-top: 10px;
  display: block
}

.pdp-main .product-set-item .bundled-products {
  margin-left: 15px;
  list-style: disc
}

.pdp-main .product-set-item .product-price {
  display: block;
  margin-top: 10px
}

.pdp-main .product-set-item .product-price::after {
  content: '';
  clear: both;
  display: block
}

.pdp-main .product-set-item .product-price .price-standard {
  float: right
}

.pdp-main .product-set-item .product-price .price-sales {
  float: left
}

.pdp-main .product-set-item .product-promo {
  margin-left: 0;
  text-align: right
}

.pdp-main #viewset-wrapper .viewset-inner {
  width: 500px
}

.pdp-main .overlay-popup-wrap .product-detail-inner {
  width: 1000px;
  max-width: 100%
}

.pdp-main .product-detail-content {
  margin-top: 30px
}

@media (max-width:767px) {
  .pdp-main .product-detail-content [class^=col] {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%
  }
}

.pdp-main .recommendations-wrap {
  position: relative;
  z-index: 2;
  margin-bottom: -80px;
  padding-top: 50px;
  padding-bottom: 80px
}

.pdp-main .recommendations-wrap .section-title {
  font-size: 18px;
  line-height: 18px;
  font-weight: 300;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 10px
}

.pdp-main .recommendations-wrap .section-title:before {
  content: '';
  width: 2px;
  height: 20px;
  position: absolute;
  left: -40px;
  top: 16px;
  display: block;
  background: #3799ea
}

.pdp-main .recommendations-wrap .slider-items {
  overflow: hidden
}

@media (max-width:767px) {
  .pdp-main .recommendations-wrap .slider-items {
    overflow: inherit
  }
}

.pdp-main .recommendations-wrap .recom-content {
  margin-top: 27px
}

.pdp-main .recommendations .recommendation_image {
  text-align: center
}

.pdp-main .recommendations .recommendation_image img {
  width: 100%
}

.pdp-main .recommendations .recommendation-tooltip {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid;
  left: 50%;
  position: absolute;
  text-align: left;
  top: 50%;
  width: 300px;
  z-index: 100
}

.pdp-main .recommendations #carousel-recommendations {
  margin: auto;
  position: relative;
  overflow: hidden;
  margin-left: -40px;
  margin-right: -40px;
  padding-left: 40px;
  padding-right: 40px
}

@media (max-width:767px) {
  .pdp-main .recommendations #carousel-recommendations {
    overflow: inherit
  }
}

.pdp-main .recommendations #carousel-recommendations .tiles-container:not(.owl-loaded) {
  max-height: 525px;
  position: relative;
  overflow: hidden
}

.pdp-main .recommendations .owl-item {
  float: left
}

@media (max-width:767px) {
  .pdp-main .recommendations .owl-item {
    background-color: #fff;
    padding-bottom: 20px
  }
}

.pdp-main .recommendations .recommendation-item {
  margin-left: 20px;
  margin-right: 20px
}

.pdp-main .recommendations .product-name {
  font-size: 18px;
  margin: 0;
  line-height: 24px;
  margin-bottom: 9px
}

.pdp-main .recommendations .price-promotion {
  margin-bottom: 15px
}

.pdp-main .recommendations .addtocart-button {
  height: 50px;
  width: 100%;
  background: #000;
  border: 0;
  font-size: 13px;
  line-height: 50px;
  padding: 0 20px
}

.pdp-main .recommendations .owl-nav button {
  position: absolute;
  left: 6px;
  top: 50%
}

.pdp-main .recommendations .owl-nav button:last-child {
  left: auto;
  right: 6px
}

@media (max-width:767px) {
  .pdp-main .recommendations .owl-nav button:last-child {
    right: 0
  }
}

.pdp-main .recommendations .owl-nav button:after,
.pdp-main .recommendations .owl-nav button:before {
  background-color: #3799ea
}

@media (max-width:767px) {
  .pdp-main .recommendations .owl-nav button {
    top: auto;
    bottom: 0;
    left: 0
  }
}

.pdp-main .recommendations .owl-dots {
  clear: both;
  text-align: center;
  line-height: 50px;
  padding-top: 20px
}

@media (max-width:767px) {
  .pdp-main .recommendations .owl-dots {
    height: 70px;
    overflow: hidden
  }
}

.pdp-main .recommendations .owl-dots .owl-dot {
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 6px;
  margin: 0 6px;
  padding: 0;
  background-color: #3799ea;
  border: 0;
  border-radius: 50%;
  opacity: .3
}

@media (max-width:767px) {
  .pdp-main .recommendations .owl-dots .owl-dot {
    display: none
  }
}

.pdp-main .recommendations .owl-dots .owl-dot.active {
  opacity: 1
}

.pdp-main .recommendations .product-tile:hover .recommendation-tooltip {
  display: block !important
}

.rating {
  color: #64772d
}

.product-info .rating {
  font-size: 2em
}

.product-options .attribute,
.product-variations .attribute {
  padding: 0;
  position: relative
}

.product-options .attribute .selected-value,
.product-variations .attribute .selected-value {
  border: 0 none;
  color: #84bd00;
  font-weight: 700;
  padding: 1.3em 0 0 .4em;
  text-transform: uppercase
}

@media screen and (min-width:768px) {

  .product-options .attribute .selected-value,
  .product-variations .attribute .selected-value {
    padding-top: .8em
  }
}

.product-options .attribute .size-chart-link,
.product-variations .attribute .size-chart-link {
  clear: both;
  float: none
}

.product-options .attribute .size-chart-link a,
.product-variations .attribute .size-chart-link a {
  border-color: #fff !important;
  padding: 0
}

.product-options .swatches::after,
.product-variations .swatches::after {
  content: '';
  display: block;
  clear: both
}

.product-options .swatches li,
.product-variations .swatches li {
  float: left
}

.product-options .swatches li.unselectable span,
.product-variations .swatches li.unselectable span {
  color: #e0e0e0;
  opacity: .8
}

.product-options .swatches li.unselectable:hover a,
.product-variations .swatches li.unselectable:hover a {
  border-color: #e0e0e0
}

.product-options .swatches li span,
.product-variations .swatches li span {
  cursor: pointer;
  border-style: solid;
  border-width: 1px 1px 3px;
  display: block;
  line-height: 3.5;
  min-height: 2.625rem;
  min-width: 2.625rem;
  margin: 0 .5rem .5rem 0;
  padding: 1px;
  text-align: center;
  white-space: nowrap
}

.product-options .color,
.product-variations .color {
  margin-left: -4px;
  margin-right: -4px
}

.product-options .color li,
.product-variations .color li {
  padding: 7px
}

.product-options .color li span,
.product-variations .color li span {
  cursor: pointer;
  line-height: 0;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  border-radius: 50%;
  border: 0;
  margin: 0;
  position: relative;
  padding: 0;
  overflow: visible
}

.product-options .color li span img,
.product-variations .color li span img {
  width: 100%;
  height: 100%;
  border-radius: 50%
}

.product-options .color li.selected span:before,
.product-variations .color li.selected span:before {
  content: '';
  position: absolute;
  left: -3px;
  right: -3px;
  top: -3px;
  bottom: -3px;
  border: 1px solid;
  border-color: rgba(0, 0, 0, .4);
  border-radius: 50%;
  display: block
}

.product-options select,
.product-variations select {
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  height: 42px;
  width: 100%;
  margin-left: 0
}

@media screen and (min-width:768px) {

  .product-options select,
  .product-variations select {
    height: 32px
  }
}

.tabs {
  position: relative;
  text-align: center
}

@media screen and (min-width:768px) {
  .tab {
    display: inline-block;
    float: none
  }
}

.tab .tab-switch {
  display: none
}

@media screen and (min-width:768px) {
  .tab .tab-switch:checked + .tab-label {
    background: #fff;
    border-bottom-color: #84bd00;
    color: #000;
    font-weight: 700;
    top: -.0625rem;
    -webkit-transition: all .35s;
    transition: all .35s;
    z-index: 1
  }
}

.tab .tab-switch:checked + label + .tab-content {
  opacity: 1;
  -webkit-transition: all .35s;
  transition: all .35s;
  z-index: 2
}

.tab .tab-label {
  border-bottom: 3px solid #fff;
  color: #999;
  display: block;
  font-weight: 400;
  line-height: 2.5em;
  margin-bottom: 0;
  position: relative;
  text-transform: none;
  top: 0;
  -webkit-transition: all .25s;
  transition: all .25s
}

@media screen and (min-width:768px) {
  .tab .tab-label {
    cursor: pointer;
    padding: 0 1.25rem
  }

  .tab .tab-label:hover {
    border-bottom-color: #999;
    top: -.25rem;
    -webkit-transition: top .25s;
    transition: top .25s
  }
}

.tab .tab-content {
  padding: 1em 0;
  text-align: left;
  z-index: 1
}

@media screen and (min-width:768px) {
  .tab .tab-content {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 2.75em;
    -webkit-transition: all .35s;
    transition: all .35s;
    width: 100%
  }
}

.product-landing-slots {
  clear: both
}

.product-landing-slots::after {
  content: '';
  display: table;
  clear: both
}

.slot-collapse-wrap {
  position: relative;
  background-color: #dde1e2;
  overflow: hidden
}

.slot-collapse-wrap:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
  background-color: rgba(221, 225, 226, .6)
}

.slot-collapse-wrap__bgimg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover
}

.slot-collapse-wrap__bgimg[data-class=table-active] {
  background-position-x: -30%;
  background-position-y: top;
  background-size: auto
}

@media (max-width:767px) {
  .slot-collapse-wrap__bgimg[data-class=table-active] {
    background-size: auto 100%;
    background-position: center;
    background-position-x: 38%
  }
}

@media (min-width:768px) {
  .slot-collapse-wrap__bgimg[data-class=connectivite] {
    background-size: auto 170%;
    background-position-x: -50px;
    background-position-y: 15%
  }
}

@media (max-width:767px) {
  .slot-collapse-wrap__bgimg {
    background-size: 120%;
    background-position: center top
  }

  .slot-collapse-wrap__bgimg:not([data-class]) {
    background-size: auto 125%;
    background-position-x: -620px
  }

  .slot-collapse-wrap--6 .slot-collapse-wrap__bgimg:not([data-class]) {
    background-size: auto 120%;
    background-position-x: -500px
  }

  .slot-collapse-wrap--5 .slot-collapse-wrap__bgimg:not([data-class]) {
    background-size: auto 140%;
    background-position-x: -450px
  }

  .slot-collapse-wrap--4 .slot-collapse-wrap__bgimg:not([data-class]) {
    background-size: auto 150%;
    background-position-x: -370px
  }

  .slot-collapse-wrap--3 .slot-collapse-wrap__bgimg:not([data-class]) {
    background-size: auto 270%;
    background-position-x: -580px
  }

  .slot-collapse-wrap--2 .slot-collapse-wrap__bgimg:not([data-class]) {
    background-size: auto 350%;
    background-position-x: -480px
  }

  .slot-collapse-wrap__bgimg[data-class=dry-microfine-steam] {
    background-size: 220% auto;
    background-position-y: -35px;
    background-position-x: -200px
  }

  .slot-collapse-wrap__bgimg[data-class=semelle-3d] {
    background-size: 305%;
    background-position-x: -738px
  }

  .slot-collapse-wrap__bgimg[data-class=sensteam] {
    background-size: 200%;
    background-position-x: -375px;
    background-position-y: 85px
  }

  .slot-collapse-wrap__bgimg[data-class=vapeur-pulsee] {
    background-size: 200%;
    background-position-x: -330px;
    background-position-y: center
  }

  .slot-collapse-wrap__bgimg[data-class=connectivite] {
    background-size: 160%;
    background-position-x: right;
    background-position-y: 210px
  }

  .slot-collapse-wrap__bgimg[data-class=temperature-unique] {
    background-size: 200%;
    background-position-x: -350px;
    background-position-y: 170px
  }

  .slot-collapse-wrap__bgimg[data-class=align-left] {
    background-size: cover;
    background-position: center left
  }

  .slot-collapse-wrap__bgimg[data-class=align-right] {
    background-size: cover;
    background-position: center right
  }

  .slot-collapse-wrap__bgimg[data-class=align-center] {
    background-size: cover;
    background-position: center center
  }
}

@media (max-width:480px) {
  .slot-collapse-wrap__bgimg[data-class=semelle-3d] {
    background-position-x: -766px
  }
}

@media (max-width:375px) {
  .slot-collapse-wrap__bgimg[data-class=semelle-3d] {
    background-position-x: -694px
  }

  .slot-collapse-wrap__bgimg[data-class=vapeur-pulsee] {
    background-position-x: -350px;
    background-position-y: 110px
  }

  .slot-collapse-wrap__bgimg[data-class=connectivite] {
    background-size: 190%;
    background-position-x: -307px;
    background-position-y: 195px
  }
}

@media (max-width:330px) {
  .slot-collapse-wrap__bgimg[data-class=dry-microfine-steam] {
    background-position-x: -160px
  }

  .slot-collapse-wrap__bgimg[data-class=semelle-3d] {
    background-position-x: -592px
  }

  .slot-collapse-wrap__bgimg[data-class=sensteam] {
    background-position-x: right;
    background-position-y: 184px
  }

  .slot-collapse-wrap__bgimg[data-class=vapeur-pulsee] {
    background-position-x: -250px
  }

  .slot-collapse-wrap__bgimg[data-class=connectivite] {
    background-position-x: right;
    background-position-y: 246px
  }

  .slot-collapse-wrap__bgimg[data-class=temperature-unique] {
    background-position-x: -320px;
    background-position-y: 230px
  }
}

.slot-collapse-wrap__content {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 500px
}

@media (max-width:767px) {
  .slot-collapse-wrap__content {
    padding: 0 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto
  }

  .is-collapsed .slot-collapse-wrap__content {
    min-height: 493px
  }
}

.slot-collapse-wrap .cl-content-init {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%
}

.slot-collapse-wrap .cl-content-wrap {
  padding: 50px 80px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  opacity: 0
}

@media (max-width:1024px) {
  .slot-collapse-wrap .cl-content-wrap {
    padding: 40px
  }
}

.slot-collapse-wrap .close-collapse {
  position: absolute;
  top: 0;
  right: 0
}

.slot-collapse-wrap .cl-title {
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  color: #3f3f3f;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all .2s ease-in-out 0s;
  transition: all .2s ease-in-out 0s
}

.slot-collapse-wrap .cl-title:before {
  content: "";
  font-family: IconLaur;
  position: relative;
  color: #1e1e1e;
  text-align: center;
  margin-bottom: 13px;
  font-size: 37px;
  font-weight: 100
}

.slot-collapse-wrap .collapse-item {
  position: relative;
  border-right: 1px solid rgba(31, 31, 31, .22);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  -webkit-transition: all .6s;
  transition: all .6s
}

.slot-collapse-wrap .collapse-item:not(.active) {
  cursor: pointer
}

@media (min-width:1025px) and (min-width:767px) {
  .slot-collapse-wrap .collapse-item:hover .cl-title {
    -webkit-transform: translate(0, -10px);
    -khtml-transform: translate(0, -10px);
    transform: translate(0, -10px);
    opacity: .5
  }
}

.slot-collapse-wrap .collapse-item:last-child {
  border-right: 0
}

.slot-collapse-wrap.is-collapsed .collapse-item {
  width: 60px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  min-width: 60px
}

.slot-collapse-wrap.is-collapsed .collapse-item.active {
  width: 100%
}

.slot-collapse-wrap.is-collapsed .collapse-item.active .cl-content-init {
  display: none
}

.slot-collapse-wrap.is-collapsed .collapse-item.active .cl-content-wrap {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
  -webkit-transition: all .6s .6s;
  transition: all .6s .6s
}

.slot-collapse-wrap.is-collapsed .cl-title {
  padding-left: 23px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.slot-collapse-wrap.is-collapsed .cl-title:before {
  display: none
}

@media (max-width:767px) {
  .slot-collapse-wrap.is-collapsed .cl-title:before {
    display: block
  }
}

.slot-collapse-wrap.is-collapsed .close-collapse {
  background: 0 0;
  border: 0;
  font-size: 42px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  color: #1e1e1e;
  top: 40px;
  right: 63px;
  padding: 0;
  outline: 0
}

@media (max-width:1024px) {
  .slot-collapse-wrap.is-collapsed .close-collapse {
    right: 35px
  }
}

.slot-collapse-wrap.is-collapsed .cl-name {
  font-size: 48px;
  color: #3f3f3f;
  line-height: 48px;
  width: 450px;
  max-width: 100%
}

@media (max-width:991px) {
  .slot-collapse-wrap.is-collapsed .cl-name {
    font-size: 25px;
    line-height: 25px
  }
}

.slot-collapse-wrap.is-collapsed .cl-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 57px
}

@media (max-width:991px) {
  .slot-collapse-wrap.is-collapsed .cl-header {
    margin-top: 25px
  }
}

.slot-collapse-wrap.is-collapsed .cl-header [class^=laur] {
  font-size: 84px;
  color: #3f3f3f;
  margin-right: 40px;
  margin-top: 4px
}

@media (max-width:991px) {
  .slot-collapse-wrap.is-collapsed .cl-header [class^=laur] {
    margin-right: 25px
  }
}

.slot-collapse-wrap.is-collapsed .cl-body {
  margin-top: 26px;
  width: 520px;
  max-width: 100%
}

.slot-collapse-wrap.is-collapsed .cl-content-init {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  white-space: nowrap;
  height: 60px
}

.pdp-fullwidth.pdp-noneaccessoires .pdp-fullwidth-wrap {
  margin-top: 0
}

.pdp-fullwidth .full-article {
  background-size: cover;
  background-position: center
}

.pdp-fullwidth .full-article .full-article-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 68px;
  padding-top: 160px
}

.pdp-fullwidth .full-article .full-article-inner .pfa-heading {
  width: 362px
}

.pdp-fullwidth .full-article .full-article-inner .pfa-heading .pfa-name {
  font-size: 18px;
  line-height: 18px;
  font-weight: 300;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 10px
}

.pdp-fullwidth .full-article .full-article-inner .pfa-heading .pfa-name:before {
  content: '';
  width: 2px;
  height: 20px;
  position: absolute;
  left: -40px;
  top: 16px;
  display: block;
  background: #3799ea
}

@media (max-width:767px) {
  .pdp-fullwidth .full-article .full-article-inner .pfa-heading .pfa-name:before {
    left: -25px
  }
}

.pdp-fullwidth .full-article .full-article-inner .pfa-heading .read-more {
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  text-transform: uppercase;
  color: #3799ea;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: center;
  align-self: center
}

.pdp-fullwidth .full-article .full-article-inner .pfa-heading .read-more:after {
  content: "";
  font-family: IconLaur;
  margin-left: 10px
}

.pdp-fullwidth .full-article .full-article-inner .pfa-heading .read-more:hover {
  color: #000
}

.pdp-fullwidth .full-article .full-article-inner .pfa-content p {
  margin: 0;
  padding: 0
}

.pdp-fullwidth .full-article.color-white .full-article-inner .pfa-heading .pfa-name {
  color: #fff
}

.pdp-fullwidth .full-article.last-child .full-article-inner {
  padding-top: 80px;
  padding-bottom: 152px
}

.pdp-accessoires {
  padding-top: 76px;
  padding-bottom: 37px;
  z-index: 2
}

.pdp-accessoires .subtitle {
  font-size: 18px;
  font-weight: 300;
  line-height: normal;
  color: #000;
  margin: 0;
  margin-bottom: 11px;
  text-transform: uppercase
}

.pdp-accessoires .title {
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  color: #000;
  margin: 0;
  position: relative
}

.pdp-accessoires .title:before {
  content: '';
  width: 2px;
  height: 20px;
  position: absolute;
  left: -40px;
  top: -16px;
  display: block;
  background: #3799ea
}

.pdp-accessoires .heading-content {
  margin-bottom: 34px
}

.pdp-accessoires .slide-item {
  margin-left: 15px;
  margin-right: 15px
}

.pdp-accessoires .slide-item .item-name {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 14px;
  color: #4a4a4a
}

.pdp-accessoires .slide-item .item-content {
  text-align: center;
  margin-top: 27px
}

.pdp-accessoires .slide-item .item-media {
  text-align: center
}

.pdp-accessoires .slider-wrap {
  margin: auto;
  position: relative;
  margin-left: -40px;
  margin-right: -40px
}

.pdp-accessoires .slider-items {
  padding-left: 25px;
  padding-right: 25px
}

@media (max-width:767px) {
  .pdp-accessoires .slider-items {
    padding-left: 40px;
    padding-right: 40px
  }
}

.pdp-accessoires .owl-stage-outer {
  position: relative;
  overflow: hidden
}

@media (max-width:767px) {
  .pdp-accessoires .owl-stage-outer {
    overflow: inherit
  }
}

.pdp-accessoires .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.pdp-accessoires .owl-item {
  float: left
}

@media (max-width:767px) {
  .pdp-accessoires .owl-item {
    background-color: #fff;
    padding-bottom: 20px
  }
}

.pdp-accessoires .owl-nav button {
  position: absolute;
  left: 6px;
  top: 50%
}

.pdp-accessoires .owl-nav button:last-child {
  left: auto;
  right: 6px
}

@media (max-width:767px) {
  .pdp-accessoires .owl-nav button:last-child {
    right: 40px
  }
}

.pdp-accessoires .owl-nav button:after,
.pdp-accessoires .owl-nav button:before {
  background-color: #3799ea
}

@media (max-width:767px) {

  .pdp-accessoires .owl-nav button:after,
  .pdp-accessoires .owl-nav button:before {
    background-color: #000
  }
}

@media (max-width:767px) {
  .pdp-accessoires .owl-nav button {
    left: 40px;
    top: auto;
    bottom: 0
  }
}

.pdp-accessoires .owl-dots {
  clear: both;
  text-align: center;
  line-height: 50px;
  padding-top: 20px
}

.pdp-accessoires .owl-dots .owl-dot {
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 6px;
  margin: 0 6px;
  padding: 0;
  background-color: #3799ea;
  border: 0;
  border-radius: 50%;
  opacity: .3
}

.pdp-accessoires .owl-dots .owl-dot.active {
  opacity: 1
}

@media (max-width:767px) {
  .pdp-accessoires .owl-dots .owl-dot {
    background-color: #000
  }
}

.pdp-accessoires .items-container:not(.owl-loaded) {
  max-height: 336px;
  position: relative;
  overflow: hidden
}

.pdp-features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.pdp-features .features-items {
  color: #fff
}

@media (min-width:1025px) {
  .pdp-features .features-items {
    min-height: 388px
  }
}

.pdp-features .features-items::after {
  content: '';
  display: table;
  clear: both
}

.pdp-features .features-nav {
  width: 546px;
  padding: 77px 0 25px;
  padding-right: 78px
}

.pdp-features .features-nav .features-name {
  position: relative;
  margin: 0;
  margin-bottom: 23px;
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  line-height: normal;
  text-transform: uppercase
}

.pdp-features .features-nav .features-name:before {
  content: '';
  width: 2px;
  height: 20px;
  position: absolute;
  left: -40px;
  top: 17px;
  display: block;
  background: #3799ea
}

.pdp-features .features-nav .feature-item {
  text-align: center;
  width: 33.33%;
  float: left;
  margin: 32px 0;
  position: relative;
  cursor: pointer
}

.pdp-features .features-nav .feature-item .item-name {
  margin-top: 14px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 13px;
  line-height: 16px;
  font-weight: 700;
  text-transform: uppercase
}

.pdp-features .features-nav .feature-item:nth-child(4) {
  clear: both
}

.pdp-features .features-nav .feature-item:before {
  content: '';
  width: 99px;
  height: 6px;
  background-color: #3799ea;
  position: absolute;
  bottom: -24px;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  -webkit-transition: all .2s ease-in-out 0s;
  transition: all .2s ease-in-out 0s
}

.pdp-features .features-nav .feature-item.active:before,
.pdp-features .features-nav .feature-item:hover:before {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1
}

.pdp-features .features-nav .features-callout {
  margin-top: 26px
}

.pdp-features .features-nav .read-more {
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  text-transform: uppercase;
  color: #3799ea;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: center;
  align-self: center
}

.pdp-features .features-nav .read-more:after {
  content: "";
  font-family: IconLaur;
  margin-left: 10px
}

.pdp-features .features-nav .read-more:hover {
  color: #000
}

.pdp-features .features-nav .item-body [class^=laur] {
  font-size: 84px
}

.pdp-features .features-main {
  width: calc(100% - 546px);
  position: relative
}

@media (max-width:991px) {
  .pdp-features .features-main.features-main {
    -webkit-transition: none;
    transition: none
  }
}

.pdp-features .features-main button.js-feature-close {
  background: 0 0;
  border: 0;
  padding: 0;
  margin-bottom: 30px;
  height: auto;
  display: none
}

.pdp-features .features-main .feature-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 108px 32px;
  z-index: 1;
  -webkit-transition: all .5s;
  transition: all .5s
}

.pdp-features .features-main .feature-wrap:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background-color: #222;
  -webkit-opacity: .7;
  -khtml-opacity: .7;
  -moz-opacity: .7;
  -ms-opacity: .7;
  -o-opacity: .7;
  opacity: .7;
  z-index: -1
}

.pdp-features .features-main .item-name {
  position: relative;
  width: 385px;
  max-width: 100%;
  margin-bottom: 25px;
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: 40px
}

.pdp-features .features-main .item-name:before {
  content: '';
  left: -32px;
  top: -16px;
  position: absolute;
  width: 2px;
  height: 20px;
  background: #3799ea
}

.pdp-features .features-main .item-description {
  color: #eee;
  font-size: 16px;
  line-height: 24px
}

.pdp-features .feature-wrap {
  background-size: cover
}

.pdp-features .feature-wrap[data-class=reservoir-deau-amovible] {
  background-size: 188% auto;
  background-position: center;
  background-position-y: 48%
}

@media (max-width:767px) {
  .pdp-features .feature-wrap[data-class=reservoir-deau-amovible] {
    background-size: 260% auto;
    background-position: center;
    background-position-y: 20%
  }
}

.pdp-features .feature-wrap[data-class=enrouleur-automatique] {
  background-size: 150% auto;
  background-position-y: 44%;
  background-position-x: 40%
}

@media (max-width:767px) {
  .pdp-features .feature-wrap[data-class=enrouleur-automatique] {
    background-size: 250% auto;
    background-position-y: 42%;
    background-position-x: 46%
  }
}

.pdp-features .feature-wrap[data-class=epace-de-rangement-securise] {
  background-size: 123% auto;
  background-position-y: 71%;
  background-position-x: 35%
}

@media (max-width:767px) {
  .pdp-features .feature-wrap[data-class=epace-de-rangement-securise] {
    background-position-y: 70%;
    background-position-x: 31%;
    background-size: 188% auto
  }
}

@media (max-width:767px) {
  .pdp-features .feature-wrap[data-class=roulettes-integrees] {
    background-size: 250%;
    background-position: 25% top
  }

  .pdp-features .feature-wrap[data-class=housse-pratique] {
    background-size: 120% 110%;
    background-position: top center
  }

  .pdp-features .feature-wrap[data-class=repose-fer-rabattable] {
    background-size: 258%;
    background-position: 25% top
  }
}

.pdp-features .feature-wrap[data-class=align-left] {
  background-position: center center
}

@media (max-width:767px) {
  .pdp-features .feature-wrap[data-class=align-left] {
    background-position: center left
  }
}

.pdp-features .feature-wrap[data-class=align-right] {
  background-position: center center
}

@media (max-width:767px) {
  .pdp-features .feature-wrap[data-class=align-right] {
    background-position: center right
  }
}

.pdp-features .feature-wrap[data-class=align-center] {
  background-position: center center
}

.overlay-popup-wrap .heading-box {
  cursor: pointer
}

.overlay-popup-wrap .heading-box .icon-close-popup {
  margin-right: 10px
}

.overlay-popup-wrap .overlay-bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  z-index: 98;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .2s ease-in-out 0s;
  transition: all .2s ease-in-out 0s
}

.overlay-popup-wrap .overlay-bg.opacity-hidden {
  opacity: 0 !important
}

.overlay-popup-wrap .overlay-inner {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 789px;
  max-width: 100%;
  background: #fff;
  z-index: 99;
  padding: 80px 60px 30px 60px;
  -webkit-transform: translate(100%, 0);
  -khtml-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  overflow-y: auto
}

.overlay-popup-wrap .overlay-inner--registration {
  padding: 80px 40px 0
}

.overlay-popup-wrap .overlay-inner--registration::after {
  content: '';
  margin-bottom: 30px;
  display: block
}

@media (max-width:767px) {
  .overlay-popup-wrap .overlay-inner--registration {
    width: 300px;
    padding: 50px 25px
  }

  .overlay-popup-wrap .overlay-inner--registration button {
    width: 100%;
    padding-left: 5px;
    padding-right: 5px
  }

  .overlay-popup-wrap .overlay-inner--registration button i {
    display: inline-block;
    margin-top: -4px
  }
}

.overlay-popup-wrap.active .overlay-bg {
  -webkit-opacity: .5;
  -khtml-opacity: .5;
  -moz-opacity: .5;
  -ms-opacity: .5;
  -o-opacity: .5;
  opacity: .5;
  visibility: visible
}

.overlay-popup-wrap.active .overlay-inner {
  -webkit-transform: translate(0, 0);
  -khtml-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
  visibility: visible
}

@media (max-width:1024px) {
  .pt_product-details {
    margin-top: 98px
  }

  .pdp-main .sticky-bar {
    top: 90px
  }

  .pdp-main .sticky-bar .product-colname {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .pdp-main .sticky-bar .price-promotion {
    margin-left: 0
  }

  .pdp-main .recommendations-wrap {
    margin-bottom: 0
  }
}

@media (max-width:991px) {
  .pdp-main .view-all-set {
    padding: 20px 10px
  }

  .caracteristiques-techniques {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#bfc4c5), to(#a0a8a9));
    background-image: linear-gradient(to bottom, #bfc4c5 0, #a0a8a9 100%);
    background-repeat: repeat-x
  }

  .pdp-features .features-main {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: #fff;
    width: 100%;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transition: all .3s;
    transition: all .3s
  }

  .pdp-features .features-main button.js-feature-close {
    display: block;
    outline: 0
  }

  .pdp-features .features-main .feature-wrap {
    padding: 50px 32px
  }

  .pdp-features .features-main.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }

  .pdp-features .features-nav {
    width: 100%;
    padding: 50px 0
  }

  .pdp-features .features-nav .features-name {
    color: #000
  }

  .pdp-features .features-nav .features-name:before {
    left: -25px
  }

  .pdp-features .features-nav .features-callout {
    margin-top: 30px
  }

  .pdp-accessoires {
    padding-top: 50px
  }

  .pdp-accessoires .title {
    font-size: 32px;
    line-height: 32px
  }

  .pdp-accessoires .jcarousel-next {
    right: 20px
  }

  .pdp-accessoires .jcarousel-prev {
    left: 20px
  }

  .pdp-accessoires .owl-nav button {
    left: 17px
  }

  .pdp-accessoires .owl-nav button:last-child {
    right: 17px
  }

  .pdp-fullwidth .full-article .full-article-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 50px;
    padding-bottom: 43px
  }

  .pdp-fullwidth .full-article .full-article-inner .pfa-heading {
    width: 100%;
    margin-bottom: 20px
  }

  .pdp-fullwidth .full-article.last-child .full-article-inner {
    padding-bottom: 43px;
    padding-top: 50px
  }

  .pdp-wrap-bg {
    margin-bottom: 0
  }

  .pfa-content {
    text-align: center
  }

  .pdp-main .recommendations-wrap {
    margin-top: 0;
    padding-bottom: 30px;
    padding-top: 19px
  }

  .pdp-main .recommendations-wrap .section-title:before {
    left: -25px
  }

  .pdp-main .recommendations #carousel-recommendations {
    margin-left: 0;
    margin-right: 0
  }

  .container.js-make-full.no-padding-right {
    padding-right: 30px
  }
}

@media (max-width:767px) {
  #wrapper.pt_product-details {
    padding-top: 27px
  }

  .pdp-wrap-bg:before {
    display: none
  }

  .pdp-main .sticky-bar {
    top: 50px
  }

  .pdp-main .sticky-bar .sticky-bar-inner {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
  }

  .pdp-main .sticky-bar .sticky-bar-inner:after {
    content: '';
    position: absolute;
    right: -1000px;
    left: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    z-index: -1
  }

  .pdp-main .sticky-bar .product-name {
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 5px
  }

  .pdp-main .sticky-bar .product-colname {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .pdp-main .sticky-bar .product-price {
    font-size: 23px;
    line-height: 23px;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
  }

  .pdp-main .sticky-bar .product-price .price-standard {
    font-size: 15px;
    line-height: 15px
  }

  .pdp-main .sticky-bar .primary-category {
    display: block;
    margin-bottom: 1px;
    font-size: 9px;
    line-height: 9px;
    color: #787878;
    text-transform: uppercase
  }

  .pdp-main .sticky-bar .price-promotion {
    margin-left: 0
  }

  .pdp-main .sticky-bar .price-promotion .promotion {
    margin-left: 10px;
    display: none
  }

  .pdp-main .sticky-bar form {
    min-width: auto
  }

  .pdp-main .sticky-bar form .product-add-to-cart button {
    padding: 0 15px;
    height: 30px;
    line-height: 30px
  }

  .pdp-main .sticky-bar .promotion .promotion-callout {
    font-size: 14px;
    line-height: 14px
  }

  .pdp-main .sticky-bar .container.no-padding-right {
    padding-right: 25px
  }

  .pdp-main .view-all-set {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: unset;
    padding-left: 25px;
    padding-right: 25px
  }

  .pdp-main .view-all-set:after {
    content: "";
    font-family: IconLaur;
    position: relative;
    font-size: 24px;
    line-height: 20px
  }

  .pdp-main .product-add-to-cart button {
    height: 50px;
    line-height: 50px
  }

  .pdp-main .product-variations {
    position: relative;
    padding: 7px 21px 7px 0
  }

  .pdp-main .product-variations:before {
    content: '';
    position: absolute;
    left: -100px;
    right: 0;
    bottom: 0;
    top: -2000px;
    z-index: -1;
    display: block;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#bfc4c5), to(#a0a8a9));
    background-image: linear-gradient(to bottom, #bfc4c5 0, #a0a8a9 100%);
    background-repeat: repeat-x
  }

  .pdp-main .recommendations #carousel-recommendations {
    padding-left: 0;
    padding-right: 0
  }

  .product-images {
    display: block;
    position: relative;
    z-index: 1
  }

  .product-images .product-primary-image {
    width: 100%
  }

  .product-images .product-primary-image .product-tags .product-tag {
    height: 35px;
    line-height: 35px;
    font-size: 14px;
    padding: 0 15px
  }

  .product-images .product-thumbnails {
    position: unset;
    width: 100%
  }

  .product-images .product-thumbnails .slider-carousel {
    height: auto;
    position: relative
  }

  .product-images .product-thumbnails .thumb-nav {
    display: none;
    left: auto;
    width: 50px;
    height: 50px;
    line-height: 50px
  }

  .product-images .product-thumbnails .thumb-nav.thumb-prev {
    right: 0;
    bottom: unset;
    top: 0
  }

  .product-images .product-thumbnails .slider-wrap {
    margin-bottom: 0
  }

  .product-images .product-thumbnails .thumb {
    float: left;
    width: 18vw
  }

  .product-images .product-thumbnails .thumb.selected {
    position: relative;
    border-left: unset
  }

  .product-images .product-thumbnails .thumb.selected:after {
    content: '';
    border-bottom: 4px solid #000;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
  }

  .product-images .main-image-nav {
    display: block
  }

  .product-images .main-image-nav .image-nav {
    position: absolute;
    top: 50%;
    font-size: 20px;
    left: 14px;
    width: 30px;
    text-align: center;
    height: 30px;
    line-height: 30px;
    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
  }

  .product-images .main-image-nav .image-nav.image-next {
    left: auto;
    right: 14px
  }

  .product-images .main-image-nav .image-nav.image-prev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }

  .slot-collapse-wrap .cl-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .slot-collapse-wrap .cl-title:before {
    margin-bottom: 0;
    font-size: 29px
  }

  .slot-collapse-wrap .collapse-item {
    border-right: 0;
    border-bottom: 1.5px solid rgba(31, 31, 31, .22);
    padding: 30px 0;
    position: unset;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .slot-collapse-wrap .collapse-item:last-child {
    border-bottom: 0
  }

  .slot-collapse-wrap .collapse-item.active .cl-content-wrap {
    display: block;
    width: 100%
  }

  .slot-collapse-wrap .cl-content-init {
    opacity: 1 !important;
    display: block !important
  }

  .slot-collapse-wrap .cl-content-wrap {
    position: relative;
    padding: 0;
    display: none
  }

  .slot-collapse-wrap.is-collapsed .close-collapse {
    top: 2px;
    right: 0;
    font-size: 27px
  }

  .slot-collapse-wrap.is-collapsed .collapse-item {
    width: 100%;
    padding: 8px 0
  }

  .slot-collapse-wrap.is-collapsed .collapse-item.active .cl-content-init {
    display: none !important
  }

  .slot-collapse-wrap.is-collapsed .cl-body {
    padding-bottom: 19px;
    font-size: 14px;
    line-height: 15px
  }

  .slot-collapse-wrap.is-collapsed .cl-title {
    padding-left: 0
  }

  .slot-collapse-wrap.is-collapsed .cl-header {
    margin-top: 45px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .slot-collapse-wrap.is-collapsed .cl-header [class^=laur] {
    font-size: 63px;
    line-height: 63px;
    margin-right: 14px;
    margin-top: 0
  }

  .slot-collapse-wrap.is-collapsed .cl-name {
    font-size: 23px;
    line-height: 23px
  }

  .slot-collapse-wrap.is-collapsed .cl-content-init {
    height: auto;
    -webkit-transform: unset;
    transform: unset;
    display: block !important;
    opacity: 1 !important
  }

  .pdp-features .features-nav {
    padding-bottom: 20px
  }

  .pdp-features .features-nav .feature-item {
    width: 50%;
    margin: 14px 0
  }

  .pdp-features .features-nav .feature-item::before {
    display: none
  }

  .pdp-features .features-nav .feature-item:nth-child(2n+1) {
    clear: both
  }

  .pdp-features .features-nav .feature-item:nth-child(4) {
    clear: unset
  }

  .pdp-features .features-nav .read-more {
    font-size: 15px
  }

  .overlay-popup-wrap .heading-box {
    font-size: 18px;
    line-height: 18px
  }

  .overlay-popup-wrap .overlay-inner {
    padding: 50px 25px
  }

  .product-detail-wrap .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .product-detail-wrap .col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%
  }

  .pdp-accessoires .title:before {
    left: -25px
  }

  .pdp-group-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  .pdp-group-button .view-all-set {
    margin-bottom: 9px
  }
}

.product-ressur {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -30px;
  margin-top: 40px;
  margin-bottom: 40px
}

.product-ressur .re-icon {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 5px;
  display: block
}

.product-ressur .re-item {
  text-align: center;
  padding: 0;
  margin-left: 30px
}

.product-ressur .re-item:first-child {
  margin-left: 0
}

.product-ressur .re-title {
  font-size: 12px;
  line-height: 16px;
  color: #383838;
  font-weight: 300
}

@media (max-width:1024px) {
  .product-ressur {
    margin-left: 0
  }

  .product-ressur .re-item {
    padding-left: 2px;
    padding-right: 2px
  }
}

@media (max-width:767px) {
  .product-ressur {
    margin: 15px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .product-ressur .re-item {
    margin-left: 0;
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px
  }

  .product-ressur .re-item:last-child {
    margin-bottom: 0
  }
}

.product-detail {
  padding-bottom: 36px
}

@media (max-width:767px) {
  .product-detail {
    padding-bottom: 30px
  }
}

.recommend-pdp .owl-stage-outer {
  overflow: inherit
}

.pdp-custom-slide {
  padding-top: 76px;
  padding-bottom: 37px;
  z-index: 2
}

.pdp-custom-slide .heading-content {
  margin-bottom: 34px
}

.pdp-custom-slide .slide-item {
  margin-left: 15px;
  margin-right: 15px
}

.pdp-custom-slide .slide-item .item-name {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 14px;
  color: #4a4a4a
}

.pdp-custom-slide .slide-item .item-content {
  text-align: center;
  margin-top: 27px
}

.pdp-custom-slide .slide-item .item-media {
  text-align: center
}

.pdp-custom-slide .slider-wrap {
  margin: auto;
  position: relative;
  margin-left: -40px;
  margin-right: -40px
}

.pdp-custom-slide .slider-items {
  padding-left: 25px;
  padding-right: 25px
}

@media (max-width:767px) {
  .pdp-custom-slide .slider-items {
    padding-left: 40px;
    padding-right: 40px
  }
}

.pdp-custom-slide .owl-stage-outer {
  position: relative;
  overflow: hidden
}

@media (max-width:767px) {
  .pdp-custom-slide .owl-stage-outer {
    overflow: inherit
  }
}

.pdp-custom-slide .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.pdp-custom-slide .owl-item {
  float: left
}

@media (max-width:767px) {
  .pdp-custom-slide .owl-item {
    background-color: #fff;
    padding-bottom: 20px
  }
}

.pdp-custom-slide .owl-nav button {
  position: absolute;
  left: 6px;
  top: 50%
}

.pdp-custom-slide .owl-nav button:last-child {
  left: auto;
  right: 6px
}

@media (max-width:767px) {
  .pdp-custom-slide .owl-nav button:last-child {
    right: 40px
  }
}

.pdp-custom-slide .owl-nav button:after,
.pdp-custom-slide .owl-nav button:before {
  background-color: #3799ea
}

@media (max-width:767px) {

  .pdp-custom-slide .owl-nav button:after,
  .pdp-custom-slide .owl-nav button:before {
    background-color: #000
  }
}

@media (max-width:767px) {
  .pdp-custom-slide .owl-nav button {
    left: 40px;
    top: auto;
    bottom: 0
  }
}

.pdp-custom-slide .owl-dots {
  clear: both;
  text-align: center;
  line-height: 50px;
  padding-top: 20px
}

.pdp-custom-slide .owl-dots .owl-dot {
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 6px;
  margin: 0 6px;
  padding: 0;
  background-color: #3799ea;
  border: 0;
  border-radius: 50%;
  opacity: .3
}

.pdp-custom-slide .owl-dots .owl-dot.active {
  opacity: 1
}

@media (max-width:767px) {
  .pdp-custom-slide .owl-dots .owl-dot {
    background-color: #000
  }
}

.pdp-custom-slide .items-container:not(.owl-loaded) {
  max-height: 336px;
  position: relative;
  overflow: hidden
}

.hygienic-steamer .home-sliders.product-slider {
  max-height: 560px
}

#product-content.custom-cat-product {
  min-height: 517px;
  background-color: #a3b7b8
}

.custom-cat-page .hygienic-steamer {
  width: 40%;
  text-align: center;
  padding-left: 60px
}

.custom-cat-page .product-images {
  background: 0 0;
  margin-top: 45px
}

.custom-cat-page .product-primary-image .product-image {
  background: 0 0
}

.custom-cat-page .below-product-images {
  margin-right: 118px;
  margin-top: 0;
  float: right
}

.custom-cat-page .product-variations .color li span.mobile {
  display: none
}

.custom-cat-page .hygienic-steamer.mobile {
  display: none
}

.custom-cat-page .customtitle {
  color: #161919;
  margin-top: 70px;
  font-size: 18px
}

.custom-cat-page .customproductincat .customtitle {
  color: #161919;
  margin-top: 70px;
  font-size: 18px
}

.custom-cat-page .customproductincat h1 {
  color: #fff;
  font-size: 80px
}

.custom-cat-page .customproductincat p {
  color: #000
}

.custom-cat-page .customproductincat .p1 {
  color: #000;
  font-size: 16px;
  margin-top: 35px
}

.custom-cat-page .customproductincat .p2 {
  color: #000;
/*  font-weight: 700;*/
  font-size: 16px
}

.custom-cat-page .customproductincat button {
  background-color: #d6dddf;
  border-color: #d6dddf;
  color: #265b61;
  margin-top: 20px
}

.buttonslider {
  background-color: #265b61;
  border-color: #265b61;
  color: #d6dddf;
  position: relative;
  margin-bottom: 30px
}

.buttonrose {
  background-color: #6f5954;
  border-color: #c6ada7;
  color: #fff
}

.hygienic-steamer {
  font-family: Minion Pro Regular;
  color: #0b474e
}

.hygienic-steamer h1 {
  letter-spacing: 5px;
  font-size: 42px
}

.hygienic-steamer p {
  letter-spacing: 2px;
  font-size: 21px;
  color: #000
}

.hygienic-steamer .container .line {
  height: 2px;
  width: 50px
}

.hygienic-steamer .cadetblue {
  background-color: #a3b7b8;
  background-image: none;
  padding: 0 20px 0 20px
}

.hygienic-steamer .cadetblue .container {
  background-color: #a3b7b8;
  background-image: none
}

.hygienic-steamer .cadetblue .container .line {
  background-color: #0b474e
}

.hygienic-steamer .rose {
  color: #6f5954;
  background-color: #e5cbc5;
  background-image: none;
  padding: 0 20px 0 20px
}

.hygienic-steamer .rose .container {
  background-color: #e5cbc5;
  background-image: none
}

.hygienic-steamer .rose .container .helper {
  margin-left: 215px
}

.hygienic-steamer .rose .container .helper .line {
  background-color: #6f5954
}

.hygienic-steamer .product-slider .js-home-sliders-dots,
.hygienic-steamer .product-slider .js-rose-sliders-dots {
  display: none
}

.hygienic-steamer .product-slider .slider-controls__wrap {
  float: none
}

.hygienic-steamer .product-slider .slider-controls {
  bottom: 285px
}

.hygienic-steamer .slider-controls__dots.disabled {
  display: block
}

.hygienic-steamer .image-gif {
  display: block
}

.hygienic-steamer .home-sliders.gif-slider {
  display: none
}

.hygienic-steamer .home-sliders.gif-slider .js-gif-sliders-dots {
  display: none !important
}

.hygienic-steamer .cadetblue .container .video-box {
  width: 94%;
  margin-left: 3%
}

@media (max-width:767px) {
  .hygienic-steamer .product-slider .slider-controls {
    bottom: 80px !important
  }
}

.hygienic-steamer .video-box .block-video {
  padding: 0
}

.hygienic-steamer .video-box .block-video a {
  margin-bottom: 0
}

.hygienic-steamer .footer {
  background-color: #fff;
  background-image: none;
  padding-top: 1px
}

.hygienic-steamer .footer .container {
  background-color: #fff;
  background-image: none
}

.hygienic-steamer .footer .container .banners {
  margin-bottom: 60px
}

.custom-cat-page .below-product-images .swatches {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.hygienic-steamer .js-rose-slider-controls,
.hygienic-steamer .js-slider-controls {
  position: relative;
  top: 10px
}

.hygienic-steamer .js-rose-slider-controls .slider-controls__wrap,
.hygienic-steamer .js-slider-controls .slider-controls__wrap {
  padding: 0 25px
}

.hygienic-steamer .js-rose-slider-controls .slider-controls__dots .owl-dot,
.hygienic-steamer .js-slider-controls .slider-controls__dots .owl-dot {
  width: 50px;
  border-radius: 0;
  height: 2px
}

.hygienic-steamer .home-sliders.product-slider .js-rose-slider-controls,
.hygienic-steamer .home-sliders.product-slider .js-slider-controls {
  position: absolute;
  bottom: 285px;
  top: auto
}

.hygienic-steamer .slider-header {
  padding-left: 30px
}

.custom-cat-page .product-variations .color li span.desktop div {
  overflow: hidden
}

.custom-cat-page .product-variations .color li span.desktop div img {
  margin-top: -13px
}

@media (max-width:1399px) and (min-width:1025px) {
  .hygienic-steamer .home-sliders .item img {
    position: relative;
    left: 0;
    -webkit-transform: none;
    transform: none
  }

  .hygienic-steamer .home-sliders.product-slider .js-rose-slider-controls,
  .hygienic-steamer .home-sliders.product-slider .js-slider-controls {
    top: 270px
  }
}

@media (min-width:1024px) {
  .custom-cat-page .product-variations .color li span.desktop {
    width: 36px;
    height: 36px
  }

  .custom-cat-page .product-variations .color li.selected span.desktop:before {
    border: 0;
    border-radius: 2px;
    -webkit-box-shadow: 1px 4px 6px #797979;
    box-shadow: 1px 4px 6px #797979
  }

  .custom-cat-page .product-variations .color li span img.desktop {
    display: block
  }

  .custom-cat-page .below-product-images .swatches {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }
}

@media (max-width:1024px) {
  .custom-cat-page {
    margin-top: 40px
  }

  .custom-cat-page .product-variations .color li span.mobile {
    display: block
  }

  .custom-cat-page .product-variations .color li.selected span.desktop:before {
    display: none
  }

  .custom-cat-page .product-variations .color li span img.desktop {
    display: none
  }

  .custom-cat-page .product-variations::before {
    background: 0 0
  }

  .custom-cat-page .product-variations .color li {
    padding: 0
  }

  .custom-cat-page .below-product-images {
    margin-right: 0;
    margin-top: 0;
    float: none;
    position: absolute;
    top: 160px;
    right: 85px
  }

  .custom-cat-page .below-product-images .swatches {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  .custom-cat-page .hygienic-steamer.desktop {
    display: none
  }

  .custom-cat-page .hygienic-steamer.mobile {
    display: block
  }

  .hygienic-steamer p {
    font-size: 16px
  }

  .hygienic-steamer h1 {
    font-size: 25px
  }

  .hygienic-steamer .rose .container .helper {
    margin-left: 0
  }

  .hygienic-steamer .image-gif {
    display: none
  }

  .hygienic-steamer .home-sliders.gif-slider {
    display: block
  }

  .hygienic-steamer .product-slider.gif-slider .slider-controls {
    display: block !important
  }
}

@media (min-width:795px) {
  .custom-cat-page .hygienic-steamer.mobile {
    display: none
  }

  .custom-cat-page .hygienic-steamer.desktop {
    display: block
  }

  .custom-cat-page .below-product-images {
    right: 48px
  }
}

@media (max-width:795px) {
  .custom-cat-page .product-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  .custom-cat-page .product-wrap__col {
    width: 60%
  }

  .custom-cat-page .product-images .product-primary-image {
    width: 100%
  }

  .custom-cat-page .product-images .product-primary-image img {
    margin-left: 30%
  }

  .custom-cat-page .hygienic-steamer {
    width: 100%;
    padding: 0 40px 30px 40px
  }

  .hygienic-steamer .slider-controls__dots {
    display: block !important
  }

  .hygienic-steamer .js-rose-slider-controls .slider-controls__wrap,
  .hygienic-steamer .js-slider-controls .slider-controls__wrap {
    padding: 0 5px
  }
}

@media (max-width:767px) {
  .custom-cat-page .product-images .main-image-nav {
    display: none
  }

  .custom-cat-page .below-product-images {
    right: 20px
  }

  .custom-cat-page .product-wrap__col {
    max-width: 80%
  }

  .product-slider .slider-controls__nav .owl-next {
    left: 78%
  }

  .hygienic-steamer .product-slider .slider-controls {
    bottom: 210px !important
  }

  .hygienic-steamer .slider-controls__dots {
    display: block !important
  }

  .hygienic-steamer .slider-header {
    padding-left: 22px
  }
}

@media (max-width:480px) {
  .custom-cat-page .below-product-images .product-variations-wrap {
    margin-right: 0
  }
}

@media (max-width:414px) {
  .hygienic-steamer h1 {
    font-size: 18px;
    letter-spacing: 3px
  }

  .custom-cat-page .below-product-images {
    right: 0
  }

  .custom-cat-page .below-product-images .product-variations-wrap {
    margin-right: 0
  }

  .hygienic-steamer .product-slider .slider-controls {
    bottom: 70px !important;
    display: none
  }

  .hygienic-steamer .slider-controls__dots {
    display: block !important
  }

  .hygienic-steamer .rose {
    padding: 0
  }

  .hygienic-steamer .product-slider.gif-slider .slider-controls {
    display: block !important
  }

  .hygienic-steamer .slider-header {
    padding-left: 10px
  }
}

@media (max-width:375px) {
  .hygienic-steamer h1 {
    font-size: 18px;
    letter-spacing: 3px
  }

  .product-slider .slider-controls__nav .owl-next {
    left: 72%
  }

  .hygienic-steamer .product-slider .slider-controls {
    bottom: 70px !important;
    display: none
  }

  .hygienic-steamer .slider-controls__dots {
    display: block !important
  }

  .hygienic-steamer .product-slider.gif-slider .slider-controls {
    display: block !important
  }
}

.pdp-articles + .container {
  margin-top: -80px
}

@media (max-width:1024px) {
  .pdp-articles + .container {
    margin-top: 0
  }
}

.product-reivews {
  position: relative;
  z-index: 3;
  padding: 76px 0 30px
}

@media (max-width:1024px) {
  .product-reivews {
    padding: 45px 0 30px
  }
}

.product-reivews::after {
  content: '';
  position: absolute;
  top: 0;
  left: -40px;
  z-index: -1;
  display: block;
  width: 500%;
  height: 100%;
  background-color: #fff;
  pointer-events: none
}

.product-reivews__header {
  position: relative;
  cursor: pointer
}

.product-reivews__header::after {
  content: "";
  position: absolute;
  right: 10px;
  bottom: 13px;
  color: #3799ea;
  font-family: IconLaur;
  font-size: 39px;
  line-height: 39px;
  text-align: center;
  pointer-events: none;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

@media (max-width:767px) {
  .product-reivews__header::after {
    right: 0;
    top: 0;
    bottom: auto;
    font-size: 25px;
    line-height: 25px
  }
}

.product-reivews__header.expanded::after {
  content: "";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
  .product-reivews__header.expanded::after {
    right: 13px
  }
}

@media (max-width:767px) {
  .product-reivews__header.expanded .product-reivews__heading {
    display: block
  }

  .product-reivews__header.expanded .product-reivews__count-mobile {
    display: block
  }
}

@media (max-width:767px) {
  .product-reivews__header {
    margin-bottom: 20px
  }
}

.product-reivews__subheading {
  color: #747474;
  font-size: 18px;
  text-transform: uppercase
}

.product-reivews__subheading span {
  margin-left: 6px;
  color: #000;
  font-size: 13px;
  font-weight: 700
}

@media (max-width:767px) {
  .product-reivews__subheading {
    position: relative;
    color: #000;
    font-size: 21px
  }

  .product-reivews__subheading::before {
    content: '';
    position: absolute;
    left: -25px;
    bottom: -10px;
    display: block;
    width: 3px;
    height: 15px;
    background-color: #3799ea
  }

  .product-reivews__subheading span {
    display: none
  }
}

.product-reivews__heading {
  padding-top: 8px;
  font-size: 40px;
  line-height: 40px
}

.product-reivews__heading::before {
  top: -8px;
  background-color: #3799ea
}

@media (max-width:991px) and (min-width:768px) {
  .product-reivews__heading::before {
    top: -4px
  }
}

@media (max-width:767px) {
  .product-reivews__heading {
    display: none;
    padding-top: 3px
  }

  .product-reivews__heading::before {
    display: none
  }
}

.product-reivews__list {
  padding: 22px 0
}

.product-reivews__func {
  padding: 12px 0 4px
}

@media (max-width:767px) {
  .product-reivews__func {
    padding: 0
  }
}

.product-reivews__btn {
  display: inline-block;
  vertical-align: middle;
  margin-right: 38px
}

@media (max-width:767px) {
  .product-reivews__btn {
    display: block;
    margin: 0 0 5px
  }
}

.product-reivews__btn:last-child {
  margin-right: 0
}

.product-reivews__btn .btn-nav {
  color: #3799ea
}

@media (max-width:767px) {
  .product-reivews__btn .btn-nav {
    font-size: 12px
  }
}

.product-reivews__form {
  display: none
}

.product-reivews__count-mobile {
  display: none;
  margin-top: 8px;
  color: #000;
  font-size: 13px;
  font-weight: 700
}

.review-item {
  position: relative;
  padding: 34px 0 32px;
  border-bottom: 1px solid #e4e4e4
}

@media (max-width:767px) {
  .review-item {
    padding: 24px 0
  }
}

.review-item:first-child {
  border-top: 1px solid #e4e4e4
}

.review-item__rating {
  position: absolute;
  top: 40px;
  right: 0
}

@media (max-width:767px) {
  .review-item__rating {
    top: 28px
  }
}

.review-item__rating::after {
  content: '';
  display: table;
  clear: both
}

.review-item__heading {
  margin-bottom: 5px;
  padding-right: 90px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase
}

@media (max-width:767px) {
  .review-item__heading {
    margin-bottom: 0;
    line-height: 20px
  }
}

.review-item__meta {
  margin-bottom: 4px;
  color: #676767;
  font-size: 14px
}

@media (max-width:767px) {
  .review-item__meta {
    margin-bottom: 16px;
    font-size: 12px
  }
}

@media (max-width:767px) {
  .review-item__comment {
    line-height: 20px
  }
}

.star {
  position: relative;
  float: left;
  width: 10px;
  height: 10px;
  margin-right: 8px;
  color: #777;
  text-align: center
}

.star::before {
  content: '\f006';
  display: block;
  font-family: FontAwesome;
  font-size: 10px;
  line-height: 10px
}

.star:last-child {
  margin-right: 0
}

.star--active,
.star--hover {
  color: #000
}

.star--active::before,
.star--hover::before {
  content: '\f005'
}

.star--large {
  width: 16px;
  height: 16px;
  margin-right: 10px
}

.star--large::before {
  font-size: 16px;
  line-height: 16px
}

.review-form {
  padding: 40px 0
}

@media (max-width:767px) {
  .review-form {
    padding: 30px 0
  }
}

.review-form__heading {
  margin-bottom: 30px;
  padding: 15px 0;
  border-bottom: 1px solid #e4e4e4
}

.review-form__heading::before {
  background-color: #3799ea
}

.review-form__wrapper {
  position: relative;
  max-width: 800px
}

.review-form__button {
  margin-top: 15px;
  text-align: right
}

@media (max-width:767px) {
  .review-form__button {
    text-align: left
  }
}

.review-form__button .btn {
  min-width: 180px;
  text-align: center
}

.review-form .form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px
}

@media (max-width:767px) {
  .review-form .form-row {
    display: block
  }
}

.review-form .form-row__note {
  color: #777
}

.review-form .form-row--hidden {
  opacity: 0;
  position: absolute;
  pointer-events: none
}

.review-form label {
  width: 30%;
  margin: 0;
  padding: 12px 0;
  padding-right: 30px;
  text-align: right
}

@media (max-width:767px) {
  .review-form label {
    width: 100%;
    padding: 5px 0;
    text-align: left
  }
}

.review-form .review-description {
  padding-top: 5px;
  padding-left: 30%
}

@media (max-width:767px) {
  .review-form .review-description {
    padding-left: 0
  }
}

.review-form .field-wrapper {
  width: 70%;
  margin: 0
}

@media (max-width:767px) {
  .review-form .field-wrapper {
    width: 100%
  }
}

.review-form .input-textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  min-height: 118px
}

.review-form input[type=text] {
  width: 100%
}

.review-star {
  padding: 11px 0
}

@media (max-width:767px) {
  .review-star {
    padding: 11px 0 6px
  }
}

.review-star::after {
  content: '';
  display: table;
  clear: both
}

.review-star .star {
  width: 20px;
  margin: 0;
  padding-right: 4px
}

.review-star .error-rating {
  display: block;
  float: left;
  width: 100%;
  margin-top: 6px;
  color: #900;
  background-color: transparent;
  font-size: 12px;
  line-height: normal
}

.product-reviews-success {
  padding: 60px 0;
  border-top: 1px solid #f1f1f1
}

.bonus-product-list .bonus-product-item {
  border-bottom: 1px solid #e0e0e0
}

@media screen and (max-width:768px) {

  .bonus-product-list .bonus-product-item .product-col-1,
  .bonus-product-list .bonus-product-item .product-col-2 {
    float: left;
    clear: none
  }
}

.bonus-product-list .product-add-to-cart {
  padding-bottom: 0
}

.bonus-product-list .product-add-to-cart .inventory {
  width: auto
}

.bonus-product-list .product-name {
  float: none;
  margin: 1em 0
}

.bonus-product-list .quantity-error {
  color: red;
  text-transform: inherit
}

.bonus-product-list .bonus-product-list-footer {
  padding-top: 1em;
  padding-bottom: 1em
}

.bonus-product-list .bonus-product-list-footer .add-to-cart-bonus {
  float: right
}

.bonus-product-list .selected-bonus-item {
  margin: 1em 0 1em 1em;
  position: relative
}

.bonus-product-list .selected-bonus-item .item-name {
  font-weight: 700
}

.bonus-product-list .selected-bonus-item .remove-link {
  cursor: pointer;
  color: #900;
  left: -1em;
  position: absolute
}

.bonus-product-list .selected-bonus-item .remove-link:hover {
  color: #424242
}

.bonus-discount-container .promo-details {
  display: none
}

.bonus-discount-container .promo-details.visible {
  display: block
}

.sizinginformation {
  border: 0 none;
  padding: 10px
}

.sizinginformation th {
  background: none repeat scroll 0 0 #efefef
}

.sizinginformation td,
.sizinginformation th {
  border-bottom: 1px solid #efefef;
  padding: 10px
}

.sizinginformation td {
  border-left: 1px solid #efefef
}

.sizinginformation .ui-tabs-nav {
  height: 33px
}

.sizinginformation .sizing-charts {
  border: 0 none
}

.sizinginformation .tips-list {
  padding: 0 !important
}

.sizinginformation .tips-list li {
  list-style: none outside none !important
}

.cart-page {
  position: relative;
  z-index: 2;
  padding: 39px 0
}

@media (min-width:1025px) {
  .cart-page {
    margin-top: -70px;
    margin-bottom: -80px
  }
}

.cart-page::before {
  content: '';
  position: absolute;
  top: 0;
  left: -40px;
  display: block;
  width: 1000%;
  height: 100%;
  background-color: #f2f2f2
}

.cart-page__content {
  position: relative;
  z-index: 2
}

.cart-page--loading .cart-page__content::before {
  content: '';
  position: absolute;
  top: -40px;
  bottom: 0;
  left: -40px;
  right: -40px;
  display: block;
  z-index: 10000;
  background-color: rgba(255, 255, 255, .8)
}

.cart-page--loading .cart-page__content::after {
  content: "";
  position: absolute;
  top: 300px;
  left: 50%;
  z-index: 10001;
  margin: -16px 0 0 -16px;
  font-family: IconLaur;
  font-size: 32px;
  -webkit-animation-name: spin;
  animation-name: spin;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear
}

@media (max-width:767px) {
  .cart-page .minicart-footertext {
    display: block
  }
}

.product-availability-list {
  line-height: normal;
  font-size: 13px
}

.product-availability-list .not-available {
  color: #d62b2b
}

.cart-nav-continue {
  color: #000;
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none
}

.cart-nav-continue:focus {
  outline: 0
}

.cart-header__heading {
  margin-bottom: 30px;
  font-size: 40px;
  line-height: 40px
}

.cart-header__actions {
  margin-bottom: 30px;
  padding: 0 0 30px
}

@media (max-width:767px) {
  .cart-header__actions {
    display: block;
    margin-bottom: 0;
    padding: 0 0 20px
  }
}

@media (max-width:767px) {
  .cart-header__left {
    width: 100%;
    margin-bottom: 15px
  }
}

@media (max-width:767px) {
  .cart-header__right {
    width: 100%
  }
}

.cart-row {
  position: relative;
  max-width: 100%;
  padding: 30px 0 30px 40px;
  border-bottom: 1px solid #dadada
}

@media (max-width:767px) {
  .cart-row {
    padding: 30px 0 15px 0
  }
}

.cart-row__image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 18%;
  flex: 0 0 18%
}

@media (max-width:767px) {
  .cart-row__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%
  }
}

.cart-row__image img {
  display: block;
  width: 100%
}

.cart-row__content {
  width: 100%;
  padding-left: 20px
}

@media (max-width:767px) {
  .cart-row__content {
    padding-left: 0
  }
}

@media (max-width:767px) {
  .cart-row__content .d-flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.cart-row__info {
  width: 30%;
  max-width: 30%;
  padding: 0 15px
}

@media (max-width:767px) {
  .cart-row__info {
    width: 100%;
    max-width: 100%;
    margin-bottom: 15px;
    padding-right: 0
  }
}

.cart-row__info .product-list-item {
  font-size: 13px;
  line-height: 20px
}

.cart-row__info .name {
  margin-bottom: 14px;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase
}

@media (max-width:767px) {
  .cart-row__info .name {
    margin-bottom: 6px;
    font-size: 16px;
    line-height: 18px
  }
}

.cart-row__info .name a {
  display: inline-block;
  vertical-align: middle;
  color: #4d4d4d
}

.cart-row__info .promo {
  margin-bottom: 12px;
  color: #d62b2b;
  font-size: 14px;
  font-weight: 700
}

@media (max-width:767px) {
  .cart-row__info .promo {
    margin-bottom: 4px
  }
}

.cart-row__info .cartcoupon-heading {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase
}

.cart-row__info .cartcoupon {
  line-height: 20px
}

.cart-row__info .cartcoupon .value {
  font-weight: 700
}

.cart-row__info .discount {
  color: #d62b2b;
  font-weight: 700
}

.cart-row__info .attribute-color {
  margin-bottom: 15px
}

@media (max-width:767px) {
  .cart-row__info .attribute-color {
    margin-bottom: 4px
  }
}

.cart-row__price {
  width: 25%;
  max-width: 25%;
  padding: 0 15px;
  text-align: right
}

@media (max-width:767px) {
  .cart-row__price {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 60%;
    max-width: 60%;
    padding: 0
  }

  .cart-row__price .product-pricing__price {
    white-space: nowrap
  }
}

.cart-row__qty {
  width: 20%;
  max-width: 20%;
  padding: 0 15px;
  text-align: center
}

@media (max-width:767px) {
  .cart-row__qty {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 40%;
    max-width: 40%;
    text-align: left
  }
}

.cart-row__qty .number {
  width: 60px
}

.cart-row__qty input[type=number] {
  max-width: 60px
}

.cart-row__totalprice {
  width: 25%;
  max-width: 25%;
  padding: 0 15px;
  text-align: right
}

@media (max-width:767px) {
  .cart-row__totalprice {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    width: 100%;
    max-width: 100%;
    margin-top: 20px;
    padding-right: 0
  }
}

.cart-row__totalprice .price-total {
  font-size: 18px;
  font-weight: 700
}

.cart-row__totalprice .price-unadjusted {
  display: block
}

.cart-row__totalprice .price-unadjusted span {
  position: relative;
  margin-left: 6px;
  font-size: 16px;
  text-decoration: line-through
}

.cart-row__totalprice .price-adjusted-total {
  display: block;
  font-size: 16px
}

.cart-row__totalprice .price-adjusted-total span {
  margin-left: 6px;
  font-size: 18px;
  font-weight: 700
}

.cart-row__totalprice .promo-adjustment {
  margin-bottom: 10px;
  color: #d62b2b;
  font-weight: 600;
  line-height: 18px
}

.cart-row__totalprice .bonus-item {
  padding: 2px 0;
  color: #a94442;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase
}

.cart-row__totalprice .bonus-item--applied {
  color: #019328
}

.cart-row__remove {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -10px
}

@media (max-width:767px) {
  .cart-row__remove {
    margin-top: 0;
    top: 10px;
    left: auto;
    right: 0
  }
}

.cart-row__remove .button-text {
  position: relative;
  font-size: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  background-color: transparent;
  border: 0
}

.cart-row__remove .button-text::after,
.cart-row__remove .button-text::before {
  content: '';
  position: absolute;
  top: 9px;
  left: 0;
  display: block;
  width: 20px;
  height: 2px;
  background-color: #777
}

.cart-row__remove .button-text::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.cart-row__remove .button-text::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.cart-row--heading {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase
}

@media (max-width:767px) {
  .cart-row--heading {
    display: none
  }
}

.cart-row--bundle {
  padding: 10px 0 10px 40px
}

@media (max-width:767px) {
  .cart-row--bundle {
    padding-left: 0
  }
}

.cart-row--bundle .cart-row__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 55%;
  max-width: 55%
}

@media (max-width:767px) {
  .cart-row--bundle .cart-row__info {
    width: 85%;
    max-width: 85%;
    margin: 0
  }
}

.cart-row--bundle .cart-row__info .name {
  margin-bottom: 3px;
  font-size: 16px
}

@media (max-width:767px) {
  .cart-row--bundle .cart-row__info .name {
    font-size: 14px;
    line-height: 16px
  }
}

.cart-row--bundle .cart-row__info-img {
  width: 20%;
  max-width: 20%
}

.cart-row--bundle .cart-row__info-img img {
  display: block
}

.cart-row--bundle .cart-row__info-content {
  width: 80%;
  max-width: 80%;
  padding: 10px 0 0 30px
}

@media (max-width:767px) {
  .cart-row--bundle .cart-row__info-content {
    padding: 0 0 0 10px
  }
}

@media (max-width:767px) {
  .cart-row--bundle .cart-row__qty {
    width: 15%;
    max-width: 15%
  }
}

.cart-row--bundle .cart-row__qty .bundleqtyincluded {
  display: inline-block;
  vertical-align: middle;
  padding-top: 20px
}

@media (max-width:767px) {
  .cart-row--bundle .cart-row__totalprice {
    display: none
  }
}

.cart-row--coupons {
  padding: 15px 0 15px 40px
}

@media (max-width:767px) {
  .cart-row--coupons {
    padding-left: 0
  }

  .cart-row--coupons .cart-row__price,
  .cart-row--coupons .cart-row__qty {
    display: none
  }

  .cart-row--coupons .cart-row__image {
    display: none
  }

  .cart-row--coupons .cart-row__content {
    position: relative
  }

  .cart-row--coupons .cart-row__info {
    width: 60%;
    max-width: 60%;
    padding-left: 0
  }

  .cart-row--coupons .cart-row__totalprice {
    width: 40%
  }
}

.cart-footer {
  margin-left: -20px;
  margin-right: -20px;
  padding: 30px 0
}

@media (max-width:767px) {
  .cart-footer {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.cart-footer__left {
  width: 50%;
  max-width: 50%;
  padding: 0 20px
}

@media (max-width:767px) {
  .cart-footer__left {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    max-width: 100%
  }
}

@media (max-width:768px) {
  .cart-footer__left .product-pricing {
    padding-right: 0
  }
}

.cart-footer__right {
  width: 40%;
  max-width: 40%;
  padding: 0 20px
}

@media (max-width:767px) {
  .cart-footer__right {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    max-width: 100%
  }
}

.cart-action-checkout .btn {
  width: 100%;
  height: auto
}

@media (min-width:768px) {
  .cart-order-totals {
    margin-top: 30px
  }
}

.cart-order-totals .mini-cart-subtotals__value {
  font-size: 18px
}

.product-recommendations {
  margin-top: 30px
}

@media (max-width:767px) {
  .product-recommendations {
    margin-top: 50px
  }
}

.product-recommendations__heading {
  margin-bottom: 30px;
  text-align: center
}

.product-recommendations__mobile {
  position: relative
}

@media (min-width:768px) {
  .product-recommendations__mobile {
    display: none
  }
}

@media (max-width:767px) {
  .product-recommendations__desktop {
    display: none
  }
}

.cart-empty {
  text-align: center
}

.cart-empty__heading {
  margin-bottom: 30px
}

.show-checkout-login-popup {
  position: fixed;
  width: 100%;
  height: 100vh;
  overflow: -moz-scrollbars-none
}

.pt_checkout,
.pt_order-confirmation {
  margin-top: 120px
}

@media (max-width:1024px) {

  .pt_checkout,
  .pt_order-confirmation {
    margin-top: 0
  }
}

.pt_checkout .js-toggle-input-showhide,
.pt_order-confirmation .js-toggle-input-showhide {
  display: block
}

.pt_checkout.form-submited button[name=dwfrm_billing_save],
.pt_order-confirmation.form-submited button[name=dwfrm_billing_save] {
  pointer-events: none;
  cursor: not-allowed
}

.pt_checkout.form-submited::before,
.pt_order-confirmation.form-submited::before {
  content: '';
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  z-index: 20;
  background-color: rgba(255, 255, 255, .8)
}

.pt_checkout.form-submited::after,
.pt_order-confirmation.form-submited::after {
  content: "";
  position: fixed;
  top: 300px;
  left: 50%;
  z-index: 22;
  margin: -16px 0 0 -16px;
  font-family: IconLaur;
  font-size: 32px;
  -webkit-animation-name: spin;
  animation-name: spin;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear
}

.pt-checkout-content {
  padding-bottom: 80px
}

.pt-checkout-content .form-row.payment-method-item {
  width: 100%;
  margin-bottom: 10px
}

.pt-checkout-content .form-row.payment-method-item label {
  position: relative
}

.pt-checkout-content .form-row.payment-method-item label .input-radio {
  margin: 7px 10px 0 0;
  height: 14px
}

.pt-checkout-content .form-row.payment-method-item label input[type=radio] {
  opacity: 0
}

.pt-checkout-content .form-row.payment-method-item label .bg-input {
  top: 7px
}

.pt-checkout-content .payment-method-options .form-row .input-radio {
  line-height: 32px;
  margin: 0 10px 0 0;
  height: 32px
}

.pt-checkout-content .checkout-coupon {
  padding-top: 20px;
  padding-bottom: 5px;
  border-top: 1px solid #dadada
}

.pt-checkout-content .checkout-mini-cart input,
.pt-checkout-content .checkout-mini-cart label {
  pointer-events: none
}

.checkout-progress-indicator {
  overflow: hidden;
  text-align: center
}

.checkout-progress-indicator .step {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  margin: 0 30px;
  color: #626262
}

.checkout-progress-indicator .step:after {
  content: "";
  right: -45px;
  font-family: IconLaur;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -khtml-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 26px;
  font-weight: 300;
  color: #e4dada
}

.checkout-progress-indicator .step:last-child:after {
  display: none
}

.checkout-progress-indicator .step .step-number {
  font-size: 50px;
  line-height: 50px;
  font-weight: 700
}

.checkout-progress-indicator .step .step-label {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  white-space: nowrap
}

.checkout-progress-indicator .step.active {
  color: #3799ea
}

.checkout-progress-indicator .step.active a {
  color: #3799ea
}

.checkout-progress-indicator .step a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  color: #626262
}

.checkout-progress-indicator .checkout-steps {
  margin-bottom: 50px;
  display: block;
  padding: 0;
  padding-bottom: 64px;
  position: relative
}

@media (max-width:767px) {
  .checkout-progress-indicator .checkout-steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .checkout-progress-indicator .checkout-steps .step-label {
    margin-top: 2px;
    line-height: 18px
  }
}

@media (max-width:480px) {
  .checkout-progress-indicator .checkout-steps .step-label {
    font-size: 12px;
    margin-top: 0
  }
}

.checkout-progress-indicator .checkout-steps:after {
  content: '';
  position: absolute;
  width: 600px;
  max-width: 100%;
  height: 1px;
  background: #e4dada;
  display: block;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0
}

.checkout-progress-indicator .page-title {
  margin: 0 0 30px
}

.gift-message-text {
  overflow: visible;
  opacity: 1;
  -webkit-transition: all 1s ease;
  transition: all 1s ease
}

.gift-message-text.hidden {
  height: 0;
  opacity: 0;
  overflow: hidden
}

.gift-message-text textarea {
  width: 100%
}

.redemption {
  color: #900
}

.redemption .success {
  color: #019328
}

.redemption span.error {
  margin-left: 0
}

.payment-method-wrap:after {
  content: '';
  display: block;
  clear: both
}

.pm-image {
  float: left;
  padding: 1px 0
}

@media (max-width:767px) {
  .pm-image {
    padding: 3px 0
  }
}

.pm-image:after {
  content: '';
  display: block;
  clear: both
}

.pm-image .payment-method-image {
  margin-right: 5px
}

.pm-image .payment-method-image:last-child {
  margin-right: 0
}

@media (max-width:767px) {
  .pm-image .payment-method-image {
    height: 26px
  }
}

.payment-method {
  clear: both;
  display: none
}

.payment-method.step-3 {
  width: 500px;
  margin-top: 20px;
  margin-bottom: 30px
}

@media (max-width:991px) {
  .payment-method.step-3 {
    width: 100%
  }
}

.payment-method.step-3 .field-wrapper {
  width: 100%
}

.payment-method.step-3 .field-wrapper.inline-fields {
  margin: 0 -6px;
  width: calc(100% + 12px);
  display: block
}

.payment-method.step-3 .field-wrapper.inline-fields:after {
  content: '';
  display: block;
  clear: both
}

.payment-method.step-3 .field-wrapper .input-text {
  width: 100%
}

@media (max-width:767px) {
  .payment-method.step-3 .field-wrapper .input-text {
    padding: 9px
  }
}

@media (max-width:350px) {
  .payment-method.step-3 .field-wrapper .input-text {
    font-size: 13px
  }
}

.payment-method:after {
  content: '';
  display: block;
  clear: both
}

.payment-method .form-row {
  clear: inherit
}

.payment-method .card-owner {
  width: 60%;
  float: left;
  padding: 0 6px
}

@media (max-width:767px) {
  .payment-method .card-owner {
    width: 50%
  }
}

.payment-method .month-year {
  width: 20%;
  float: left;
  padding: 0 6px
}

@media (max-width:767px) {
  .payment-method .month-year {
    width: 25%
  }
}

.payment-method .cvn:not(.input-text) {
  width: 20%;
  float: left;
  padding: 0 6px
}

@media (max-width:767px) {
  .payment-method .cvn:not(.input-text) {
    width: 25%
  }
}

.payment-method-expanded {
  display: block
}

.payment-method-expanded .month .field-wrapper,
.payment-method-expanded .year .field-wrapper {
  width: 100%
}

.month .form-caption {
  margin-left: 0
}

.cvn {
  clear: left
}

.cvn .field-wrapper {
  width: 50px
}

.ssn {
  clear: left
}

.bml-terms-and-conditions {
  border: 1px solid #aaa;
  font-size: .8em;
  height: 400px;
  overflow: auto;
  padding: 1em
}

.bml-table-col-1 {
  width: 25%
}

.mini-summary {
  position: relative;
  -webkit-transition: all .35s ease;
  transition: all .35s ease
}

@media (min-width:992px) {
  .mini-summary--hidden {
    opacity: 0;
    visibility: hidden
  }
}

.mini-summary--checkout .mini-cart-product__remove {
  display: none
}

.mini-summary--checkout .quantity {
  pointer-events: none
}

.mini-summary .edit-order {
  display: none
}

@media (max-width:768px) {
  .mini-summary .edit-order {
    display: block
  }
}

.pt_checkout h3 {
  padding-bottom: 1em
}

.pt_checkout #PostStao :not(.icon),
.pt_checkout #PostStao:not(.icon) {
  font-family: UniversLTStd, Arial, sans-serif !important
}

.pt_checkout #PostStao :focus {
  outline: 0 !important;
  outline-offset: 0 !important
}

.pt_checkout #PostStao h1,
.pt_checkout #PostStao h2,
.pt_checkout #PostStao h3,
.pt_checkout #PostStao h4,
.pt_checkout #PostStao h5,
.pt_checkout #PostStao h6 {
  font-weight: 700
}

.pt_checkout #PostStao .button,
.pt_checkout #PostStao button {
  height: auto;
  -webkit-transition: none;
  transition: none
}

.pt_checkout #PostStao .mCustomScrollbar_Stao {
  border-bottom: 4px solid #d9d9d9
}

.pt_checkout #PostStao .container {
  overflow: unset
}

.pt_checkout #PostStao .tabber {
  padding: 0
}

.pt_checkout #PostStao .tabber .tabber-switch li .tabber-right-round {
  margin-left: 5px
}

.pt_checkout #PostStao .tabber .tabber-switch li a {
  height: 40px;
  padding: 8px 18px 8px 15px;
  color: #626262;
  border: 2px solid #d9d9d9;
  line-height: 20px;
  -webkit-transition: all .35s ease;
  transition: all .35s ease
}

.pt_checkout #PostStao .tabber .tabber-switch li a.active,
.pt_checkout #PostStao .tabber .tabber-switch li a:focus,
.pt_checkout #PostStao .tabber .tabber-switch li a:hover {
  color: #fff;
  background-color: #3799ea;
  border-color: #3799ea
}

.pt_checkout #PostStao .tabber .tabber-switch li a .ico-list::before,
.pt_checkout #PostStao .tabber .tabber-switch li a .ico-map::before {
  line-height: 16px
}

.pt_checkout #PostStao .tabber .tabber-switch li a:not(.active):focus,
.pt_checkout #PostStao .tabber .tabber-switch li a:not(.active):hover {
  color: #fff;
  background-color: #3799ea;
  border-color: #3799ea
}

.pt_checkout #PostStao .section-title::before {
  display: none
}

.pt_checkout #PostStao .search {
  padding: 0
}

@media (max-width:1024px) and (min-width:600px) {
  .pt_checkout #PostStao .search {
    background-color: #f1f1f1
  }
}

@media (max-width:600px) {
  .pt_checkout #PostStao .search {
    background-color: #f1f1f1
  }
}

.pt_checkout #PostStao .search .search-box .searcher input {
  height: 40px;
  padding: 9px 50px 9px 15px;
  color: #000;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  font-family: UniversLTStd, Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  -webkit-box-shadow: none;
  box-shadow: none
}

@media (max-width:1024px) {
  .pt_checkout #PostStao .search .search-box .searcher input {
    height: 45px;
    padding: 11px 55px 11px 15px
  }
}

.pt_checkout #PostStao .search .search-box .searcher .button-search {
  top: 0;
  right: 0;
  display: block;
  padding: 0;
  width: 40px;
  height: 40px;
  color: #626262;
  background-color: transparent;
  line-height: 40px;
  text-align: center
}

@media (max-width:1024px) {
  .pt_checkout #PostStao .search .search-box .searcher .button-search {
    width: 45px;
    height: 45px;
    line-height: 44px
  }
}

.pt_checkout #PostStao .search .search-box .searcher .button-search::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: IconLaur;
  font-size: 20px;
  font-weight: 400;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.pt_checkout #PostStao .search .search-box .searcher .button-search .icon-search {
  display: none
}

.pt_checkout #PostStao a {
  font-family: UniversLTStd, Arial, sans-serif
}

.pt_checkout #PostStao a.button {
  padding: 10px 15px;
  line-height: 22px
}

.pt_checkout #PostStao a.button:hover {
  background-color: #3799ea
}

.pt_checkout #PostStao a.button.brown {
  color: #fff;
  background-color: #3799ea;
  border-color: #3799ea
}

.pt_checkout #PostStao a.button.brown:focus,
.pt_checkout #PostStao a.button.brown:hover {
  color: #fff;
  background-color: #3799ea;
  border-color: #3799ea
}

.pt_checkout #PostStao .ui-dialog .ui-dialog-titlebar-close {
  width: auto
}

.pt_checkout #PostStao .ui-dialog .ui-dialog-titlebar-close .ui-button-text {
  text-indent: inherit
}

.pt_checkout #PostStao .ui-dialog .ui-dialog-titlebar-close:focus,
.pt_checkout #PostStao .ui-dialog .ui-dialog-titlebar-close:hover {
  outline: 0
}

.pt_checkout #PostStao .ui-dialog .ui-dialog-titlebar-close.ui-button .ui-button-icon-primary.ui-icon-closethick {
  display: none !important
}

.pt_checkout #PostStao .mini-result-list li {
  border-bottom: 1px solid #d9d9d9
}

.pt_checkout #PostStao .mini-result-list li a:focus,
.pt_checkout #PostStao .mini-result-list li a:hover {
  color: #fff;
  background-color: #3799ea
}

.pt_checkout #PostStao .mCSB_scrollTools .mCSB_draggerRail {
  background-color: #d9d9d9
}

.pt_checkout #PostStao .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #3799ea
}

.pt_checkout #PostStao .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #3799ea
}

.pt_checkout #PostStao .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #3799ea;
  opacity: .5
}

.pt_checkout #PostStao .accordeon section h3 a,
.pt_checkout #PostStao .accordeon section h4 a,
.pt_checkout #PostStao .accordeon section h5 a {
  height: auto;
  background-color: #d9d9d9
}

.pt_checkout #PostStao .accordeon section h3 a span,
.pt_checkout #PostStao .accordeon section h4 a span,
.pt_checkout #PostStao .accordeon section h5 a span {
  padding: 14px 16px 12px
}

.pt_checkout #PostStao .accordeon section h3 a .ico-expand-collapse::after,
.pt_checkout #PostStao .accordeon section h4 a .ico-expand-collapse::after,
.pt_checkout #PostStao .accordeon section h5 a .ico-expand-collapse::after {
  top: 8px
}

.pt_checkout #PostStao .accordeon section.active h3 a,
.pt_checkout #PostStao .accordeon section.active h4 a,
.pt_checkout #PostStao .accordeon section.active h5 a {
  color: #fff;
  background-color: #3799ea
}

@media (max-width:1024px) {
  .pt_checkout #PostStao h1 {
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 20px
  }

  .pt_checkout #PostStao h2.section-title {
    text-indent: 0
  }

  .pt_checkout #PostStao p.heading-subline {
    font-size: 14px;
    line-height: 24px
  }

  .pt_checkout #PostStao .container .row .cols-6.tabber {
    top: 10px;
    bottom: auto;
    z-index: 2;
    padding-bottom: 0;
    margin-right: 0 !important
  }

  .pt_checkout #PostStao .mobile-button-box {
    padding: 0
  }

  .pt_checkout #PostStao .search .title {
    margin: 0;
    padding: 20px
  }

  .pt_checkout #PostStao .search .search-box {
    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: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    padding: 0 20px 20px
  }

  .pt_checkout #PostStao .search .search-box .actual-position {
    width: 45px;
    height: 45px;
    margin-right: 15px
  }

  .pt_checkout #PostStao .search .search-box .actual-position .geo-position-search {
    color: #fff;
    background-color: #3799ea
  }

  .pt_checkout #PostStao .search .search-box .searcher {
    max-width: inherit;
    margin: 0;
    width: 100%
  }

  .pt_checkout #PostStao.res-state-search #PostStaoHead .search {
    padding: 0
  }

  .pt_checkout #PostStao.res-state-search #PostStaoTabletSearchButton {
    width: 100px;
    height: 45px;
    margin: 0 0 0 15px;
    padding: 11px 15px;
    line-height: 24px;
    text-align: center
  }

  .pt_checkout #PostStao input[type=text] {
    height: 45px
  }
}

@media (max-width:1024px) and (min-width:600px) {
  .pt_checkout #PostStao .mobile-button-box {
    background-color: transparent
  }
}

@media (max-width:600px) {
  .pt_checkout #PostStao .mobile-button-box {
    padding: 15px 15px 0;
    background-color: #f1f1f1
  }
}

@media (max-width:1024px) and (min-width:600px) {
  .pt_checkout #PostStao .mobile-button-box .button.brown:not(#PostStaoMobileSearchButton) {
    display: none
  }
}

.pt_checkout .is-pick-up-point-delivery-error {
  color: #d62b2b
}

.checkout-mini-cart {
  padding: 50px 15px 0;
  background-color: #efefef
}

@media (max-width:768px) {
  .checkout-mini-cart {
    padding-top: 20px
  }
}

.checkout-mini-cart__close .mini-cart__close-icon {
  display: none
}

.checkout-order-totals {
  background-color: #efefef;
  padding: 20px 15px 5px
}

.checkout-order-totals:last-child {
  padding-top: 0
}

.checkout-order-totals:last-child .mini-cart-subtotals {
  padding-top: 20px;
  padding-bottom: 25px;
  border-top: 1px solid #dadada
}

.place-order-totals {
  clear: both
}

.place-order-totals .order-totals-table {
  float: right;
  width: 50%
}

.order-component-block {
  margin: 1.67em 0
}

.order-component-block .section-header a {
  float: right;
  font-weight: 400
}

.order-component-block .details {
  background: none repeat scroll 0 0 #e0e0e0;
  color: #aaa;
  padding: .5em 1em
}

.order-summary-footer {
  position: relative
}

.order-summary-footer h2 {
  font-size: 2em;
  font-style: italic;
  font-weight: 400
}

.summary-help {
  float: right;
  font-size: .8em;
  margin: 1em 0
}

.submit-order {
  clear: both;
  display: block;
  padding: 1.67em 0 0;
  text-align: right
}

.submit-order .back-to-cart {
  font-size: 1.1em
}

.submit-order .back-to-cart:hover {
  text-decoration: underline
}

.submit-order button {
  margin-left: 1.5em
}

.order-discount {
  color: #900
}

.gift-cert-used {
  padding: .83em 0
}

.summary .edit {
  position: absolute;
  text-transform: uppercase;
  right: 10px;
  font-size: .9em;
  line-height: 1.5em
}

.pt_cart .breadcrumb {
  padding-left: 0
}

.item-shipping-address {
  min-width: 120px
}

.billing-error {
  color: #d62b2b;
  margin: 0 0 .83em 24%
}

.cvn-tooltip {
  font-weight: 700;
  margin: 5px;
  text-align: center
}

.cvn-tooltip img {
  height: 150px;
  width: 110px
}

#shipping-method-list {
  position: relative;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  padding: 30px 0;
  margin: 30px 0
}

@media (max-width:768px) {
  #shipping-method-list {
    border: none;
    margin-top: 15px;
    margin-bottom: 0
  }
}

#shipping-method-list .label-inline {
  margin-bottom: 10px;
  display: block
}

#shipping-method-list .label-inline .field-wrapper {
  display: block;
  margin-bottom: 0;
  width: 22px;
  float: left
}

#shipping-method-list .label-inline .field-wrapper input[type=radio] {
  line-height: 1.5;
  margin: 0;
  opacity: 0
}

#shipping-method-list .label-inline .field-wrapper input[type=radio] + .bg-input {
  top: 5px
}

#shipping-method-list .label-inline label {
  width: calc(100% - 22px);
  display: block;
  line-height: 1.5;
  float: left;
  margin: 0;
  padding: 1px 0
}

.checkout-view-summary {
  display: none;
  font-size: 14px
}

@media (max-width:767px) {
  .checkout-view-summary {
    position: relative;
    top: -40px;
    display: block;
    height: 0;
    margin-bottom: 15px;
    padding-left: 22px
  }
}

.checkout-view-summary .toggle-minisummary {
  padding-right: 0;
  color: #777;
  text-decoration: underline
}

.checkout-view-summary .toggle-minisummary::after {
  display: none
}

.ship-to-multiple {
  margin-bottom: 30px
}

fieldset.section-coupon {
  margin-top: 30px;
  margin-bottom: 30px
}

@media (max-width:479px) {
  fieldset.section-coupon {
    display: block;
    float: left
  }
}

fieldset.become-member {
  margin-top: 30px;
  border-top: 1px solid #d9d9d9;
  padding-top: 30px
}

fieldset.become-member button {
  float: right;
  margin-right: 7px
}

@media (max-width:479px) {
  .checkout-billing fieldset:not(.section-coupon) {
    width: 100%
  }
}

.confirm-become-member.confirm-become-member-club {
  width: 100%
}

.confirm-become-member.confirm-become-member-club .become-member {
  position: relative;
  padding-left: 166px;
  min-height: 135px;
  margin-bottom: 30px
}

.confirm-become-member.confirm-become-member-club .content-asset .media {
  position: absolute;
  top: 30px;
  left: 0
}

@media (max-width:575px) {
  .confirm-become-member.confirm-become-member-club .become-member {
    padding-left: 0
  }

  .confirm-become-member.confirm-become-member-club .become-member .content-asset {
    text-align: left
  }

  .confirm-become-member.confirm-become-member-club .become-member .content-asset p {
    margin-bottom: 0
  }

  .confirm-become-member.confirm-become-member-club .become-member .content-asset .media {
    position: static
  }
}

.confirmation .confirmation-thankyou {
  text-align: center
}

.confirmation .registration-wrap {
  width: 525px;
  margin: 0 auto;
  max-width: 100%
}

.confirmation .registration-wrap form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.confirmation .registration-wrap input[type=password] {
  height: 42px;
  line-height: 42px
}

.confirmation .registration-wrap .registration-error {
  margin-top: 20px
}

@media (max-width:575px) {
  .confirmation .registration-wrap {
    text-align: center
  }
}

.confirmation .registration-form {
  padding-top: 20px;
  margin-bottom: 50px;
  text-align: center
}

.confirmation .registration-form.success {
  color: #3799ea;
  text-align: center
}

.confirmation .registration-form.success a {
  color: #3799ea;
  text-decoration: underline
}

.confirmation .registration-form.success a:hover {
  color: #fe7c59
}

.confirmation .registration-form__upgrade-clubmember {
  display: inline-block
}

.checkout-shipping .confirm-become-member {
  width: 100%
}

.confirm-become-member {
  width: 525px;
  margin: 0 auto;
  max-width: 100%
}

.confirm-become-member .content-asset::after {
  content: '';
  display: table;
  clear: both
}

.confirm-become-member .content-asset .media {
  float: left;
  margin-right: 30px;
  max-width: 136px
}

.confirm-become-member .content-asset p {
  margin: 0
}

.confirm-become-member .content-asset a {
  text-decoration: underline
}

@media (max-width:575px) {
  .confirm-become-member .content-asset {
    text-align: center
  }

  .confirm-become-member .content-asset .media {
    float: none;
    margin: 0 0 5px
  }

  .confirm-become-member .content-asset p {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px
  }
}

.form-horizontal .form-row.gdpr {
  border-top: 1px solid #d9d9d9;
  margin-top: 30px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-top: 10px
}

.form-horizontal .form-row.gdpr label {
  display: block;
  width: calc(100% - 25px);
  line-height: 1.5
}

.form-horizontal .form-row.gdpr .required-indicator {
  display: none
}

.form-horizontal .form-row.gdpr #dwfrm_billing_gdpr-error {
  position: absolute;
  top: 100%;
  margin-top: 2px;
  width: 100%;
  white-space: nowrap;
  line-height: normal
}

.form-horizontal .form-row.gdpr .field-wrapper {
  display: block;
  padding-top: 1px;
  position: relative
}

@media (min-width:992px) {
  .form-horizontal--checkout {
    max-width: 485px
  }
}

.form-horizontal--checkout .js-toggle-enterprise {
  cursor: pointer;
  display: inline-block;
  padding: 8px 0;
  line-height: 24px
}

.form-horizontal--checkout .form-row::after {
  content: '';
  display: block;
  clear: both
}

.form-horizontal--checkout .form-row.checkbox-element label {
  float: left;
  width: calc(100% - 25px);
  padding: 1px 0;
  line-height: 1.5
}

.form-horizontal--checkout .form-row.payment-method-item label {
  width: auto;
  min-width: 250px;
  min-height: auto;
  padding: 4px 0
}

@media (max-width:767px) {
  .form-horizontal--checkout .form-row.payment-method-item label {
    min-width: 220px
  }
}

@media (max-width:480px) {
  .form-horizontal--checkout .form-row.payment-method-item .payment-method-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .form-horizontal--checkout .form-row.payment-method-item .payment-method-wrap label {
    min-width: 0;
    margin-right: 10px
  }
}

.form-horizontal--checkout .form-row.payment-method-item .pm-image label {
  min-width: auto;
  padding: 0
}

@media (max-width:767px) {

  .form-horizontal--checkout .form-row.width-md.no-label,
  .form-horizontal--checkout .form-row.width-sm.no-label {
    margin-top: 23px
  }
}

.form-horizontal--checkout .form-row label {
  cursor: pointer;
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 170px;
  min-height: 40px;
  margin: 0;
  padding: 0;
  line-height: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.form-horizontal--checkout .form-row label::after {
  content: '';
  min-height: inherit;
  font-size: 0
}

.form-horizontal--checkout .form-row label.radio {
  display: inline-block;
  min-height: auto
}

@media (max-width:767px) {
  .form-horizontal--checkout .form-row label {
    width: 100%;
    min-height: auto;
    padding: 0 0 5px;
    font-size: 12px;
    line-height: 18px
  }
}

.form-horizontal--checkout .form-row.label-inline label {
  min-height: 0
}

@media (max-width:767px) {
  .form-horizontal--checkout .form-row.label-inline label {
    font-size: 15px
  }
}

.form-horizontal--checkout .form-row .field-wrapper {
  width: calc(100% - 170px)
}

@media (max-width:767px) {
  .form-horizontal--checkout .form-row .field-wrapper {
    width: 100%;
    margin-bottom: 11px
  }
}

.form-horizontal--checkout .form-row input[type=date],
.form-horizontal--checkout .form-row input[type=number],
.form-horizontal--checkout .form-row input[type=password],
.form-horizontal--checkout .form-row input[type=text] {
  width: 100%
}

.form-horizontal--checkout .step-3 .form-row .field-wrapper {
  width: 100%
}

.form-horizontal--checkout .btn-secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 30px auto 0
}

@media (max-width:767px) {
  .form-horizontal--checkout .btn-secondary {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
  }
}

.form-horizontal--checkout .form-row-button {
  margin-top: 0
}

.checkout-billing-address .form-row.gdpr.checkbox-element .field-wrapper {
  position: static
}

.checkout-billing-address .form-row.gdpr.checkbox-element .bg-input {
  top: 13px
}

.payment-title {
  margin-bottom: 20px
}

.cart-price-summary {
  margin: 0;
  color: #777;
  font-size: 12px;
  line-height: 16px
}

.attribute-color:after {
  content: '';
  display: table;
  clear: both
}

.attribute-color__name {
  position: relative;
  float: left;
  margin-right: 10px;
  padding-left: 24px;
  text-transform: uppercase
}

.attribute-color__name:last-child {
  margin-top: 0
}

.attribute-color__name::before {
  content: '';
  position: absolute;
  top: 1px;
  left: 0;
  display: block;
  width: 16px;
  height: 16px
}

.attribute-color__name--black::before {
  background-color: #000
}

.attribute-color__name--dark-grey::before {
  background-color: #909090
}

.attribute-color__name--light-grey::before {
  background-color: #c5c5c5
}

.attribute-color__name--coral::before {
  background-color: #ef757b
}

.attribute-color__name--purple::before {
  background-color: #5c49ab
}

.attribute-color__name--grey::before {
  background-color: #909090
}

.attribute-color__name--fuchsia::before {
  background-color: #bd538c
}

.attribute-color__name--yellow::before {
  background-color: #efb000
}

.attribute-color__name--lavender::before {
  background-color: #8a8eb0
}

.attribute-color__name--taupe::before {
  background-color: #a19185
}

.attribute-color__name--red::before {
  background-color: #cb0f0d
}

.attribute-color__name--green::before {
  background-color: #17b4a7
}

.attribute-color__name--mauve::before {
  background-color: #9887c8
}

.attribute-color__name--aluminium::before {
  background-color: #cbcaca
}

.attribute-color__name--titan::before {
  background-color: #494643
}

.attribute-color__name--blue-sky::before {
  background-color: #7cbadf
}

.attribute-color__name--white::before {
  background-color: #fff
}

.attribute-color__name--pink::before {
  background-color: #d50080
}

.attribute-color__name--platinum::before {
  background-color: #909090
}

@media (max-width:991px) {
  .checkout-progress-indicator .page-title {
    margin: 5px 0;
    font-size: 25px;
    line-height: normal
  }

  .checkout-progress-indicator .step .step-number {
    line-height: normal
  }

  .pt_checkout .main-content {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-bottom: 50px
  }

  .pt_checkout .mini-summary {
    display: block;
    width: 100%;
    max-width: 100%
  }

  .pt_checkout .row {
    display: block
  }
}

@media (max-width:768px) {
  .pt_checkout .footer-reassurance {
    display: none
  }

  .pt_checkout .footer-main {
    display: none
  }

  .pt_checkout #main {
    min-height: calc(100vh - 206px)
  }

  .pt_checkout footer {
    padding-top: 30px;
    padding-bottom: 25px
  }

  .pt_checkout .footer-row {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .pt_checkout .footer-row .footer-item {
    width: 100%
  }

  .pt_checkout .footer-copyright {
    display: block
  }

  .pt_checkout .footer-copyright p {
    margin: 8px 0 13px;
    text-align: center
  }

  .pt_checkout .footer-copyright .copyright-text {
    text-transform: none;
    color: #777;
    font-size: 12px;
    font-weight: 300;
    margin: 0;
    padding: 0
  }

  .pt_checkout #site-header.simple-header .toggle-minisummary {
    display: block;
    margin-left: 20px;
    font-size: 12px;
    white-space: nowrap
  }

  .pt_checkout .mini-summary.active .mini-summary-wrap {
    -webkit-transform: translate(0, 0);
    -khtml-transform: translate(0, 0);
    transform: translate(0, 0)
  }

  .pt_checkout .mini-summary.active .overlay-close-popup {
    -webkit-opacity: .5;
    -khtml-opacity: .5;
    -moz-opacity: .5;
    -ms-opacity: .5;
    -o-opacity: .5;
    opacity: .5;
    visibility: visible
  }

  .pt_checkout .mini-summary .edit-order {
    margin-bottom: 15px
  }

  .pt_checkout .mini-summary .mini-cart-product {
    border-top: 1px solid #dadada;
    border-bottom: none
  }

  .pt_checkout .mini-summary .mini-cart-product:last-child {
    border-bottom: 1px solid #dadada
  }

  .pt_checkout .mini-summary-wrap {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 0;
    z-index: 99;
    background: #efefef;
    width: 90vw;
    -webkit-transform: translate(100%, 0);
    -khtml-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
    overflow-y: scroll
  }

  .pt_checkout .overlay-close-popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    z-index: 98;
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s
  }

  .pt_order-confirmation .footer-reassurance {
    display: none
  }

  .pt_order-confirmation .footer-main {
    display: none
  }

  .pt_order-confirmation #main {
    min-height: calc(100vh - 206px)
  }

  .pt_order-confirmation footer {
    padding-top: 30px;
    padding-bottom: 25px
  }

  .pt_order-confirmation .footer-row {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .pt_order-confirmation .footer-row .footer-item {
    width: 100%
  }

  .pt_order-confirmation .footer-copyright {
    display: block
  }

  .pt_order-confirmation .footer-copyright p {
    margin: 8px 0 13px;
    text-align: center
  }

  .pt_order-confirmation .footer-copyright .copyright-text {
    text-transform: none;
    color: #777;
    font-size: 12px;
    font-weight: 300;
    margin: 0;
    padding: 0
  }

  .pt_order-confirmation .site-logo.js-confirmation {
    display: block;
    margin-left: 20px;
    font-size: 12px;
    white-space: nowrap
  }

  .checkout-progress-indicator .checkout-steps {
    margin-left: -10px;
    margin-right: -10px;
    padding-bottom: 50px;
    margin-bottom: 30px
  }

  .checkout-progress-indicator .step,
  .checkout-progress-indicator .step a {
    margin: 0 8px;
    min-width: 17%
  }

  .checkout-progress-indicator .step .step-number,
  .checkout-progress-indicator .step a .step-number {
    font-size: 30px;
    line-height: normal
  }

  .checkout-progress-indicator .step a:after,
  .checkout-progress-indicator .step:after {
    right: -15px;
    font-size: 14px
  }

  .checkout-mini-cart .edit-order {
    padding-left: 36px;
    text-decoration: underline
  }

  .checkout-mini-cart__close {
    cursor: pointer;
    position: relative;
    padding: 5px 0 5px 36px;
    font-size: 18px;
    font-weight: 300;
    line-height: 20px;
    text-transform: uppercase
  }

  .checkout-mini-cart__close .mini-cart__close-icon {
    display: block
  }
}

.address-shipping-list select {
  padding: 0 0 0 15px
}

.address-info {
  padding: 15px 20px
}

.address-info__line {
  margin: 0;
  color: #777
}

.address-info__line--name {
  color: #000;
  font-weight: 700
}

.checkout-add-address {
  padding: 15px 0
}

.checkout-add-address__form {
  display: none;
  padding: 30px 0 15px
}

.checkout-checkbox-label {
  cursor: pointer;
  position: relative;
  padding-left: 24px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase
}

.checkout-checkbox-label::after,
.checkout-checkbox-label::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  pointer-events: none
}

.checkout-checkbox-label::before {
  display: block;
  width: 12px;
  height: 12px;
  margin-top: -8px;
  border: 1px solid #c5c5c5;
  border-radius: 3px
}

.checkout-checkbox-label::after {
  left: 4px;
  display: none;
  width: 6px;
  height: 6px;
  margin-top: -4px;
  background-color: #000;
  border-radius: 2px
}

.checkout-checkbox-label.active::after {
  display: block
}

.checkout-checkbox-label input[type=checkbox] {
  display: none
}

.laposte-checkout {
  position: relative
}

.laposte-checkout__content {
  display: none;
  padding: 15px 0 0
}

.laposte-checkout__content.first-load {
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 100%;
  opacity: 0;
  visibility: hidden
}

.dpd-checkout__content {
  display: none;
  padding: 30px 0 15px
}

.dpd-checkout__form {
  position: relative
}

.dpd-checkout__form > .form-row {
  float: left;
  clear: none
}

.dpd-checkout__form > .form-row:first-child {
  margin-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.dpd-checkout__form > .form-row:first-child label {
  width: auto !important;
  margin-right: 15px;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  display: inline-block;
  line-height: 40px;
  height: 40px;
  white-space: nowrap
}

.dpd-checkout__form > .form-row:first-child .field-wrapper {
  width: 100%;
  margin-bottom: 0
}

.dpd-checkout__form > .form-row:first-child .field-wrapper input[type=text] {
  min-width: 300px
}

@media (max-width:576px) {
  .dpd-checkout__form > .form-row:first-child .field-wrapper input[type=text] {
    min-width: 200px
  }
}

.dpd-checkout__form > .form-row .js-dpd-submit {
  height: 40px;
  line-height: 36px
}

@media (max-width:480px) {
  .dpd-checkout__form > .form-row {
    width: 100%
  }

  .dpd-checkout__form > .form-row .js-dpd-submit {
    width: 100%;
    margin-bottom: 10px
  }

  .dpd-checkout__form > .form-row:first-child {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
  }

  .dpd-checkout__form > .form-row:first-child label {
    width: 100% !important;
    margin: 0
  }

  .dpd-checkout__form > .form-row:first-child .field-wrapper {
    margin-bottom: 11px
  }
}

@media (min-width:1025px) {
  .dpd-checkout__form {
    min-width: 936px
  }
}

@media (max-width:1024px) and (min-width:992px) {
  .dpd-checkout__form {
    min-width: 912px
  }
}

.dpd-checkout__form .js-dpd-error {
  position: absolute;
  top: 40px;
  left: 89px;
  background: 0 0;
  border: none;
  padding: 0;
  margin: 3px 0 0;
  font-size: 12px;
  color: #900
}

@media (max-width:767px) {
  .dpd-checkout__form .js-dpd-error {
    left: 84px
  }
}

@media (max-width:480px) {
  .dpd-checkout__form .js-dpd-error {
    position: static;
    display: inline-block;
    width: 100%;
    margin: 3px 0
  }
}

.dpd-result {
  position: relative;
  display: none
}

@media (min-width:768px) {
  .dpd-result {
    width: 100%;
    padding: 15px 0
  }
}

@media (min-width:1025px) {
  .dpd-result {
    min-width: 936px;
    padding: 30px 0
  }
}

@media (max-width:1024px) {
  .dpd-result {
    min-width: 912px
  }
}

@media (max-width:991px) {
  .dpd-result {
    min-width: 0
  }
}

@media (min-width:767px) {
  .dpd-result__list {
    width: 35%;
    min-width: 35%;
    height: 400px;
    overflow: auto
  }
}

.dpd-result--loading {
  display: block;
  height: 200px;
  overflow: hidden
}

.dpd-result--loading::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 11;
  margin: -16px 0 0 -16px;
  font-family: IconLaur;
  font-size: 32px;
  -webkit-animation-name: spin;
  animation-name: spin;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear
}

.dpd-result--loading::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: #fff
}

.dpd-result--loaded {
  display: block
}

@media (min-width:768px) {
  .dpd-result--loaded {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}

@media (max-width:767px) {
  .dpd-result--loaded {
    clear: both;
    display: inline-block;
    width: 100%;
    padding: 30px 0 0
  }
}

.dpd-googlemap {
  position: relative;
  width: 100%;
  height: 400px
}

@media (min-width:1025px) {
  .dpd-googlemap {
    width: 65%
  }
}

.dpd-address-info {
  cursor: pointer;
  padding: 18px 15px 20px;
  color: #777;
  border-bottom: 1px solid #f1f1f1;
  line-height: 20px
}

.dpd-address-info.active,
.dpd-address-info:hover {
  background-color: #f2f2f2
}

.dpd-address-info:first-child {
  border-top: 1px solid #f1f1f1
}

.dpd-address-info__list {
  margin: 0;
  padding: 0;
  list-style: none
}

.dpd-address-info__list li {
  margin-bottom: 4px
}

.dpd-address-info__list li:last-child {
  margin-bottom: 12px
}

.dpd-address-info__name {
  color: #000;
  font-weight: 700
}

.dpd-address-info__button {
  width: 100%
}

.dpd-address-info .btn {
  padding: 8px 20px;
  color: #fff;
  background-color: #3799ea;
  border-color: #3799ea;
  font-size: 14px;
  text-align: center
}

@media (max-width:480px) {
  .dpd-address-info {
    padding-right: 0;
    padding-left: 0
  }
}

.box-map-info {
  display: block;
  max-width: 180px;
  padding: 10px 0
}

.box-map-info__heading {
  margin: 0 0 5px;
  font-size: 16px;
  line-height: 20px
}

.box-map-info__line {
  padding: 2px 0;
  color: #777;
  font-size: 13px
}

.box-map-info .btn {
  padding: 8px 20px;
  font-size: 14px;
  text-align: center
}

.laposte-result {
  padding-top: 10px
}

@media (min-width:1025px) {
  .laposte-result {
    min-width: 936px
  }
}

@media (max-width:1024px) and (min-width:992px) {
  .laposte-result {
    min-width: 912px
  }
}

.cursor-pointer {
  cursor: pointer
}

.customer-has-email .form-row-email {
  display: none
}

#cookie_banner_wrapper {
  display: none !important
}

.order-history-header {
  background: url(../images/interface/icon-double-line-header.png) repeat-x scroll left top #efefef;
  overflow: hidden;
  padding: 10px
}

.order-history-header .label {
  font-weight: 700
}

.order-history-header button {
  float: right
}

.order-history-header .order-date,
.order-history-header .order-number,
.order-history-header .order-status {
  float: left;
  margin: 2px 0;
  width: 60%
}

.order-history-items {
  margin: 20px 0
}

.order-history-items .order-history-table td,
.order-history-items .order-history-table th {
  padding: 5px 10px
}

.order-history-items .order-history-table ul {
  margin: 0;
  padding: 0
}

.order-history-items .order-history-table li {
  list-style-position: inside;
  list-style-type: square
}

.order-history-items .order-history-table .order-items,
.order-history-items .order-history-table .order-shipped-to,
.order-history-items .order-history-table .order-total-price {
  width: 33%
}

.order-history-items .order-history-table .toggle {
  cursor: pointer;
  display: block
}

.js .order-history-table .hidden {
  display: none
}

.orderdetails {
  font-family: Lato, sans-serif;
  margin: 0 1%
}

.orderdetails h2 {
  clear: both
}

.orderdetails .label {
  font-weight: 700;
  margin-bottom: .3rem;
  margin-top: .3rem;
  text-transform: uppercase
}

.orderdetails .order-shipment-table {
  background-color: #efefef;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  padding: 1em
}

.orderdetails .order-shipment-details .order-shipment-address {
  float: right
}

.orderdetails .line-items {
  clear: both;
  padding-top: 1rem
}

.orderdetails .line-items .line-item {
  padding-bottom: 1rem
}

.orderdetails .line-items .line-item .line-item-details,
.orderdetails .line-items .line-item .line-item-price,
.orderdetails .line-items .line-item .line-item-quantity {
  display: inline-block;
  vertical-align: top
}

.orderdetails .line-items .line-item .line-item-price,
.orderdetails .line-items .line-item .line-item-quantity {
  width: 14%
}

.orderdetails .line-items .line-item .line-item-details {
  width: 70%
}

.orderdetails .line-items .line-item .line-item-details a {
  font-size: 1.1rem
}

.orderdetails .line-items .line-item .line-item-quantity {
  text-align: center
}

.orderdetails .line-items .line-item .line-item-price {
  text-align: right
}

@media screen and (min-width:480px) {
  .orderdetails .order-payment-summary {
    float: right
  }
}

.orderdetails .order-information {
  padding-bottom: .5em;
  padding-top: .5em
}

.orderdetails .order-information .label {
  color: #999;
  font-weight: 300;
  text-transform: none
}

.orderdetails .order-information .value {
  font-weight: 700
}

.orderdetails .order-information .order-number {
  font-size: 1.75rem
}

.orderdetails .payment-amount .label {
  font-weight: 400;
  text-transform: none
}

.orderdetails .order-totals-table td:first-child {
  padding-right: 5rem;
  text-align: left
}

.confirmation .actions,
.pt_order .actions {
  margin: 80px auto;
  text-align: center
}

.confirmation-message hr {
  width: 600px;
  max-width: 100%;
  border-color: #e4dada;
  border-top: 0;
  border-left: 0;
  border-right: 0
}

.confirmation.create-account .login-create-account,
.confirmation.create-account .order-confirmation-details {
  display: inline-block;
  vertical-align: top
}

.confirmation.create-account .login-create-account {
  float: right;
  padding: 0 1%;
  width: 25%
}

.confirmation.create-account .order-confirmation-details {
  width: 73%
}

.confirmation.create-account .login-box-content {
  background-color: #efefef;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  padding: 1em
}

.confirmation.create-account .login-box-content p {
  margin-top: 0;
  margin-bottom: 0
}

.confirmation.create-account .login-box-content .form-row {
  margin: 0
}

.shippingaddress .select-address {
  width: 100%;
  margin-left: 0
}

.shippingaddress .edit-address {
  margin-top: .5em
}

.shippingaddress .edit-address span {
  color: #84bd00;
  cursor: pointer
}

.formactions {
  margin-top: 20px;
  text-align: right
}

.item-list .multi-shipment-row {
  border-bottom: none
}

.minishipments-method {
  padding-top: 10px
}

.pt_checkout #cart-table .cart-row .shipment-label {
  font-weight: 700;
  margin-top: 35px;
  font-size: 1.4em
}

.inline-fields .form-row {
  margin-bottom: 0
}

.inline-fields .form-row.day {
  margin-left: 0
}

.inline-fields .form-row.width-sm {
  width: 92px
}

.inline-fields .form-row.width-lg {
  width: 200px;
  margin-left: 20px
}

.inline-fields .form-row .field-wrapper {
  margin-bottom: 0;
  width: 100%
}

@media (max-width:575px) {
  .inline-fields.birthday {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
}

.inline-fields.birthday .form-row {
  width: 100%;
  max-width: 36%
}

@media (max-width:575px) {
  .inline-fields.birthday .form-row {
    max-width: 38%
  }
}

.inline-fields.birthday .form-row.day {
  max-width: 30%;
  padding-right: 15px
}

@media (max-width:575px) {
  .inline-fields.birthday .form-row.day {
    max-width: 26%;
    padding-right: 5px
  }
}

.inline-fields.birthday .form-row.year {
  padding-left: 15px
}

@media (max-width:575px) {
  .inline-fields.birthday .form-row.year {
    padding-left: 5px
  }
}

.inline-fields.birthday .select-wrapper {
  width: auto
}

@media (max-width:350px) {
  .inline-fields.birthday select {
    padding: 0 0 0 10px
  }
}

#PasswordResetForm fieldset {
  position: relative
}

.request-password-wrap {
  padding-top: 50px
}

#NewPasswordForm {
  margin-top: 40px
}

.dialog-content .request-password-wrap {
  padding-top: 30px;
  padding-bottom: 30px
}

.dialog-content #PasswordResetForm {
  padding-bottom: 20px
}

h1 .account-logout {
  font-size: .6em;
  float: none
}

.registration-selection input,
.registration-selection label {
  display: inline;
  float: none
}

.address-details {
  overflow: hidden
}

.address-details .section-title {
  margin-bottom: 0
}

.address-details form {
  width: 600px;
  max-width: 100%;
  padding: 30px 0
}

@media (max-width:767px) {
  .address-details form {
    width: 100%
  }
}

.address-details form.form-horizontal .form-row .field-wrapper .input-text {
  width: 100%
}

.address-details form.form-horizontal .form-row.width-sm:not(.no-label) {
  width: 337px
}

@media (max-width:767px) {
  .address-details form.form-horizontal .form-row.width-sm:not(.no-label) {
    width: 122px
  }
}

.address-details form.form-horizontal .form-row.width-md.no-label {
  width: calc(100% - 337px)
}

@media (max-width:767px) {
  .address-details form.form-horizontal .form-row.width-md.no-label {
    width: calc(100% - 132px);
    margin-left: 10px
  }
}

.address-details button.like-link {
  min-height: 40px
}

.address-details .form-row.form-row-buttons {
  margin: 10px 0 0
}

.shipping-addresses {
  padding: 24px 0 0
}

.address-wrap {
  padding: 0 15px
}

.address-list {
  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;
  margin: 0 -15px;
  padding: 25px 0 0;
  list-style: none
}

.address-list.billing {
  padding: 15px 0 0
}

.visually-hidden + .address-list {
  padding-top: 0
}

.address-list__item {
  width: 33.33%;
  margin: 0 0 15px;
  padding: 0 15px
}

@media (max-width:767px) {
  .address-list__item {
    width: 100%
  }
}

.address-list__item.default {
  width: 100%
}

.address-list__item.default .address-wrap {
  padding: 15px;
  background-color: #d9d9d9
}

.address-list__item address {
  color: #666;
  font-style: normal
}

.address-list__item .button-text,
.address-list__item a {
  padding-right: .2rem;
  line-height: 1.3
}

.address-list .mini-address-title {
  font-style: italic;
  line-height: 2rem
}

.address-list .cc-owner {
  font-weight: 700
}

.edit-password {
  margin-bottom: 10px;
  display: inline-block;
  margin-top: 20px;
  font-size: 18px
}

.form-row.form-row-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 313px
}

.profile-data-download {
  position: absolute;
  right: 0;
  margin-right: 4.3em
}

.form-row.form-row-buttons {
  width: 750px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 50px;
  margin-bottom: 50px;
  max-width: 100%
}

.form-row.form-row-buttons .form-col {
  width: 50%
}

.form-row.form-row-buttons .ajax-message {
  margin-left: 10px
}

.form-row.form-row-buttons .ajax-message:before {
  font-size: unset
}

.form-row.form-row-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

button.like-link {
  outline: 0;
  background: 0 0;
  border: 0;
  height: auto;
  line-height: normal;
  color: #000;
  padding: 0;
  text-transform: unset;
  text-decoration: underline
}

button.like-link:hover {
  color: #3799ea
}

.ajax-message {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 30px
}

.ajax-message:before {
  font-family: FontAwesome;
  margin-right: 10px;
  font-size: 25px
}

.ajax-message.success-true {
  color: #019328
}

.ajax-message.success-true:before {
  content: '\f00c'
}

.ajax-message.success-false {
  color: #900
}

.ajax-message.success-false:before {
  content: '\f071'
}

table.my-product-list {
  border-color: #ccc;
  border: 1px solid #ccc
}

table.my-product-list th {
  font-weight: 700
}

table.my-product-list td,
table.my-product-list th {
  padding: 10px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc
}

table.my-product-list td.product a {
  display: block;
  line-height: 22px
}

input.day {
  width: 80px;
  margin: 0;
  margin-right: 10px
}

input.month {
  width: 80px;
  margin: 0;
  margin-right: 10px
}

input.year {
  width: 134px;
  margin: 0
}

.field-wrapper.inline-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.ui-accordion {
  border-bottom: 1px solid #d9d9d9
}

.ui-accordion .ui-accordion-header {
  font-size: 18px;
  text-transform: uppercase;
  color: #747474;
  border-top: 1px solid #d9d9d9;
  margin: 0;
  padding: 27px 40px 27px 0;
  outline: 0
}

.ui-accordion .ui-accordion-header.info-title {
  border-top: 0
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  left: auto;
  right: 0;
  margin-top: -19px;
  background-image: none;
  text-indent: inherit;
  overflow: inherit
}

@media (max-width:767px) {
  .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    margin-top: -12px
  }
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon:before {
  content: "";
  display: block;
  width: 37px;
  height: 37px;
  color: #626262;
  font-family: IconLaur;
  font-size: 37px;
  line-height: 37px;
  text-align: center;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
  .ui-accordion .ui-accordion-header .ui-accordion-header-icon:before {
    line-height: 39px
  }
}

@media (max-width:767px) {
  .ui-accordion .ui-accordion-header .ui-accordion-header-icon:before {
    width: 25px;
    height: 25px;
    font-size: 25px;
    line-height: 25px
  }
}

.ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon::before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
  .ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon::before {
    line-height: 40px
  }
}

@media (max-width:767px) {
  .ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon::before {
    line-height: 25px
  }
}

.ui-accordion .ui-accordion-content {
  padding-bottom: 60px
}

.ui-accordion .accordion-wrap--children .ui-accordion-header {
  padding: 18px 0 16px;
  font-size: 16px
}

.ui-accordion .accordion-wrap--children .ui-accordion-header .ui-accordion-header-icon {
  margin-top: -11px;
  font-size: 21px;
  line-height: 21px
}

.accordion-wrap {
  margin-top: 3px;
  position: relative
}

.accordion-wrap--children {
  padding: 0 0 0 30px;
  border-bottom: 0
}

.accordion-wrap:before {
  content: '';
  width: 3px;
  height: 20px;
  display: block;
  position: absolute;
  left: -40px;
  top: 9px;
  background: #626262
}

.accordion-wrap .popup-wrapper {
  position: relative;
  width: auto;
  background: 0 0;
  padding: 0;
  -webkit-transform: unset;
  transform: unset
}

.accordion-wrap .accordion-content {
  display: none;
  overflow: inherit
}

.accordion-wrap .accordion-content--order-review {
  padding-bottom: 0
}

.ui-dialog {
  z-index: 9999 !important
}

.ui-dialog .ui-dialog-titlebar {
  height: 32px
}

.ui-dialog .address-details {
  padding: 30px 26px
}

.ui-dialog h1,
.ui-dialog h2,
.ui-dialog h3 {
  font-style: normal;
  margin: 5px 0;
  line-height: normal
}

.ui-dialog.ui-dialog--center {
  left: 50% !important;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.repair-list {
  padding: 30px 0
}

.repair-list .repair-item {
  margin-bottom: 30px
}

.block-image {
  margin-top: 80px;
  margin-bottom: 80px
}

.block-image::after {
  content: '';
  display: table;
  clear: both
}

.block-image .non-club-form {
  padding-right: 30px;
  margin-top: 49px
}

@media (max-width:767px) {
  .block-image .non-club-form {
    padding-right: 0
  }

  .block-image .non-club-form .apply-button {
    font-size: 15px
  }
}

.block-image .non-club-form .ajax-message {
  margin-top: 30px;
  margin-left: 0
}

.block-image .heading-wrap {
  width: 350px;
  padding-top: 107px;
  float: left
}

.block-image .heading-wrap .heading-title {
  position: relative;
  font-size: 40px;
  line-height: 40px;
  margin-top: 0;
  margin-bottom: 26px
}

.block-image .heading-wrap .heading-title:before {
  content: '';
  width: 3px;
  height: 20px;
  background: #000;
  display: block;
  position: absolute;
  left: -40px;
  top: -17px
}

.block-image .heading-wrap .heading-desc {
  font-size: 14px;
  line-height: 24px;
  padding-right: 37px
}

.block-image .image-wrap {
  position: relative;
  float: right
}

.block-image .image-wrap:before {
  content: '';
  width: 746px;
  height: 371px;
  position: absolute;
  z-index: -1;
  left: -40px;
  bottom: -30px;
  background: linear-gradient(225deg, #bfc5c5 0, #9fa7a9 100%)
}

.block-image .note {
  color: #9f9f9f;
  margin-top: 24px;
  padding-right: 37px
}

.block-image .read-more {
  margin-top: 30px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 16px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.block-image .read-more:after {
  content: "";
  font-family: IconLaur;
  font-size: 20px;
  font-weight: 400;
  margin-left: 10px
}

.account-garantie {
  margin-top: 98px
}

.account-bottom {
  position: relative;
  margin-top: 170px
}

@media (max-width:991px) {
  .account-bottom {
    margin-top: 60px
  }
}

.account-bottom:before {
  content: '';
  width: 3px;
  height: 20px;
  background: #000;
  display: block;
  position: absolute;
  left: -40px;
  top: -60px
}

.account-bottom ul {
  margin: 0;
  padding-left: 17px
}

.account-bottom p {
  margin: 0
}

.account-bottom .content-asset::after {
  content: '';
  display: table;
  clear: both
}

@media (max-width:767px) {
  .account-bottom .content-asset img {
    width: 100%
  }
}

.account-bottom .item-wrap {
  width: 33.33%;
  padding-right: 40px;
  float: left
}

@media (max-width:991px) {
  .account-bottom .item-wrap {
    padding-right: 25px
  }
}

@media (max-width:767px) {
  .account-bottom .item-wrap {
    width: 100%;
    padding-right: 0;
    margin-bottom: 30px
  }
}

.account-bottom .item-wrap .media {
  margin-bottom: 26px
}

.account-bottom .item-wrap h3,
.account-bottom .item-wrap h4,
.account-bottom .item-wrap h5 {
  margin-bottom: 26px
}

@media (max-width:991px) {

  .account-bottom .item-wrap h3,
  .account-bottom .item-wrap h4,
  .account-bottom .item-wrap h5 {
    font-size: 24px;
    line-height: 24px
  }
}

.cta-banner {
  height: 214px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  background-size: cover
}

.cta-banner a {
  color: #fff;
  font-size: 17px;
  line-height: 24px
}

.cta-banner .laur {
  font-size: 25px;
  margin-top: 15px;
  display: inline-block
}

.cta-banner h4 {
  font-size: 17px;
  line-height: 24px;
  margin-top: 10px
}

.two-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-top: 101px;
  margin-bottom: 80px
}

.two-column:before {
  content: '';
  width: 3px;
  height: 25px;
  background: #626262;
  position: absolute;
  left: -40px;
  top: -25px
}

.two-column .column-item {
  width: 50%;
  margin: 0 10px
}

.two-column--faqs {
  margin: 50px -25px 0
}

.section-news .section-title {
  color: #6c6c6c;
  font-size: 18px;
  font-weight: 300;
  line-height: 20px;
  margin-top: 0;
  margin-bottom: 55px
}

.section-news .section-title:before {
  top: 17px
}

.section-news .article-loop {
  padding-bottom: 40px
}

.section-news .article-loop::after {
  content: '';
  display: table;
  clear: both
}

.section-news .article-inner {
  background: #cbccd2;
  position: relative
}

.section-news .article-item {
  width: 50%;
  padding-right: 40px;
  float: left
}

.section-news .article-item .item-content {
  padding: 39px
}

.section-news .article-item .item-media {
  position: relative;
  -webkit-transform: translate(38px, 40px);
  transform: translate(38px, 40px);
  margin-top: -45px
}

.section-news .article-item .category {
  font-size: 10px;
  color: #000;
  text-transform: uppercase;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 10px;
  font-weight: 700
}

.section-news .article-item .category:after {
  content: '';
  width: 43px;
  height: 1px;
  background: #000;
  display: block;
  position: relative;
  margin-left: 10px;
  margin-top: -1px
}

.section-news .article-item .title {
  font-size: 40px;
  line-height: 36px;
  margin-top: 35px;
  margin-bottom: 27px
}

.section-news .article-item .content {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 27px
}

.section-news .article-item .read-more {
  font-size: 16px;
  color: #626262;
  font-weight: 700;
  text-transform: uppercase;
  line-height: normal;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.section-news .article-item .read-more:after {
  content: "";
  font-family: IconLaur;
  font-size: 20px;
  font-weight: 400;
  margin-left: 10px
}

.section-news .article-item.item-right .item-content {
  position: absolute;
  z-index: 2;
  background: #e4dada;
  bottom: -40px;
  right: 40px
}

.section-news .article-item.item-right .item-media {
  margin-top: 0;
  -webkit-transform: none;
  transform: none
}

.section-title.small-title {
  font-size: 18px;
  line-height: 20px;
  font-weight: 300;
  margin: 27px 0 14px 0
}

.section-title.small-title:before {
  top: 18px
}

.section-my-products {
  padding-top: 1px
}

.section-my-products .product-item {
  border-bottom: 1px solid #d9d9d9;
  clear: both;
  display: block;
  overflow: hidden
}

@media (max-width:480px) {
  .section-my-products .product-item {
    padding-top: 20px
  }
}

.section-my-products .product-item .item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

@media (max-width:480px) {
  .section-my-products .product-item .item-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.section-my-products .product-item .item-media {
  width: 50%;
  text-align: center;
  padding: 30px
}

@media (max-width:991px) {
  .section-my-products .product-item .item-media {
    width: 40%;
    padding: 15px 30px;
    padding-left: 0
  }
}

@media (max-width:480px) {
  .section-my-products .product-item .item-media {
    width: 100%;
    padding: 0
  }
}

.section-my-products .product-item .item-media img {
  max-height: 248px
}

@media (max-width:480px) {
  .section-my-products .product-item .item-media img {
    max-height: -webkit-max-content;
    max-height: -moz-max-content;
    max-height: max-content
  }
}

.section-my-products .product-item td {
  width: 30%;
  padding: 2px 0;
  line-height: 16px
}

.section-my-products .product-item td.warranty {
  width: 40%
}

@media (max-width:768px) {
  .section-my-products .product-item td {
    font-size: 14px
  }
}

@media (max-width:767px) {
  .section-my-products .product-item td {
    width: 100%
  }

  .section-my-products .product-item td.warranty {
    width: 100%
  }

  .section-my-products .product-item td strong {
    min-width: 105px;
    display: inline-block
  }
}

.section-my-products .product-item th {
  padding-right: 20px;
  font-weight: 700
}

.section-my-products .product-item th:last-child {
  padding-right: 0
}

@media (max-width:768px) {
  .section-my-products .product-item th {
    font-size: 14px
  }
}

.section-my-products .product-item .item-name {
  color: #4c4c4c;
  margin-bottom: 29px
}

@media (max-width:480px) {
  .section-my-products .product-item .item-name {
    margin-bottom: 30px
  }
}

.section-my-products .product-item .item-detail {
  width: 50%;
  padding: 38px 0
}

@media (max-width:991px) {
  .section-my-products .product-item .item-detail {
    width: 60%
  }
}

@media (max-width:767px) {
  .section-my-products .product-item .item-detail {
    padding: 30px 0
  }
}

@media (max-width:480px) {
  .section-my-products .product-item .item-detail {
    width: 100%;
    padding: 20px 0
  }

  .section-my-products .product-item .item-detail .item-content {
    font-size: 14px
  }
}

.section-my-products .product-item .note {
  font-size: 14px;
  line-height: 16px;
  color: #727272;
  margin: 0;
  margin-top: 8px
}

@media (max-width:480px) {
  .section-my-products .product-item .note {
    padding-left: 105px
  }
}

.section-my-products .product-item .item-actions {
  margin-top: 63px
}

@media (max-width:767px) {
  .section-my-products .product-item .item-actions {
    margin-top: 30px
  }
}

.section-my-products .product-item .item-actions .read-more {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 40px;
  font-size: 16px;
  color: #626262;
  font-weight: 700;
  text-transform: uppercase;
  line-height: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.section-my-products .product-item .item-actions .read-more:after {
  content: "";
  font-family: IconLaur;
  font-size: 20px;
  font-weight: 400;
  margin-left: 10px
}

@media (max-width:767px) {
  .section-my-products .product-item .item-actions .read-more {
    font-size: 14px;
    margin-right: 0;
    float: left;
    clear: both;
    margin-bottom: 5px
  }
}

@media (max-width:480px) {
  .section-my-products .product-item .item-actions .read-more {
    padding: 15px 30px;
    border-radius: 0;
    margin-bottom: 20px;
    width: 100%;
    text-align: center;
    display: inline-block;
    color: #fff;
    font-size: 13px;
    letter-spacing: 1.3px;
    background: #626262
  }

  .section-my-products .product-item .item-actions .read-more:after {
    display: none
  }
}

.section-my-products .product-item .item-actions .read-more:last-child {
  margin-right: 0
}

@media (max-width:767px) {
  .section-my-products .product-item .item-actions .read-more:last-child {
    margin-bottom: 0
  }
}

@media (max-width:767px) {
  .section-my-products .product-item thead {
    display: none
  }
}

@media (max-width:767px) {
  .section-my-products .product-item tbody td {
    display: block
  }
}

@media (max-width:767px) {
  .form-row.width-md input {
    width: 100%
  }
}

.form-row.title-label .field-wrapper .select-wrapper {
  width: auto;
  display: inline-block;
  min-width: 100px
}

@media (max-width:767px) {
  .form-row.title-label .field-wrapper .select-wrapper {
    width: 100%
  }
}

@media (min-width:768px) {
  .myaccount-information {
    max-width: 533px
  }
}

.myaccount-information .js-toggle-enterprise {
  cursor: pointer;
  display: inline-block;
  padding: 8px 0;
  line-height: 24px
}

@media (min-width:1025px) {
  .myaccount-information input.email + .tooltip {
    display: none !important
  }
}

@media (max-width:991px) {
  .section-news .article-item .title {
    font-size: 23px;
    line-height: 23px
  }

  .section-news .article-item .item-content {
    padding: 25px
  }

  .section-news .article-item .item-media {
    -webkit-transform: translate(25px, 35px);
    transform: translate(25px, 35px)
  }

  .section-news .article-item.item-right .item-content {
    right: 25px;
    bottom: -25px
  }

  .block-image .image-wrap {
    width: 100%
  }

  .block-image .image-wrap:before {
    left: -25px;
    bottom: -20px;
    height: 200px
  }

  .block-image .heading-wrap {
    width: 100%;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 30px
  }

  .block-image .heading-wrap .heading-title {
    font-size: 23px;
    line-height: 24px
  }

  .block-image .heading-wrap .heading-desc {
    padding-right: 0
  }

  .block-image .heading-wrap .note {
    padding-right: 0
  }
}

@media (max-width:767px) {
  .ui-accordion .ui-accordion-header {
    padding: 15px 40px 15px 0
  }

  .two-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 100px
  }

  .two-column .column-item {
    width: 100%;
    margin: 10px 0
  }

  .two-column--faqs {
    margin: 30px -15px 0
  }

  .section-news .article-item {
    width: 100%;
    margin-bottom: 60px;
    padding-right: 0
  }

  .form-row.form-row-buttons {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .form-row.form-row-buttons .form-col:last-child {
    text-align: unset
  }

  .form-row.form-row-buttons .form-col {
    width: auto
  }

  .cta-banner .cta-contentbody {
    padding: 0 10px
  }
}

@media (max-width:575px) {
  .inline-fields {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .inline-fields .form-row.width-sm {
    width: 100%;
    margin-bottom: 10px
  }

  .inline-fields .form-row.width-lg {
    width: 100%;
    margin-left: 0
  }
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  .popup-registration.overlay-popup-wrap .overlay-inner::after {
    content: '';
    display: block;
    margin-bottom: 30px
  }

  .popup-registration.overlay-popup-wrap fieldset.border-bottom {
    padding-top: 0
  }
}

@-moz-document url-prefix() {
  .popup-registration.overlay-popup-wrap .overlay-inner::after {
    content: '';
    display: block;
    margin-bottom: 30px
  }
}

.order-review {
  position: relative;
  padding: 10px 0 0
}

.order-review__row {
  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;
  border-bottom: 1px solid #d9d9d9;
  font-size: 15px;
  text-transform: uppercase
}

.order-review__row:last-child {
  border-bottom: 0
}

.order-review__row--header {
  border: 1px solid #d9d9d9;
  font-weight: 700;
  text-transform: none
}

@media (max-width:767px) {
  .order-review__row--header {
    display: none
  }
}

.order-review__row--header .order-review__col {
  padding-top: 10px;
  padding-bottom: 10px
}

@media (max-width:767px) {
  .order-review__row {
    font-size: 14px
  }

  .order-review__row:nth-child(2) {
    border-top: 1px solid #d9d9d9
  }
}

.order-review__col {
  width: 20%;
  max-width: 20%;
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: center
}

@media (max-width:767px) {
  .order-review__col {
    width: 30%;
    max-width: 30%;
    padding-left: 0;
    padding-right: 0
  }

  .order-review__col--seria {
    width: 100%;
    max-width: 100%;
    padding-bottom: 0
  }

  .order-review__col--seria .order-review-info__label {
    display: inline-block
  }

  .order-review__col--seria .order-review-info__detail {
    display: inline-block
  }

  .order-review__col--view {
    width: 10%;
    max-width: 10%
  }
}

.order-review__col:first-child {
  text-align: left
}

@media (max-width:479px) {
  .order-review__col:not(.order-review__col--seria) .order-review-info__label {
    min-height: 36px
  }
}

.order-review__empty {
  margin-bottom: 60px;
  color: #747474;
  text-align: center
}

@media (max-width:767px) {
  .order-review__empty {
    margin-bottom: 30px
  }
}

@media (max-width:767px) {
  .btn-view-order {
    font-size: 18px
  }
}

.order-review-info__label {
  display: none;
  text-transform: uppercase
}

@media (max-width:767px) {
  .order-review-info__label {
    display: block
  }
}

.order-infomartion {
  margin-top: 25px
}

.order-infomartion__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -15px;
  margin-right: -15px
}

@media (max-width:480px) {
  .order-infomartion__line {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
  }
}

.order-infomartion__label {
  width: 50%;
  max-width: 50%;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: 700;
  text-transform: uppercase
}

.order-infomartion__text {
  width: 50%;
  max-width: 50%;
  padding-left: 15px;
  padding-right: 15px
}

.order-view-address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  margin-left: -15px;
  margin-right: -15px
}

.order-view-address__box {
  width: 50%;
  max-width: 50%;
  padding-left: 15px;
  padding-right: 15px
}

.order-view-address__heading {
  font-weight: 700;
  text-transform: uppercase
}

.order-view-address__content {
  font-size: 13px
}

.order-view-address p {
  margin: 0;
  font-size: 13px
}

.order-view-products {
  margin-top: 20px
}

.order-view-products__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0;
  border-bottom: 1px solid #d9d9d9
}

.order-view-products__item:first-child {
  border-top: 1px solid #d9d9d9
}

.order-view-products__image {
  width: 30%;
  max-width: 30%
}

.order-view-products__content {
  width: 70%;
  max-width: 70%;
  padding-left: 15px
}

.order-view-products__name {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase
}

.order-view-products__attr {
  margin: 0 0 15px;
  font-weight: 700;
  text-transform: uppercase
}

.order-view-products__attr .attribute-color__name {
  padding-left: 0
}

.order-view-products__attr .attribute-color__name::before {
  display: none
}

.order-view-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.order-view-line__label {
  padding-right: 15px
}

@media (max-width:767px) {
  .order-view-line__label {
    padding-right: 6px
  }
}

.order-view-line__text {
  white-space: nowrap
}

.order-view-line--sub-total {
  margin-top: 20px;
  font-weight: 700
}

.order-view-line--total {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 700
}

.order-view-price {
  padding: 30px 0
}

.order-view-bottom {
  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;
  margin-left: -8px;
  margin-right: -8px
}

@media (max-width:767px) {
  .order-view-bottom {
    margin-left: -4px;
    margin-right: -4px
  }
}

.order-view-bottom__btn {
  width: 50%;
  max-width: 50%;
  padding-left: 8px;
  padding-right: 8px
}

@media (max-width:767px) {
  .order-view-bottom__btn {
    padding-left: 4px;
    padding-right: 4px
  }
}

.order-view-bottom__btn .button {
  width: 100%;
  padding-left: 3px;
  padding-right: 3px;
  text-align: center
}

@media (max-width:767px) {
  .order-view-bottom__btn .button {
    font-size: 12px
  }
}

.order-view-bottom__btn .button i {
  position: relative;
  top: -2px
}

.pt-account__content {
  position: relative
}

.pt-account__content.bg-float-right {
  overflow: inherit
}

#RegistrationForm.processing button[name=dwfrm_profile_confirm] {
  cursor: progress;
  pointer-events: none
}

.address-make-default-buttons {
  padding: 0;
  list-style: none
}

.address-action-buttons {
  margin-top: 10px
}

.billing-address .address-make-default-buttons {
  display: none
}

.default-shipping .make-shipping {
  display: none
}

.default-shipping .address-delete-wrap {
  display: none
}

.default-billing .make-billing {
  display: none
}

.default-billing .address-delete-wrap {
  display: none
}

.password-update-email {
  display: none
}

.pt_wish-list .list-table-header {
  background: url(../images/interface/icon-double-line-header.png) repeat-x scroll left top #efefef;
  overflow: hidden;
  padding: 2em
}

.pt_wish-list .list-table-header p {
  color: #999;
  float: right;
  margin: 0;
  overflow: hidden;
  width: 40%
}

.pt_wish-list .primary-content .list-table-header h2 {
  float: left
}

.list-share {
  border-top: 1px solid #d6d6d6;
  padding: 2em
}

.list-share .share-option {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  margin-bottom: .5rem;
  float: left
}

.list-share .share-options {
  text-align: center;
  margin-bottom: .5rem;
  font-size: 1.7em;
  float: left;
  margin-left: 1rem;
  margin-top: .3rem
}

.list-share .share-options .share-title {
  display: inline
}

.list-share .list-title {
  float: left
}

.list-share .share-link {
  cursor: pointer
}

.list-share .share-link-content {
  display: none
}

.list-share .share-link-content.active {
  display: block;
  float: left
}

.event-info {
  margin: 1em
}

.registry-search .form-row,
.wishlist-search .form-row {
  clear: none;
  margin: .5rem 0 .5rem 1%;
  float: left;
  width: 32.666666667%
}

.registry-search .form-row:nth-of-type(3n+1),
.wishlist-search .form-row:nth-of-type(3n+1) {
  margin-left: 0
}

.registry-search .form-row-button,
.wishlist-search .form-row-button {
  margin-left: 0
}

.pt_gift-registry .create-new-registry {
  margin: 1em 0
}

.pt_gift-registry .create-new-registry button {
  float: left;
  margin-right: 2em
}

.pt_gift-registry .create-new-registry p {
  font-size: 1.3em
}

.pt_gift-registry .add-gift-cert {
  border: 1px solid #efefef;
  margin-bottom: -1px;
  overflow: auto;
  padding: .83em
}

.pt_gift-registry .add-gift-cert p {
  color: #999;
  font-style: italic;
  line-height: 1.5em
}

.pt_gift-registry .hdr-options {
  width: 9%
}

.page-content-tab-navigaton button {
  background-color: #e0e0e0;
  border-color: #efefef;
  border-width: 1px;
  color: #999;
  font-size: 1.1em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 -1px
}

.page-content-tab-navigaton button.selected {
  background-color: #fff;
  border-bottom: 1px solid #fff
}

.page-content-tab-wrapper {
  border: 1px solid #efefef;
  padding: .42em
}

.gift-reg-purchases .item-purchased-by dd {
  float: left;
  font-weight: 700;
  margin: 0 1em 0 0;
  position: relative;
  width: auto
}

.gift-reg-purchases .item-purchased-by dt {
  clear: both;
  float: left;
  margin: 0 1em 0 0;
  position: relative;
  width: auto
}

.gift-reg-purchases .quantity-purchased {
  color: #900
}

.gift-registry-advanced .toggle-content {
  display: none
}

.gift-certificate-purchase {
  background-color: #efefef;
  margin-bottom: 1em;
  padding: .83em
}

@media (min-width:768px) {
  .gift-certificate-purchase .content-asset {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding-right: 1rem;
    width: 50%
  }
}

.gift-certificate-purchase .content-asset img {
  margin: 1.66em 0
}

.gift-certificate-purchase form {
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 1.66em 1.66em;
  width: 100%
}

@media (min-width:768px) {
  .gift-certificate-purchase form {
    float: left;
    width: 50%
  }
}

.gift-certificate-purchase form .cert-amount {
  clear: none;
  float: left;
  margin: 0;
  width: 40%
}

.gift-certificate-purchase form button {
  margin-top: -4px;
  width: 12em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content
}

.gift-certificate-purchase form .form-row-button {
  clear: none;
  float: left;
  margin: 2.1em 0 0 1.66em;
  width: 50%
}

.gift-certificate-purchase .cert-amount .form-caption {
  margin: 1.66em 0 0;
  position: absolute;
  width: 40%
}

.gift-certificate-purchase .cert-amount.error {
  padding-bottom: 2.92em
}

.gift-certificate-purchase span.error {
  margin-left: 2%
}

.check-balance {
  border-bottom: 1px solid #e0e0e0;
  margin: 0 0 1.66em;
  padding: 0 0 1.66em
}

.gift-cert-balance {
  float: left;
  width: 40%
}

.gift-cert-balance label {
  display: none
}

.gift-cert-balance input {
  margin-top: 0;
  width: 93%
}

.gift-cert-balance .form-caption {
  margin-left: 0
}

.gift-cert-balance-submit {
  clear: none;
  float: left
}

.gift-cert-balance .label {
  display: none
}

.checkoutlogin {
  margin-top: 40px
}

.checkoutlogin .or {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 15px
}

.checkoutlogin .or:after,
.checkoutlogin .or:before {
  content: '';
  width: 50%;
  height: 1px;
  position: relative;
  background: #d9d9d9;
  margin-right: 10px
}

.checkoutlogin .or:after {
  margin-left: 10px;
  margin-right: 0
}

.checkoutlogin .login-box .form-row.form-row-button {
  margin-top: 15px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.checkoutlogin .login-box h2 {
  font-size: 25px;
  line-height: 25px;
  color: #626262;
  text-align: center
}

.checkoutlogin .login-box h2:before {
  display: none
}

.checkoutlogin .login-box.login-account {
  border-top: 1px solid #d9d9d9;
  margin-top: 70px;
  padding-top: 40px
}

.checkoutlogin .login-box button,
.checkoutlogin .login-box input {
  width: 100%
}

.checkoutlogin .login-box .login-oauth {
  margin-left: 0;
  border-left: 0;
  border-top: 1px solid #d9d9d9;
  margin-top: 30px;
  padding-left: 0;
  display: block;
  padding-top: 20px
}

.checkoutlogin .login-box .login-oauth fieldset {
  display: block
}

.checkoutlogin .login-box .error {
  text-transform: none
}

.checkoutlogin .login-box .error-form {
  text-transform: none;
  line-height: 20px
}

.checkout-login-inner.overlay-inner {
  z-index: 101;
  width: 520px
}

.login-box h3 {
  margin: 0
}

.login-box p {
  margin: 1em 0
}

.login-box .error {
  margin-left: 0
}

.login-box h2 {
  margin-bottom: 10px;
  color: #000;
  position: relative
}

.login-box h2:before {
  content: '';
  width: 3px;
  height: 20px;
  display: block;
  position: absolute;
  left: -40px;
  top: -15px;
  background: #616360
}

@media (max-width:767px) {
  .login-box h2:before {
    left: -25px
  }
}

.login-rememberme {
  display: inline-block;
  margin-left: .5em
}

.login-oauth {
  display: inline-block;
  padding-left: 10px;
  border-left: 1px solid #d9d9d9;
  margin-left: 19px
}

.login-oauth::after {
  content: '';
  display: table;
  clear: both
}

.login-oauth p:first-child {
  font-size: 2em;
  text-align: center;
  margin: 0;
  text-transform: uppercase
}

.login-oauth fieldset {
  display: inline
}

#OAuthProvider {
  display: block;
  margin-bottom: 1em;
  width: 80%
}

input[name=dwfrm_profile_address_firstname],
input[name=dwfrm_profile_address_lastname] {
  width: 215px
}

.section-title {
  position: relative;
  margin: 30px 0
}

.section-title:before {
  content: '';
  width: 3px;
  height: 20px;
  display: block;
  position: absolute;
  left: -40px;
  top: -15px;
  background: #616360
}

@media (max-width:767px) {
  .section-title:before {
    left: -25px
  }
}

.bg-float-right {
  margin-top: -70px;
  margin-bottom: -80px;
  overflow-x: hidden
}

@media (max-width:1024px) {
  .bg-float-right {
    margin-top: 0;
    margin-bottom: 0
  }
}

.bg-float-right > .container {
  position: relative;
  z-index: 1;
  padding-top: 26px;
  padding-bottom: 80px
}

.bg-float-right > .container:before {
  content: '';
  position: absolute;
  background: #f2f2f2;
  z-index: -1;
  left: 0;
  top: 0;
  bottom: 0;
  right: -100%;
  display: block
}

#password-reset {
  text-transform: uppercase
}

#dwfrm_login fieldset .form-row.password .field-wrapper {
  margin-bottom: 5px
}

.login-box.login-create-account h2 {
  margin-bottom: 30px
}

#js_toggle_registration {
  margin-top: 32px
}

.login-box.login-create-account {
  margin-top: 96px
}

@media (max-width:767px) {
  .login-box.login-create-account button {
    width: 100%
  }

  .login-box.login-create-account button i {
    display: inline-block;
    margin-top: -4px
  }
}

.oAuthIcon {
  background: 0 0;
  border: transparent;
  padding: 0 10px;
  font-weight: 300
}

.oAuthIcon .fa {
  border: 2px solid;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  font-size: 10px;
  line-height: 18px
}

.login-facebook {
  color: #517dc4
}

.login-googleplus {
  color: #e84832
}

.popup-wrapper {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50vw;
  background: #f2f2f2;
  padding: 55px 0 55px 40px;
  overflow-x: auto;
  z-index: 99;
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transition: all .3s;
  transition: all .3s
}

.popup-wrapper .js-toggle-registration.close-popup {
  display: none;
  background: 0 0;
  color: #626262;
  font-weight: 300;
  border: 0;
  font-size: 15px;
  padding: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: auto
}

.popup-wrapper .js-toggle-registration.close-popup i {
  padding: 0;
  margin: 0;
  margin-right: 15px;
  font-size: 25px;
  line-height: 15px
}

@media (max-width:1024px) {
  .popup-wrapper .js-toggle-registration.close-popup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}

@media (max-width:767px) {
  .popup-wrapper {
    width: 90%;
    padding: 16px 10px 30px 25px
  }
}

.js-toggle-registration.close-form {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  background: #000;
  z-index: 98;
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
  visibility: hidden
}

.show-popup-registration {
  position: fixed;
  width: 100%;
  height: 100vh;
  overflow: -moz-scrollbars-none
}

.show-popup-registration::-webkit-scrollbar {
  display: none
}

.js-register-open .js-toggle-registration.close-form {
  opacity: .5;
  visibility: visible
}

.js-register-open .popup-wrapper {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0)
}

#page-title {
  background: #a3a6a9;
  height: 423px;
  color: #fff;
  padding-bottom: 119px;
  background-size: cover;
  background-position: top right;
  position: relative
}

#page-title h1 {
  color: #000;
  position: relative
}

#page-title h1:before {
  content: '';
  width: 3px;
  height: 20px;
  display: block;
  position: absolute;
  left: -40px;
  top: -15px;
  background: #616360
}

@media (max-width:767px) {
  #page-title h1:before {
    left: -25px
  }
}

#page-title > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

@media (max-width:1024px) {
  #page-title {
    height: 175px;
    padding-bottom: 40px
  }

  #page-title:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background-color: #fff;
    opacity: .8
  }
}

.apply-button .laur {
  display: inline-block;
  vertical-align: top;
  line-height: inherit
}

@media (max-width:767px) {
  button.js-toggle-registration {
    width: 100%
  }

  .popup-wrapper .section-title {
    margin-top: 27px
  }

  input[type=date],
  input[type=number],
  input[type=password],
  input[type=text],
  select {
    width: 100%
  }

  .form-row.form-row-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .form-row.form-row-button--edit-profile {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .login-oauth {
    padding-left: 0;
    border: 0;
    margin-left: 0;
    margin-top: 13px
  }

  .login-oauth fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .bg-float-right > .container {
    padding-top: 32px;
    padding-bottom: 50px
  }

  .login-box.login-create-account {
    margin-top: 43px
  }
}

.popup-registration__form {
  max-width: 550px
}

.popup-registration .overlay-inner {
  background-color: #f2f2f2
}

.popup-registration .section-title {
  max-width: 550px
}

.popup-registration fieldset.border-bottom {
  position: relative;
  border-bottom: 0
}

.popup-registration fieldset.border-bottom::after {
  content: '';
  pointer-events: none;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 500%;
  border-bottom: 1px solid #d9d9d9
}

.popup-registration .field-wrapper {
  width: auto;
  display: inline-block
}

.popup-registration .field-wrapper input {
  display: block
}

.popup-registration .field-wrapper input::-webkit-input-placeholder {
  color: #4d4d4d
}

.popup-registration .field-wrapper input::-moz-placeholder {
  color: #4d4d4d
}

.popup-registration .field-wrapper input:-ms-input-placeholder {
  color: #4d4d4d
}

.popup-registration .field-wrapper input:-moz-placeholder {
  color: #4d4d4d
}

@media (max-width:991px) {
  .popup-registration .field-wrapper {
    width: 100%
  }
}

@media (max-width:991px) {
  .popup-registration .label-inline .field-wrapper {
    width: auto
  }

  .popup-registration button.js-toggle-registration.close-popup {
    width: auto
  }
}

.request-password-wrap .error-form {
  margin-top: 30px
}

.request-password-wrap .form-row.error {
  color: initial
}

.request-password-wrap .form-row.error input[type=password] {
  background-color: #faeded;
  border-color: #900;
  color: #900
}

@media (max-width:480px) {
  .loginform button[type=submit] {
    width: 100%
  }

  .loginform button[type=submit] i {
    display: inline-block;
    margin-top: -4px
  }

  .login-oauth {
    width: 100%
  }

  .oAuthIcon {
    padding: 0
  }
}

.newsletter-otp.form-row.checkbox-element {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative
}

.newsletter-otp.form-row.checkbox-element .field-wrapper {
  position: static
}

.newsletter-otp.form-row.checkbox-element .field-wrapper .tooltip {
  top: 5px
}

.newsletter-otp.form-row.checkbox-element label {
  width: auto;
  max-width: none
}

.bottom-banner-container {
  overflow: hidden
}

.bottom-banner-container .bottom-banner-cell {
  float: left;
  overflow: hidden;
  text-align: center
}

.bottom-banner-container .banner-cell-1 {
  width: 33%
}

.bottom-banner-container .banner-cell-2 {
  width: 34%
}

.bottom-banner-container .banner-cell-3 {
  width: 33%
}

.article-header {
  position: relative;
  min-height: 768px;
  overflow: hidden
}

@media (min-width:768px) and (max-width:1024px) {
  .article-header {
    min-height: 460px
  }
}

@media (max-width:767px) {
  .article-header {
    min-height: auto;
    padding-top: 175px
  }
}

.article-header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 53%;
  height: 100%;
  background-color: #e4dada;
  pointer-events: none
}

@media (max-width:1025px) {
  .article-header::before {
    width: 50%
  }
}

@media (max-width:767px) {
  .article-header::before {
    display: none
  }
}

.article-header__image {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  max-width: inherit;
  min-width: 50%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover
}

@media (max-width:1025px) {
  .article-header__image {
    top: 0
  }
}

@media (max-width:1024px) {
  .article-header__image {
    left: 50%;
    right: auto;
    min-height: 100%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
  }
}

@media (max-width:767px) {
  .article-header__image {
    max-width: unset !important;
    min-width: 100%;
    min-height: 0;
    height: 175px !important;
    right: 0;
    left: auto;
    -webkit-transform: none;
    transform: none
  }
}

@media (min-width:768px) {
  .article-header__caption {
    position: absolute;
    top: 47%;
    left: 0;
    z-index: 3;
    width: 100%;
    margin-top: 1px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
  }
}

@media (max-width:767px) {
  .article-header__caption {
    position: relative;
    z-index: 5;
    background-color: #fff
  }
}

.article-header__caption-inner {
  max-width: 360px
}

@media (max-width:767px) {
  .article-header__caption-inner {
    padding: 18px 0
  }
}

.article-header__subheading {
  display: inline-block;
  position: relative;
  padding-right: 53px;
  font-size: 10px;
  font-weight: 700;
  line-height: 2;
  text-transform: uppercase
}

@media (max-width:767px) {
  .article-header__subheading {
    padding-bottom: 2px;
    padding-right: 27px
  }
}

.article-header__subheading::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 40px;
  height: 1px;
  background-color: #000;
  pointer-events: none
}

@media (max-width:767px) {
  .article-header__subheading::after {
    width: 22px;
    height: 2px;
    margin-top: -2px
  }
}

.article-header__heading {
  padding: 26px 0
}

@media (max-width:767px) {
  .article-header__heading {
    padding: 18px 0 17px
  }
}

.article-header__btn {
  color: #626262;
  font-size: 13px
}

.article-header--lamarque .article-header__heading {
  position: relative;
  padding: 10px 0
}

@media (max-width:767px) {
  .article-header--lamarque .article-header__heading {
    padding: 6px 0 10px
  }
}

.article-header--lamarque .article-header__heading::before {
  content: '';
  position: absolute;
  top: -4px;
  left: -40px;
  display: block;
  width: 3px;
  height: 20px;
  background-color: #626262;
  pointer-events: none
}

@media (max-width:991px) and (min-width:768px) {
  .article-header--lamarque .article-header__heading::before {
    left: -30px;
    height: 16px
  }
}

@media (max-width:767px) {
  .article-header--lamarque .article-header__heading::before {
    left: -25px;
    height: 15px
  }
}

.article-header--lamarque .article-header__caption {
  top: 45%;
  margin-top: -3px
}

@media (max-width:1024px) {
  .article-header--lamarque .article-header__caption {
    top: 50%
  }
}

@media (max-width:767px) {
  .article-header--lamarque .article-header__caption {
    margin-top: 0
  }
}

.article-header--lamarque .article-header__caption-inner {
  max-width: 390px
}

@media (max-width:767px) {
  .article-header--lamarque .article-header__caption-inner {
    max-width: 100%;
    padding: 25px 0 20px
  }
}

@media (max-width:767px) {
  .article-header--lamarque .block-heading__subtitle {
    font-size: 21px
  }
}

.article-header--blocs .article-header__caption {
  margin-top: 0
}

.article-header--blocs .article-header__caption-inner {
  max-width: 475px
}

@media (max-width:767px) {
  .article-header--blocs .article-header__caption-inner {
    padding-top: 25px;
    padding-bottom: 4px
  }
}

.article-header--blocs .article-header__heading {
  position: relative;
  padding: 10px 0;
  max-width: 360px
}

@media (max-width:767px) {
  .article-header--blocs .article-header__heading {
    padding: 5px 0 1px
  }
}

.article-header--blocs .article-header__heading::before {
  content: '';
  position: absolute;
  top: -4px;
  left: -40px;
  display: block;
  width: 3px;
  height: 20px;
  background-color: #fe7c59;
  pointer-events: none
}

@media (max-width:991px) and (min-width:768px) {
  .article-header--blocs .article-header__heading::before {
    left: -30px;
    height: 16px
  }
}

@media (max-width:767px) {
  .article-header--blocs .article-header__heading::before {
    left: -25px;
    height: 15px
  }
}

.article-header--blocs .article-header__image {
  min-width: 100%;
  min-height: 100%
}

@media (max-width:767px) {
  .article-header--blocs .article-header__image {
    max-width: inherit;
    min-height: inherit;
    height: 240px
  }
}

.article-header--blocs .article-header__desc {
  padding: 15px 0
}

.article-header--blocs .article-header__btn {
  margin-top: 14px;
  color: #fe7c59;
  font-size: 16px
}

@media (max-width:767px) {
  .article-header--blocs .article-header__btn {
    margin-top: 1px
  }
}

@media (max-width:767px) {
  .article-header--blocs .block-heading__subtitle {
    font-size: 21px
  }
}

.lamarque-header.article-header::before {
  z-index: 3
}

.articles-page {
  position: relative;
  z-index: 5;
  margin-top: -108px;
  margin-bottom: 55px
}

@media (max-width:1024px) {
  .articles-page {
    margin-top: 0;
    margin-bottom: 25px
  }
}

.articles-page::after {
  content: '';
  position: absolute;
  top: 0;
  left: -40px;
  display: block;
  width: 500%;
  height: 100%;
  background-color: #fff;
  pointer-events: none
}

.articles-page__content {
  position: relative;
  z-index: 6
}

.articles-nav {
  margin: 0;
  padding: 0;
  list-style: none
}

@media (min-width:768px) {
  .articles-nav {
    position: absolute;
    z-index: 6;
    left: -40px;
    bottom: 100%
  }
}

@media (max-width:991px) and (min-width:768px) {
  .articles-nav {
    left: -30px
  }
}

@media (max-width:767px) {
  .articles-nav {
    margin-left: -25px;
    margin-right: -25px;
    padding: 24px 0 1px
  }
}

.articles-nav::after {
  content: '';
  display: table;
  clear: both
}

.articles-nav__item {
  float: left;
  border-right: 1px solid #e4dada;
  border-bottom: 1px solid #e4dada
}

@media (min-width:768px) {
  .articles-nav__item:last-child {
    border-right: 0
  }
}

@media (max-width:767px) {
  .articles-nav__item {
    width: 50%;
    border-color: rgba(228, 218, 218, .3);
    border-bottom: 0;
    border-top: 1px solid rgba(228, 218, 218, .3)
  }

  .articles-nav__item:nth-child(1),
  .articles-nav__item:nth-child(2) {
    border-top: 0
  }
}

.articles-nav__link {
  position: relative;
  display: block;
  padding: 15px 28px 16px;
  color: #000;
  background-color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.3px;
  text-align: center;
  text-transform: uppercase
}

@media (min-width:768px) and (max-width:1024px) {
  .articles-nav__link {
    padding: 15px 24px
  }
}

@media (max-width:767px) {
  .articles-nav__link {
    padding: 11px 5px 13px;
    opacity: .3;
    letter-spacing: 0
  }

  .articles-nav__link span {
    position: relative;
    display: inline-block;
    vertical-align: middle
  }

  .articles-nav__link span::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    display: block;
    width: 100%;
    height: 3px;
    background-color: transparent
  }
}

.articles-nav__link::after,
.articles-nav__link::before {
  content: '';
  pointer-events: none;
  position: absolute;
  bottom: -1px;
  display: block
}

.articles-nav__link::before {
  left: 0;
  z-index: 1;
  width: 100%;
  height: 1px;
  background-color: transparent
}

@media (max-width:767px) {
  .articles-nav__link::before {
    display: none
  }
}

.articles-nav__link::after {
  z-index: 2;
  left: 40px;
  right: 40px;
  height: 4px;
  background-color: transparent
}

@media (max-width:767px) {
  .articles-nav__link::after {
    display: none
  }
}

.articles-nav__link.active::before {
  background-color: #fff
}

.articles-nav__link.active::after {
  background-color: #000
}

@media (max-width:767px) {
  .articles-nav__link.active {
    opacity: 1
  }

  .articles-nav__link.active span::after {
    background-color: #000
  }
}

.articles-list {
  position: relative;
  min-height: 200px;
  margin-left: -20px;
  margin-right: -20px;
  padding: 20px 0
}

@media (min-width:768px) and (max-width:1024px) {
  .articles-list {
    padding: 15px 0
  }
}

@media (max-width:767px) {
  .articles-list {
    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;
    min-height: auto;
    margin: 0;
    padding: 12px 0 24px
  }
}

.articles-list__item {
  width: 50%;
  padding: 20px
}

@media (min-width:768px) and (max-width:1024px) {
  .articles-list__item {
    padding: 15px
  }
}

@media (max-width:767px) {
  .articles-list__item {
    width: 100%;
    padding: 13px 0
  }
}

.articles-list__empty {
  display: block;
  width: 100%
}

.articles-list__loadmore {
  display: block;
  width: 100%
}

.articles-list--loading {
  height: 400px !important;
  overflow: hidden
}

@media (max-width:767px) {
  .articles-list--loading {
    height: 200px !important
  }
}

.articles-list--loading::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff
}

.articles-list--loading::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 30;
  display: block;
  width: 30px;
  margin: -15px 0 0 -15px;
  font-family: IconLaur;
  font-size: 30px;
  line-height: 30px;
  text-align: center;
  -webkit-animation-name: spin;
  animation-name: spin;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear
}

@media (max-width:767px) {
  .articles-list .no-results {
    margin: 30px 0
  }
}

.article-grid {
  position: relative
}

.article-grid__basic-info {
  position: relative;
  z-index: 5;
  padding: 32px 40px 40px;
  background-color: #e4dada
}

@media (min-width:768px) and (max-width:1024px) {
  .article-grid__basic-info {
    padding: 22px 30px 30px
  }
}

@media (max-width:767px) {
  .article-grid__basic-info {
    padding: 22px 0 2px
  }

  .article-grid__basic-info::after {
    content: '';
    position: absolute;
    top: 0;
    left: -25px;
    right: -25px;
    display: block;
    height: calc(100% + 50px);
    background-color: #e4dada;
    pointer-events: none
  }
}

@media (max-width:767px) {
  .article-grid__header {
    position: relative;
    z-index: 2
  }
}

.article-grid__folder {
  display: inline-block;
  position: relative;
  margin-bottom: 30px;
  padding-right: 53px;
  font-size: 10px;
  font-weight: 700;
  line-height: 2;
  text-transform: uppercase
}

.article-grid__folder::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 40px;
  height: 1px;
  background-color: #000;
  pointer-events: none
}

@media (max-width:767px) {
  .article-grid__folder {
    margin-bottom: 20px
  }
}

.article-grid__title {
  margin-bottom: 28px;
  font-size: 40px;
  line-height: 40px
}

@media (max-width:991px) and (min-width:768px) {
  .article-grid__title {
    font-size: 36px;
    line-height: 36px
  }
}

@media (max-width:767px) {
  .article-grid__title {
    margin-bottom: 18px;
    font-size: 32px;
    line-height: 32px
  }
}

.article-grid__btn {
  color: #626262
}

.article-grid__read-more {
  margin-top: 25px
}

@media (max-width:767px) {
  .article-grid__read-more {
    margin-top: 15px
  }
}

.article-grid__content {
  margin-bottom: 35px
}

@media (min-width:768px) and (max-width:1024px) {
  .article-grid__content {
    margin-bottom: 25px
  }
}

@media (max-width:767px) {
  .article-grid__content {
    position: relative;
    z-index: 2;
    margin-bottom: 24px
  }
}

.article-grid__image {
  overflow: hidden;
  position: relative;
  padding-bottom: 100%;
  overflow: hidden
}

.article-grid__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: inherit;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.article-grid--image {
  padding-bottom: 100px
}

@media (max-width:767px) {
  .article-grid--image {
    padding-bottom: 282px
  }
}

.article-grid--image .article-grid__image {
  margin-right: -40px;
  margin-bottom: -120px
}

@media (min-width:768px) and (max-width:1024px) {
  .article-grid--image .article-grid__image {
    margin-right: -30px;
    margin-bottom: -100px
  }
}

@media (max-width:767px) {
  .article-grid--image .article-grid__image {
    z-index: 6;
    margin-right: -25px;
    margin-bottom: -270px
  }
}

.article-grid:nth-child(2n+1) .article-grid__basic-info {
  background-color: #cbccd2
}

@media (max-width:767px) {
  .article-grid:nth-child(2n+1) .article-grid__basic-info::after {
    background-color: #cbccd2
  }
}

.grid-item {
  width: 50%;
  height: 200px;
  background-color: #d62b2b
}

.grid-item--width2 {
  height: 300px
}

.grid-item--width3 {
  height: 500px
}

.main-content--articles ~ footer {
  padding-top: 80px
}

@media (max-width:1024px) {
  .main-content--articles ~ footer {
    padding-top: 60px
  }
}

@media (max-width:767px) {
  .main-content--articles ~ footer {
    padding-top: 30px
  }
}

.lamarque-article-right .block-heading {
  max-width: 313px;
  padding-top: 20px
}

@media (max-width:991px) and (min-width:768px) {
  .lamarque-article-right .block-heading {
    max-width: 260px
  }
}

@media (max-width:767px) {
  .lamarque-article-right .block-heading {
    max-width: 100%
  }
}

@media (max-width:767px) {
  .lamarque-article-right .block-heading__title {
    padding-right: 48px;
    font-size: 24px;
    line-height: 24px;
    padding-bottom: 5px
  }

  .lamarque-article-right .block-heading__title::before {
    top: 100%;
    margin-top: -9px
  }
}

.lamarque-article-right .block-heading__desc {
  padding-right: 20px;
  text-align: justify
}

.lamarque-article-right .block-heading__desc p {
  margin: 0
}

@media (max-width:767px) {
  .lamarque-article-right .block-heading__desc {
    padding: 0 0 5px 0;
    color: #000
  }
}

@media (max-width:767px) {
  .lamarque-article-right .block-article__caption {
    padding-top: 0;
    padding-bottom: 46px
  }
}

.lamarque-video {
  margin-bottom: 76px
}

@media (max-width:767px) {
  .lamarque-video {
    padding-top: 1px
  }
}

.lamarque-video .video-box {
  position: relative
}

@media (max-width:767px) {
  .lamarque-video .video-box {
    position: static
  }
}

.lamarque-video .video-box::before {
  content: '';
  position: absolute;
  top: -40px;
  right: -160px;
  z-index: -1;
  display: block;
  width: 550px;
  height: 400px;
  background-image: linear-gradient(340deg, #e9e1e1, #ded2d2)
}

@media (max-width:767px) {
  .lamarque-video .video-box::before {
    top: -15px;
    left: -25px;
    right: -25px;
    width: auto;
    height: calc(64% - 5px)
  }
}

@media (max-width:767px) {
  .lamarque-video {
    position: relative;
    margin-bottom: 25px
  }

  .lamarque-video > .content-asset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .lamarque-video .video-box {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
}

@media (max-width:767px) and (max-width:767px) {
  .lamarque-video .video-box {
    margin: 25px -25px 0 0
  }
}

@media (max-width:767px) {
  .lamarque-video .block-heading__btn {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
}

@media (max-width:767px) and (max-width:767px) {
  .lamarque-video .block-heading__btn {
    margin-top: 0
  }
}

@media (max-width:767px) {
  .lamarque-video .block-heading__title {
    margin-bottom: 23px;
    font-size: 24px;
    line-height: 24px
  }

  .lamarque-video .block-heading__desc {
    padding-bottom: 6px;
    color: #000
  }

  .lamarque-video .block-heading__subtitle {
    padding-right: 22px;
    font-size: 21px;
    line-height: 24px
  }
}

.faqs-list {
  position: relative;
  margin: 0;
  padding: 3px 0 0 30px;
  list-style: none
}

.faqs-list__item {
  display: block
}

.faqs-list__link {
  position: relative;
  display: block;
  padding: 18px 25px 16px 0;
  color: #747474;
  border-top: 1px solid #d9d9d9;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: color .35s ease;
  transition: color .35s ease
}

@media (max-width:767px) {
  .faqs-list__link {
    padding: 16px 25px 14px 0
  }
}

.faqs-list__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -11px;
  font-family: IconLaur;
  font-size: 21px;
  line-height: 21px;
  pointer-events: none
}

.faqs-list__link:focus,
.faqs-list__link:hover {
  color: #fe7c59
}

.faq-func {
  margin-top: 70px
}

.faq-func__heading {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase
}

@media (max-width:767px) {
  .faq-func__heading {
    margin-bottom: 10px;
    font-size: 18px
  }
}

.faq-func .btn {
  min-width: 180px;
  margin-bottom: 6px;
  padding: 6px 30px;
  text-align: center
}

@media (max-width:767px) {
  .faq-func .btn {
    min-width: 130px
  }
}

.faq-link {
  color: #fe7c59
}

.faq-link:focus,
.faq-link:hover {
  text-decoration: underline
}

.contact-actions {
  position: relative;
  padding-top: 20px
}

@media (max-width:767px) {
  .contact-actions {
    padding-top: 0
  }
}

.contact-actions__row {
  margin-left: -42px;
  margin-right: -42px
}

@media (max-width:1024px) {
  .contact-actions__row {
    margin-left: -15px;
    margin-right: -15px
  }
}

.contact-actions__item {
  width: 33.3333%;
  padding: 35px 42px
}

@media (max-width:1024px) {
  .contact-actions__item {
    width: 50%;
    padding: 15px
  }
}

@media (max-width:767px) {
  .contact-actions__item {
    width: 100%
  }

  .contact-actions__item:last-child {
    padding-bottom: 0
  }
}

.box-contact {
  position: relative;
  background-color: #e4dada;
  text-align: center
}

.box-contact__content {
  padding: 38px 15px 47px
}

.box-contact__icon {
  display: block;
  font-size: 0
}

@media (max-width:767px) {
  .box-contact__icon {
    margin-bottom: 12px
  }
}

.box-contact__icon::after {
  content: '';
  display: inline-block;
  width: 39px;
  height: 39px;
  background-image: url(../images/contact_icons.png);
  background-repeat: no-repeat;
  background-position: 0 0
}

.box-contact__icon--whatsapp::after {
  width: 39px;
  background-position: -39px 0
}

.box-contact__icon--live-chat::after {
  width: 47px;
  background-position: -78px 0
}

.box-contact__icon--messenger::after {
  background-position: -125px 0
}

.box-contact__icon--email::after {
  background-position: -164px 0
}

.box-contact__icon--faq::after {
  width: 35px;
  background-position: -203px 0
}

.box-contact__heading {
  margin-bottom: 18px;
  padding: 2px 0;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase
}

@media (max-width:767px) {
  .box-contact__heading {
    margin-bottom: 8px
  }
}

.box-contact__subheading {
  margin-bottom: 41px;
  font-size: 16px;
  text-transform: uppercase
}

@media (max-width:767px) {
  .box-contact__subheading {
    margin-bottom: 33px
  }
}

.box-contact__nav {
  padding-right: 20px;
  color: #aaabaf
}

.box-contact__info {
  display: none
}

.box-contact__info.active {
  display: block
}

.box-contact a {
  display: block
}

.box-contact img {
  display: block;
  width: 100%
}

.contact-form {
  overflow: hidden
}

@media (max-width:767px) {
  .contact-form {
    overflow: inherit
  }
}

.contact-form__content {
  display: none;
  padding: 50px 0 30px
}

.contact-form__content .repair-address,
.contact-form__content .repair-request-info,
.contact-form__content .requestdetail,
.contact-form__content .select-country {
  display: none
}

.contact-form__content--active {
  display: block
}

.contact-form__content--international .select-country {
  display: block
}

.contact-form__content--repair .select-country,
.contact-form__content--repair .subject {
  display: none
}

.contact-form__content--repair .repair-address,
.contact-form__content--repair .repair-request-info,
.contact-form__content--repair .requestdetail {
  display: block
}

.contact-form__field {
  max-width: 600px;
  margin: 0 auto;
  padding: 30px 0
}

.contact-form__field--last {
  margin-top: 10px;
  padding: 0
}

.contact-form__button {
  padding-left: 220px
}

@media (max-width:767px) {
  .contact-form__button {
    padding-left: 0
  }
}

.contact-form .select-wrapper {
  width: auto
}

.contact-form .input-select {
  padding: 0 10px 0 15px
}

.contact-form .input-textarea {
  width: 100%
}

.contact-form input[type=number],
.contact-form input[type=text] {
  width: 100%
}

@media (min-width:1025px) {
  .contact-form input.email + .tooltip {
    display: none !important
  }
}

.contact-form .btn {
  width: 100%;
  background-color: #000;
  border-color: #000
}

.contact-form .btn:hover {
  background-color: #626262;
  border-color: #626262
}

.contact-form .btn[disabled] {
  border: #ccc;
  background-color: #ccc
}

.contact-form .checkbox-element {
  margin-bottom: 25px;
  padding-left: 220px
}

@media (max-width:767px) {
  .contact-form .checkbox-element {
    padding-left: 0
  }
}

.contact-form .checkbox-element label {
  margin: 0
}

@media (max-width:767px) {

  .form-horizontal .contact-form .form-row.width-md.no-label,
  .form-horizontal .contact-form .form-row.width-sm.no-label {
    margin-top: 26px
  }
}

.contact-form .cartonrequired span.error {
  float: left
}

.dialog--serinumber.ui-dialog .ui-dialog-title {
  display: block;
  float: none;
  width: 100%;
  margin: 0
}

.dialog--serinumber.ui-dialog .ui-dialog-titlebar {
  margin: 5px 0 0;
  padding: 0
}

.repair-address__content {
  display: none
}

.repair-address__content::after {
  content: '';
  display: block;
  clear: both
}

.repair-address__addnew-label {
  margin-bottom: 15px;
  padding-left: 220px
}

@media (max-width:767px) {
  .repair-address__addnew-label {
    padding-left: 0
  }
}

.repair-address .checkout-checkbox-label::before {
  background-color: #fff
}

.store-location {
  padding-bottom: 80px
}

@media (max-width:767px) {
  .store-location {
    padding-bottom: 0
  }
}

.store-location__content {
  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: nowrap;
  flex-wrap: nowrap;
  padding-left: 40px
}

@media (max-width:991px) and (min-width:768px) {
  .store-location__content {
    padding-left: 30px
  }
}

@media (max-width:767px) {
  .store-location__content {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0
  }
}

.store-location__list {
  position: relative;
  padding: 37px 20px 0 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 313px;
  flex: 0 0 313px;
  overflow: hidden
}

@media (max-width:1024px) {
  .store-location__list {
    padding: 27px 20px 0 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 280px;
    flex: 0 0 280px
  }
}

@media (max-width:767px) {
  .store-location__list {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    padding: 0
  }
}

.store-location__map {
  width: 100%
}

@media (max-width:767px) {
  .store-location__map {
    position: relative;
    height: 395px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    overflow: hidden
  }
}

@media (max-width:500px) {
  .store-location__map {
    height: 340px
  }
}

.store-location .select-wrapper {
  width: 100%
}

.store-location-header {
  position: relative;
  min-height: 353px;
  background-color: #d5d5d5;
  -webkit-box-shadow: inset -2.1px 2.2px 150px 0 rgba(0, 0, 0, .1);
  box-shadow: inset -2.1px 2.2px 150px 0 rgba(0, 0, 0, .1);
  overflow: hidden
}

@media (max-width:1024px) {
  .store-location-header {
    min-height: 280px
  }
}

@media (max-width:767px) {
  .store-location-header {
    min-height: inherit;
    padding: 30px 0 3px
  }
}

@media (min-width:768px) {
  .store-location-header__caption {
    position: absolute;
    top: 168px;
    left: 0;
    z-index: 2;
    width: 100%
  }
}

@media (max-width:1024px) and (min-width:768px) {
  .store-location-header__caption {
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
  }
}

.store-location-form {
  position: relative;
  margin-top: 9px
}

.store-location-form__row::after {
  content: '';
  display: table;
  clear: both
}

.store-location-form__row .form-row {
  float: left;
  width: 200px;
  margin: 10px 20px 0 0
}

@media (max-width:767px) {
  .store-location-form__row .form-row {
    width: 100%;
    margin: 0 0 12px
  }
}

.store-location-form__row .form-row label {
  margin-bottom: 7px;
  font-size: 12px
}

@media (min-width:768px) {
  .store-location-form__row .form-row label {
    display: none
  }
}

.store-location-form__btn {
  display: block;
  margin: 10px 0;
  padding: 0 30px 0 0;
  color: #3799ea;
  background-color: transparent;
  border: 0;
  outline: 0
}

.store-location-form .input-select {
  color: #4d4d4d;
  background-color: #fff;
  border-color: #cacaca;
  outline: 0;
  padding-right: 0
}

.store-location-form .input-select:focus {
  border-color: #3799ea
}

@media (max-width:767px) {
  .store-location-form .input-select {
    height: 35px;
    font-size: 15px;
    line-height: 24px;
    padding: 5px 6px
  }
}

.store-location-form .input-text {
  color: #4d4d4d;
  background-color: #fff;
  border-color: #cacaca;
  outline: 0
}

.store-location-form .input-text:focus {
  border-color: #3799ea
}

.store-location-form .field-wrapper {
  margin: 0
}

@media (max-width:767px) {
  .store-location-form input[type=text] {
    height: 35px;
    font-size: 15px;
    line-height: 24px;
    padding: 5px 10px
  }
}

.map-store-locator {
  position: relative;
  width: 100%;
  height: 810px
}

@media (max-width:767px) {
  .map-store-locator {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%
  }
}

.store-info {
  margin-bottom: 37px;
  padding-bottom: 32px;
  border-bottom: 1px solid #e5e5e5
}

@media (max-width:767px) {
  .store-info {
    margin-bottom: 0;
    padding: 27px 25px 22px;
    border-bottom: 0
  }

  .store-info:nth-child(2n+1) {
    background-color: #f2f2f2
  }
}

.store-info:last-child {
  margin-bottom: 0
}

.store-info__name {
  margin-bottom: 11px;
  font-size: 17px;
  font-weight: 700;
  line-height: 20px
}

@media (max-width:767px) {
  .store-info__name {
    margin-bottom: 5px;
    font-size: 18px
  }
}

.store-info__address {
  margin-bottom: 32px;
  color: #797979;
  line-height: 18px
}

@media (max-width:767px) {
  .store-info__address {
    margin-bottom: 21px
  }
}

.store-info__address-line {
  display: block
}

@media (max-width:767px) {
  .store-info__address-line {
    font-size: 15px;
    line-height: 1.2
  }
}

.store-info__map-pin-btn {
  position: relative;
  display: inline-block;
  padding-right: 28px;
  color: #3799ea;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase
}

@media (max-width:767px) {
  .store-info__map-pin-btn {
    font-size: 18px
  }
}

.store-info__map-pin-btn:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 17px;
  height: 20px;
  background-image: url(../images/pin.png);
  background-size: 100% 100%
}

.store-info__register {
  margin-top: 27px;
  padding-bottom: 8px;
  padding-right: 1px
}

@media (max-width:767px) {
  .store-info__register {
    margin-top: 17px
  }
}

.store-info__register-heading {
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: 700;
  line-height: 20px
}

@media (max-width:767px) {
  .store-info__register-heading {
    font-size: 12px
  }
}

.store-info__select {
  width: calc(100% - 1px);
  padding: 0 10px;
  color: #4d4d4d;
  border-color: #e5e5e5
}

@media (max-width:767px) {
  .store-info__select {
    height: 35px;
    color: #000;
    font-size: 15px;
    line-height: 24px;
    padding: 5px 6px
  }
}

.store-info--map {
  max-width: 273px;
  padding-bottom: 0;
  border-bottom: 0
}

@media (max-width:767px) {
  .store-info--map {
    padding: 0
  }

  .store-info--map:nth-child(2n+1) {
    background-color: transparent
  }
}

.store-location-list {
  height: 773px
}

@media (max-width:767px) {
  .store-location-list {
    height: auto
  }
}

.store-location-list--active .store-no-select {
  display: none
}

.store-no-select {
  padding: 0 0 50px
}

@media (max-width:767px) {
  .store-no-select {
    padding: 40px 30px
  }
}

.store-no-select__heading {
  margin-bottom: 15px
}

.locator-register {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden
}

.locator-register__heading {
  margin-bottom: 10px
}

.locator-register__overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .8)
}

.locator-register__wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: block;
  width: 400px;
  max-height: 100%;
  padding: 30px;
  background-color: #fff;
  overflow: auto;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

@media (max-width:767px) {
  .locator-register__wrapper {
    width: calc(100% - 30px);
    max-width: 400px
  }
}

.locator-register__button {
  width: 100%;
  margin-top: 20px
}

.locator-register__button .btn {
  width: 100%
}

@media (max-width:479px) {
  .locator-register__button .btn {
    font-size: 14px
  }
}

@media (max-width:320px) {
  .locator-register__button .btn {
    font-size: 12px
  }
}

.locator-register__close {
  cursor: pointer;
  position: absolute;
  top: 6px;
  right: 6px;
  font-size: 0;
  width: 20px;
  height: 20px
}

.locator-register__close::after,
.locator-register__close::before {
  content: '';
  position: absolute;
  top: 9px;
  left: 0;
  display: block;
  width: 20px;
  height: 2px;
  background-color: #777
}

.locator-register__close::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.locator-register__close::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.locator-register .form-row--hidden {
  display: none
}

.locator-register input[type=date],
.locator-register input[type=number],
.locator-register input[type=password],
.locator-register input[type=text] {
  width: 100%
}

.locator-register .select-wrapper {
  width: 100%
}

.locator-register .select-wrapper .select-arrow {
  top: 2px;
  max-height: 36px
}

.store-form label.error {
  text-transform: none;
  font-weight: 400;
  margin-top: 2px;
  margin-bottom: 0
}

.js .loader {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99999;
  width: 100vw;
  height: 100vh
}

.js .loader-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: .7
}

.js .loader-indicator {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 100;
  margin: -16px 0 0 -16px
}

.js .loader-indicator::after {
  content: "";
  display: block;
  font-family: IconLaur;
  font-size: 32px;
  -webkit-animation-name: spin;
  animation-name: spin;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear
}

.search-suggestion {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 20;
  width: 300px;
  background-color: #fff;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
  text-transform: none
}

@media (max-width:1024px) {
  .search-suggestion {
    width: 100%;
    max-height: 60vh;
    overflow: auto;
    -webkit-overflow-scrolling: touch
  }
}

@media (max-width:767px) {
  .search-suggestion {
    max-height: 60vh
  }
}

.search-suggestion__wrap {
  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: nowrap;
  flex-wrap: nowrap;
  width: 100%
}

@media (max-width:767px) {
  .search-suggestion__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.search-suggestion__product {
  width: 100%
}

@media (min-width:768px) {
  .search-suggestion__product {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
}

.search-suggestion__phrase {
  width: 100%;
  padding: 0 20px 30px
}

@media (min-width:768px) {
  .search-suggestion__phrase {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
}

.search-suggestion--full {
  width: 600px
}

@media (max-width:1024px) {
  .search-suggestion--full {
    width: 100%
  }
}

.search-suggestion--full .search-suggestion__wrap {
  padding: 0 10px
}

.search-suggestion--full .search-suggestion__product {
  padding: 0 10px
}

.search-suggestion--full .search-suggestion__phrase {
  padding: 0 10px 30px
}

.search-suggestion--full .search-phrase {
  padding: 26px 0 0
}

.suggestion-group {
  margin-top: 30px
}

.suggestion-group__heading {
  padding: 0 0 10px;
  color: #000
}

.suggestion-group__item {
  display: block;
  margin-top: 10px;
  color: #000;
  font-size: 14px;
  line-height: 20px
}

.suggestion-group__item span {
  color: #777
}

.search-phrase {
  margin-bottom: 10px;
  padding: 12px 10px 0;
  font-size: 16px;
  text-transform: uppercase
}

.search-phrase__completed {
  font-style: italic
}

.search-phrase__original {
  font-weight: 700;
  text-decoration: underline
}

.search-phrase__corrected {
  font-weight: 700
}

.products-suggestion {
  position: relative
}

.products-suggestion__item {
  padding: 10px;
  border-top: 1px solid rgba(0, 0, 0, .1)
}

.products-suggestion__item:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.products-suggestion__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.products-suggestion__image {
  width: 30%;
  max-width: 30%
}

.products-suggestion__image img {
  display: block;
  width: 100%
}

.products-suggestion__info {
  width: 70%;
  max-width: 70%;
  padding-left: 15px
}

.products-suggestion__name {
  margin: 0 0 5px;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  text-transform: uppercase
}

.products-suggestion__price {
  font-size: 16px
}

.products-suggestion--full {
  padding: 0 0 20px
}

.products-suggestion--full .products-suggestion__item {
  padding: 10px 0
}

.js .ui-dialog-content .product-col-1 {
  padding: 13px 1%;
  width: 39%
}

.js .ui-dialog-content .product-col-1 .product-image {
  max-width: 100%
}

.js .ui-dialog-content .product-col-2 {
  padding: 20px 0;
  width: 58%
}

.js .ui-dialog-content .pdp-main .product-set-list {
  height: 500px;
  overflow: auto
}

.js .zoomPad {
  position: relative;
  float: left;
  z-index: 99;
  cursor: crosshair;
  width: 100%
}

.js .zoomPreload {
  -moz-opacity: .8;
  opacity: .8;
  color: #333;
  font-size: 12px;
  font-family: Arial, sans-serif;
  text-decoration: none;
  border: 1px solid #ccc;
  background-color: #fff;
  padding: 8px;
  text-align: center;
  background-image: url(../images/zoomloader.gif);
  background-repeat: no-repeat;
  background-position: 43px 30px;
  z-index: 110;
  width: 90px;
  height: 43px;
  position: absolute;
  top: 0;
  left: 0
}

.js .zoomPup {
  overflow: hidden;
  background-color: #fff;
  -moz-opacity: .6;
  opacity: .6;
  position: absolute;
  border: 1px solid #ccc;
  z-index: 101;
  cursor: crosshair
}

.js .zoomOverlay {
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 101
}

.js .zoomWindow {
  position: absolute;
  left: 110%;
  top: 40px;
  background: #fff;
  z-index: 6000;
  height: auto;
  z-index: 110
}

.js .zoomWrapper {
  position: relative;
  border: 1px solid #999;
  z-index: 110
}

.js .zoomWrapperTitle {
  display: block;
  background: #999;
  color: #fff;
  height: 18px;
  line-height: 18px;
  width: 100%;
  overflow: hidden;
  text-align: center;
  font-size: 10px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 120;
  -moz-opacity: .6;
  opacity: .6
}

.js .zoomWrapperImage {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 110
}

.js .zoomWrapperImage img {
  border: 0;
  display: block;
  position: absolute;
  z-index: 101
}

.js .zoomIframe {
  z-index: -1;
  -moz-opacity: .8;
  opacity: .8;
  position: absolute;
  display: block
}

.quickview-nav .quickview-next {
  float: right
}

.home-sliders {
  position: relative;
  width: 100%;
  overflow: hidden
}

.home-sliders .owl-carousel {
  display: block;
  padding-bottom: 48%
}

.home-sliders .owl-carousel::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 11
}

.home-sliders .owl-carousel.owl-loaded {
  padding-bottom: 0
}

.home-sliders .owl-carousel.owl-loaded::after {
  display: none
}

@media (max-width:1399px) and (min-width:1025px) {
  .home-sliders .item {
    position: relative;
    overflow: hidden;
    height: 700px
  }

  .home-sliders .item img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    max-width: inherit;
    min-height: 100%;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
  }
}

.slider-controls {
  position: absolute;
  left: 0;
  bottom: 220px;
  z-index: 1;
  width: 100%;
  height: 0
}

@media (max-width:1024px) {
  .slider-controls {
    bottom: 40px;
    height: auto
  }
}

@media (max-width:991px) and (min-width:768px) {
  .slider-controls {
    bottom: 30px
  }
}

@media (max-width:767px) {
  .slider-controls {
    height: auto
  }
}

.slider-controls__wrap {
  position: relative;
  float: left
}

@media (min-width:768px) {
  .slider-controls__wrap {
    padding: 0 54px
  }
}

@media (max-width:767px) {
  .slider-controls__wrap {
    width: 100%
  }
}

.slider-controls__nav.disabled {
  display: none
}

@media (min-width:768px) {
  .slider-controls__nav > button {
    position: absolute;
    top: 0
  }
}

@media (max-width:767px) {
  .slider-controls__nav > button {
    float: left;
    background-color: transparent
  }
}

@media (min-width:768px) {
  .slider-controls__nav .owl-prev {
    left: 0
  }
}

@media (max-width:767px) {
  .slider-controls__nav .owl-prev {
    left: -20px
  }
}

@media (min-width:768px) {
  .slider-controls__nav .owl-next {
    right: 0
  }
}

@media (max-width:767px) {
  .slider-controls__nav .owl-next {
    left: 73%
  }
}

.slider-controls__dots {
  height: 16px;
  font-size: 0;
  line-height: 16px
}

@media (max-width:767px) {
  .slider-controls__dots {
    display: none
  }
}

.slider-controls__dots .owl-dot {
  display: inline-block;
  vertical-align: middle;
  width: 4px;
  height: 4px;
  margin: 0 6px;
  padding: 0;
  background-color: #000;
  border: 0;
  border-radius: 50%;
  opacity: .3;
  -webkit-transition: background-color .35s ease;
  transition: background-color .35s ease
}

.slider-controls__dots .owl-dot.active {
  opacity: 1
}

.slider-controls__dots.disabled {
  display: none
}

@media (max-width:767px) {
  .slider-controls .container {
    padding: 0
  }
}

.sliders-caption {
  width: 100%
}

@media (min-width:768px) {
  .sliders-caption {
    position: absolute;
    top: 47%;
    left: 0;
    z-index: 2;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
  }
}

@media (max-width:1024px) and (min-width:768px) {
  .sliders-caption {
    top: 50%
  }
}

@media (max-width:767px) {
  .sliders-caption {
    background-image: -webkit-gradient(linear, left top, right top, from(#bfc5c5), to(#9fa8a8));
    background-image: linear-gradient(to right, #bfc5c5 0, #9fa8a8 100%);
    background-repeat: repeat-x;
    min-height: 212px;
    padding: 27px 0
  }
}

.home-subcategories {
  position: relative;
  z-index: 10;
  margin-top: -164px;
  overflow: hidden
}

@media (max-width:1024px) {
  .home-subcategories {
    margin-top: 0
  }
}

.home-subcategories__wrap {
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px
}

@media (max-width:767px) {
  .home-subcategories__wrap {
    padding-top: 18px;
    padding-bottom: 18px
  }
}

.home-subcategories__wrap::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1000%;
  height: 100%;
  background-color: #f2f2f2
}

.home-subcategories__heading {
  position: relative;
  padding: 11px 0;
  font-weight: 300;
  line-height: 14px;
  text-transform: uppercase
}

@media (max-width:991px) and (min-width:768px) {
  .home-subcategories__heading {
    padding: 6px 0
  }
}

@media (max-width:767px) {
  .home-subcategories__heading {
    padding: 8px 0;
    font-size: 21px;
    line-height: 25px
  }
}

.home-subcategories__heading::before {
  content: '';
  position: absolute;
  bottom: -8px;
  left: -40px;
  width: 3px;
  height: 20px;
  background-color: #626262
}

@media (max-width:991px) and (min-width:768px) {
  .home-subcategories__heading::before {
    left: -30px;
    height: 16px
  }
}

@media (max-width:767px) {
  .home-subcategories__heading::before {
    bottom: -2px;
    left: -25px;
    height: 15px
  }
}

.home-subcategories .owl-carousel {
  display: block;
  opacity: 0
}

.home-subcategories .owl-carousel.owl-loaded {
  opacity: 1
}

@media (min-width:768px) {
  .home-subcategories .owl-prev {
    position: absolute;
    top: 60%;
    left: -20px
  }
}

@media (min-width:768px) {
  .home-subcategories .owl-next {
    position: absolute;
    top: 60%;
    right: -20px
  }
}

.home-category__heading {
  margin-bottom: 27px;
  font-size: 25px;
  text-transform: uppercase
}

@media (max-width:991px) and (min-width:768px) {
  .home-category__heading {
    margin-bottom: 17px;
    font-size: 20px;
    line-height: 32px
  }
}

@media (max-width:767px) {
  .home-category__heading {
    margin-bottom: 23px
  }
}

.home-category__func {
  margin-bottom: 15px;
  font-size: 0;
  line-height: 20px
}

@media (max-width:767px) {
  .home-category__func {
    margin-bottom: 25px
  }
}

.home-category .btn-nav {
  vertical-align: middle;
  color: #626262
}

.home-category .btn-nav::after {
  color: #626262
}

.custom-controls {
  padding: 16px 0 0;
  text-align: center
}

@media (min-width:768px) {
  .custom-controls {
    display: none
  }
}

.custom-controls__wrap {
  position: relative;
  width: 100%;
  max-width: 270px;
  margin: 0 auto;
  padding: 0 60px
}

.custom-controls__nav .owl-prev {
  position: absolute;
  top: 0;
  left: 0
}

.custom-controls__nav .owl-next {
  position: absolute;
  top: 0;
  right: 0
}

.custom-controls__dots {
  padding: 15px 2px;
  font-size: 0;
  line-height: 20px
}

.custom-controls__dots .owl-dot {
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 6px;
  margin: 0 6px;
  padding: 0;
  background-color: #000;
  border: 0;
  border-radius: 50%;
  opacity: .3
}

.custom-controls__dots .owl-dot.active {
  opacity: 1
}

.custom-controls--primary .custom-controls__dots .owl-dot {
  background-color: #fe7c59
}

.custom-controls--primary .owl-next::after,
.custom-controls--primary .owl-next::before,
.custom-controls--primary .owl-prev::after,
.custom-controls--primary .owl-prev::before {
  background-color: #fe7c59
}

.home-product-selector {
  overflow: hidden
}

.home-product-selector__wrap {
  position: relative
}

.home-product-selector__wrap::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1000%;
  height: 100%;
  background-color: #f2f2f2
}

@media (max-width:767px) {
  .product-selector {
    display: block
  }
}

.product-selector__caption {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 300px;
  flex: 0 0 300px;
  padding-top: 50px
}

@media (max-width:767px) {
  .product-selector__caption {
    padding-top: 14px
  }
}

.product-selector__image {
  position: relative;
  z-index: 1;
  width: 100%
}

@media (min-width:768px) {
  .product-selector__image {
    padding-top: 111px
  }
}

@media (max-width:767px) {
  .product-selector__image {
    margin-top: 10px
  }
}

.product-selector__image img {
  margin: 0 0 0 auto
}

@media (max-width:767px) {
  .product-selector__image img {
    margin: 0 auto
  }
}

.section-banner {
  overflow: hidden
}

@media (max-width:767px) {
  .section-banner {
    background-color: #f2f2f2
  }
}

.section-banner__wrap {
  position: relative;
  padding: 0
}

.section-banner__wrap::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1000%;
  height: 100%;
  background-color: #d0bdb1
}

@media (max-width:767px) {
  .section-banner__wrap::before {
    top: 50%;
    height: 50%;
    background-color: #e4dada
  }
}

.two-banner {
  position: relative;
  z-index: 1
}

@media (max-width:767px) {
  .two-banner {
    display: block;
    padding-right: 25px
  }
}

.two-banner a {
  display: block
}

.two-banner img {
  display: block;
  max-width: 100%
}

@media (max-width:767px) {
  .two-banner img {
    width: 100%
  }
}

.section-article-above .block-article {
  padding: 80px 0
}

@media (max-width:767px) {
  .section-article-above .block-article {
    padding: 0
  }
}

.section-videos {
  background-color: #f1f1f1;
  overflow: hidden
}

@media (max-width:1024px) {
  .section-videos {
    background-color: #fff
  }
}

@media (max-width:767px) {
  .section-videos {
    background-color: #f2f2f2
  }
}

.home-videos {
  padding: 239px 0 76px
}

@media (max-width:1024px) {
  .home-videos {
    padding: 78px 0 76px
  }
}

@media (max-width:991px) and (min-width:768px) {
  .home-videos {
    padding: 58px 0 56px
  }
}

@media (max-width:767px) {
  .home-videos {
    padding: 27px 0 35px
  }
}

.home-videos__list {
  padding: 21px 0
}

@media (max-width:991px) and (min-width:768px) {
  .home-videos__list {
    padding: 16px 0
  }
}

@media (max-width:767px) {
  .home-videos__list {
    padding: 18px 0
  }
}

.home-videos__view {
  margin-top: 8px;
  line-height: 20px
}

@media (max-width:991px) and (min-width:768px) {
  .home-videos__view {
    margin-top: 4px
  }
}

@media (max-width:767px) {
  .home-videos__view {
    margin-top: 7px
  }
}

.home-videos__view .btn-nav {
  vertical-align: middle
}

@media (min-width:768px) {
  .home-videos__controls {
    display: none
  }
}

@media (max-width:767px) {
  .home-videos__controls {
    padding-top: 11px
  }
}

.home-videos .block-heading {
  max-width: 470px
}

@media (max-width:991px) and (min-width:768px) {
  .home-videos .block-heading {
    max-width: 430px
  }
}

@media (max-width:767px) {
  .home-videos .block-heading {
    max-width: 100%
  }
}

@media (max-width:767px) {
  .home-videos .owl-carousel .owl-stage-outer {
    overflow: inherit
  }
}

@media (min-width:768px) {
  .home-videos .owl-prev {
    position: absolute;
    top: 95px;
    left: -20px
  }
}

@media (min-width:768px) {
  .home-videos .owl-next {
    position: absolute;
    top: 95px;
    right: -20px
  }
}

#listings-nav {
  float: right;
  margin-top: 2%
}

#listings-nav a {
  cursor: pointer;
  display: inline-block;
  margin: 0 5px
}

#listings-nav a.active {
  font-weight: 700
}

.pdp-main .product-add-to-cart .online-stock span {
  float: left
}

.pdp-main .product-add-to-cart .store-stock {
  display: block;
  clear: left
}

.availability-web {
  padding-bottom: 1rem
}

.availability-web label {
  float: none
}

.availability-web p {
  margin: 0
}

.availability-web .availability-novariation {
  color: #999;
  font-style: italic
}

.availability-storepickup .availability-instore,
.availability-storepickup .availability-web {
  background-color: #e0e0e0;
  padding: 1rem
}

.availability-storepickup .availability-web {
  float: none
}

.availability-storepickup .availability-instore {
  margin-bottom: 1rem
}

.in-stock-msg,
.is-in-stock,
.not-available-msg,
[data-status=store-in-stock] {
  color: #64772d;
  font-weight: 700
}

.in-stock-date-msg,
.not-available,
.not-available-msg,
.out-of-stock,
.store-error {
  color: #008578
}

.backorder-msg,
.on-order,
.preorder-msg {
  color: #000;
  font-weight: 700
}

#user-zip {
  display: block;
  margin: 1rem auto 0
}

.store-list-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  width: 565px
}

.store-list {
  list-style: none outside none;
  margin: 0;
  padding: 0
}

.store-tile {
  border: 1px dashed #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  list-style: none outside none;
  margin: .3rem .4rem;
  padding: .8rem;
  text-align: center;
  width: 175px
}

.store-tile.selected {
  background-color: #84bd00
}

.store-tile .store-status {
  display: block;
  font-size: .9em;
  margin: 1rem 0
}

.store-list-pdp-container {
  margin-top: 1em
}

.store-list-pdp-container .store-list-pdp {
  margin-top: .5em
}

.store-list-pdp-container .store-list-item {
  display: none;
  padding: .5em .8em
}

.store-list-pdp-container .store-list-item::after {
  content: '';
  display: table;
  clear: both
}

.store-list-pdp-container .store-list-item:last-of-type {
  border: none
}

.store-list-pdp-container .store-list-item.selected {
  display: block;
  font-weight: 700
}

.store-list-pdp-container .store-list-item.visible {
  display: block
}

.store-list-pdp-container .store-list-item .store-address {
  float: left
}

.store-list-pdp-container .store-list-item .store-status {
  float: right
}

.selected-store-address {
  margin-top: .5em
}

.selected-store-availability {
  margin: .3em 0 .5em
}

.multishipaddressestable {
  margin: 9px 0 20px 0;
  width: 706px
}

.multi-ship-shipments-table {
  margin: 0 0 20px;
  width: 706px
}

.multi-ship-shipments-table .section-header {
  font-size: 10px;
  font-weight: 700;
  padding: 9px 6px 11px
}

.multi-ship-shipments-table .shipping-address .details {
  padding: 0 10px 0 22px
}

.multi-ship-shipments-table .gift-options label {
  float: left;
  padding: 0
}

.multi-ship-shipments-table .gift-options input {
  margin: 0 10px
}

.multi-shipping-addresses {
  margin-bottom: 20px !important;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0
}

.multi-shipping-addresses .shipping-address {
  text-align: right
}

.multi-shipping-addresses .shipping-address select {
  margin: 4px 0 0;
  width: 260px
}

.header-product-shipping {
  width: 276px
}

.header-qty-shipping {
  width: 45px
}

.header-location-shipping {
  text-indent: 70px;
  width: 307px
}

.header-shipment-index {
  width: 409px
}

.header-shipment-qty {
  width: 27px
}

.header-shipment-details {
  text-indent: 22px
}

.multi-shipping-methods {
  position: absolute;
  top: 30px
}

.multi-shipping-methods .form-row {
  clear: none;
  float: left;
  display: none
}

.multi-shipping-methods select {
  width: 250px;
  margin: -5px 0 0 15px
}

.multi-shipping-option {
  border-bottom: 2px dotted #999;
  left: 0;
  padding: 0 0 12px;
  position: absolute;
  text-indent: 10px;
  top: 48px;
  width: 95%
}

.multi-ship-shipments-table .shipping-qty,
.multi-shipping-addresses .shipping-qty {
  background: none repeat scroll 0 0 #efefef
}

.multiship .label {
  font-weight: 700
}

.hide {
  display: none
}

.instore-shipping-option {
  width: 100%
}

.pt_checkout .instore-shipment-header {
  width: 100%
}

.pt_checkout .instore-shipment-method {
  width: 100%;
  padding: 1em
}

.pt_checkout .instore-shipment-method span {
  font-weight: 700
}

.pt_checkout .instore-shipment-address {
  width: 40%;
  float: left;
  padding-left: 1em
}

.pt_checkout .instore-shipment-message {
  clear: both
}

.pt_checkout .instore-shipment-messagetxt {
  width: 50%;
  float: right
}

.checkout-shipping fieldset .instore-continue-button {
  margin-left: 61.5%
}

.row-listingpage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px
}

.row-listingpage__col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px
}

.row-listingpage__col--left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 32%;
  flex: 0 0 32%;
  max-width: 32%
}

@media (max-width:767px) {
  .row-listingpage__col--left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
}

.row-listingpage__col--right {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 68%;
  flex: 0 0 68%;
  max-width: 68%
}

@media (max-width:767px) {
  .row-listingpage__col--right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
}

.main-category {
  position: relative;
  z-index: 2;
  min-height: 100%
}

@media (min-width:1025px) {
  .main-category {
    margin-top: -70px;
    margin-bottom: -80px;
    min-height: calc(100% + 80px + 70px)
  }
}

@media screen and (min-width:1025px) and (-ms-high-contrast:active),
(min-width:1025px) and (-ms-high-contrast:none) {
  .main-category {
    height: 100%
  }
}

.main-category::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1000%;
  height: 100%;
  background-color: #f2f2f2
}

@media (max-width:767px) {
  .main-category::before {
    top: 70px;
    bottom: 0;
    left: -25px;
    height: auto
  }
}

.main-category__wrap {
  position: relative;
  z-index: 2;
  overflow: hidden
}

@media (max-width:767px) {
  .main-category__wrap {
    overflow: inherit
  }
}

@media (max-width:400px) {
  .main-category .product-name {
    padding: 4px 0;
    font-size: 12px;
    line-height: 12px
  }

  .main-category .product-pricing__price {
    font-size: 12px
  }

  .main-category .product-promo {
    bottom: 1px
  }

  .main-category .product-promo__item {
    line-height: 0
  }

  .main-category .product-promo__item-icon {
    width: 13px;
    height: 13px;
    font-size: 9px
  }

  .main-category .product-standard-price {
    margin-left: 5px
  }
}

.main-category .product-name__link {
  height: 48px;
  overflow: hidden
}

@media (max-width:767px) {
  .main-category .product-name__link {
    height: 36px
  }
}

@media (max-width:400px) {
  .main-category .product-name__link {
    height: 24px
  }
}

.filter-sidebar {
  padding-top: 44px
}

@media (max-width:767px) {
  .filter-sidebar {
    position: fixed;
    top: 0;
    left: -100%;
    z-index: 9999;
    width: 100%;
    height: 100vh;
    padding: 0 25px;
    background-color: #fff;
    overflow: auto;
    -webkit-transition: left .6s ease;
    transition: left .6s ease
  }

  .filter-sidebar.active {
    left: 0;
    padding-bottom: 50px
  }
}

.filter-sidebar__header {
  display: none;
  padding: 26px 0 14px
}

@media (max-width:767px) {
  .filter-sidebar__header {
    display: block;
    border-bottom: 1px solid #ececec
  }
}

.filter-sidebar__header::after {
  content: '';
  display: table;
  clear: both
}

.filter-sidebar__header .content-asset {
  float: right;
  padding: 1px 0 5px
}

.filter-sidebar__heading {
  position: relative;
  float: left;
  padding: 5px 0 5px 36px;
  font-size: 18px;
  font-weight: 300;
  line-height: 20px;
  text-transform: uppercase
}

.filter-sidebar__heading-icon {
  position: absolute;
  top: 50%;
  left: 1px;
  display: block;
  width: 19px;
  height: 2px;
  margin-top: -2px;
  background-color: #626262
}

.filter-sidebar__heading-icon::after,
.filter-sidebar__heading-icon::before {
  content: '';
  position: absolute;
  top: -3px;
  left: -1px;
  display: block;
  width: 9px;
  height: 2px;
  background-color: #626262
}

.filter-sidebar__heading-icon::before {
  top: 3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.filter-sidebar__heading-icon::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.sidebar-accordion {
  margin-top: 28px;
  border-bottom: 1px solid #ececec
}

@media (max-width:767px) {
  .sidebar-accordion {
    margin-top: 8px
  }
}

.sidebar-accordion__heading {
  position: relative;
  padding: 6px 0 4px;
  font-size: 13px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase
}

@media (min-width:768px) {
  .sidebar-accordion__heading {
    cursor: pointer
  }

  .sidebar-accordion__heading::after,
  .sidebar-accordion__heading::before {
    content: '';
    position: absolute;
    top: 50%;
    display: block
  }

  .sidebar-accordion__heading::before {
    right: 3px;
    width: 2px;
    height: 8px;
    margin-top: -3px
  }

  .sidebar-accordion__heading::after {
    right: 0;
    width: 8px;
    height: 2px;
    background-color: #505050
  }

  .sidebar-accordion__heading.expanded::before {
    background-color: #505050
  }
}

.sidebar-accordion--refinements .sidebar-accordion__heading::after,
.sidebar-accordion--refinements .sidebar-accordion__heading::before {
  display: none
}

.sidebar-accordion--refinements .sidebar-accordion__heading span {
  margin-left: 4px;
  font-size: 14px;
  font-weight: 300
}

.sidebar-accordion--hidden {
  display: none
}

.refinement {
  margin: 0;
  padding: 20px 0 28px;
  list-style: none
}

@media (max-width:767px) {
  .refinement {
    padding: 2px 0 11px
  }
}

.refinement__item {
  padding: 4px 0
}

@media (max-width:767px) {
  .refinement__item {
    padding: 1px 0
  }
}

.refinement__link {
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  -webkit-transition: color .35s ease;
  transition: color .35s ease
}

.refinement__link::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 10px;
  height: 10px;
  margin-top: -6px;
  border: 1px solid #c5c5c5;
  border-radius: 3px;
  line-height: 10px;
  -webkit-transition: border-color .35s ease, background-color .35s ease;
  transition: border-color .35s ease, background-color .35s ease
}

.refinement__link.selected {
  color: #fe7c59
}

.refinement__link.selected::before {
  content: '\f14a';
  color: #fe7c59;
  border-color: transparent;
  font-family: FontAwesome
}

.refinement__link.unselectable {
  cursor: not-allowed
}

.refinement__link:not(.unselectable):hover {
  color: #fe7c59
}

.refinement__link:not(.unselectable):hover::before {
  content: '\f14a';
  color: #fe7c59;
  border-color: transparent;
  font-family: FontAwesome
}

.refinement--color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  padding: 24px 0 36px
}

.refinement--color .refinement__item {
  margin-right: 10px
}

.refinement--color .refinement__link {
  display: block;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 3px solid #fff;
  border-radius: 50%;
  font-size: 0;
  overflow: inherit
}

.refinement--color .refinement__link::before {
  display: none
}

.refinement--color .refinement__link::after {
  content: '';
  position: absolute;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  z-index: 2;
  border: 1px solid #fff;
  border-radius: 50%;
  pointer-events: none;
  -webkit-transition: border .35s ease;
  transition: border .35s ease
}

.refinement--color .refinement__link.selected::after {
  border-color: #9d9d9d
}

.refinement--color .refinement__link:not(.unselectable):hover::after {
  border-color: #9d9d9d
}

.refinement--color .swatch-white .refinement__link::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  border-radius: 50%
}

.price-range {
  padding: 31px 0 32px
}

@media (max-width:767px) {
  .price-range {
    padding: 13px 0 15px
  }
}

.price-range__bar {
  position: relative;
  height: 7px;
  margin: 0 2.5px
}

.price-range__bar::before {
  content: '';
  position: absolute;
  top: 0;
  left: -2.5px;
  right: -2.5px;
  display: block;
  height: 100%;
  background-color: #e4e4e4;
  pointer-events: none
}

.price-range__bar .ui-slider-handle {
  top: -3px;
  width: 5px;
  height: 13px;
  margin: 0 0 0 -2.5px;
  background-color: #47484f
}

.price-range__bar .ui-slider-handle:focus,
.price-range__bar .ui-slider-handle:hover {
  outline: 0
}

.price-range__bar .ui-slider-range {
  top: 2px;
  height: 3px;
  background-color: #47484f
}

.price-range__amount-input[type=text] {
  width: 100%;
  height: 24px;
  margin-top: 17px;
  padding: 0;
  border: 0;
  color: #000;
  background-color: transparent;
  font-size: 14px;
  line-height: 24px;
  pointer-events: none;
  text-transform: uppercase
}

.price-range__amount-input[type=text]:focus,
.price-range__amount-input[type=text]:hover {
  outline: 0
}

.refinements-criteria {
  margin-top: 18px
}

.refinements-criteria__remove {
  cursor: pointer;
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  font-size: 0
}

.refinements-criteria__remove::after,
.refinements-criteria__remove::before {
  content: '';
  position: absolute;
  top: 5px;
  right: 4px;
  display: block;
  width: 2px;
  height: 10px;
  background-color: #000
}

.refinements-criteria__remove::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.refinements-criteria__remove::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.refinements-criteria__remove-all {
  padding: 3px 0 32px;
  text-align: right
}

.refinements-criteria__remove-all .remove-all-link {
  cursor: pointer;
  position: relative;
  display: inline-block;
  padding-left: 15px
}

.refinements-criteria__remove-all .remove-all-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -5px;
  font-family: IconLaur;
  font-size: 8px;
  font-weight: 400;
  line-height: 10px
}

.refinements-criteria td {
  padding: 4px 6px 3px
}

.refinements-criteria td:first-child,
.refinements-criteria td:last-child {
  padding: 4px 0 3px
}

.refinements-criteria td:first-child {
  font-weight: 700
}

.refinements-criteria td:last-child {
  width: 20px
}

.refinements-value {
  display: inline-block
}

.refinements-value::after {
  content: ','
}

.refinements-value:last-child::after {
  display: none
}

.mobile-filter {
  display: none
}

@media (max-width:767px) {
  .mobile-filter {
    display: block;
    margin-right: 30px;
    font-size: 15px;
    font-weight: 700;
    line-height: 26px;
    text-transform: uppercase
  }

  .mobile-filter a {
    position: relative;
    display: block;
    padding: 6px 0;
    padding-right: 24px;
    overflow: inherit
  }

  .mobile-filter a::after {
    content: "";
    position: absolute;
    top: 7px;
    right: 0;
    color: #6c6c6c;
    font-family: IconLaur;
    font-size: 14px;
    font-weight: 400;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
  }
}

.mobile-view-result {
  display: none
}

@media (max-width:767px) {
  .mobile-view-result {
    display: block;
    padding: 30px 0 40px
  }

  .mobile-view-result__btn {
    display: block;
    padding: 13px 10px;
    color: #fff;
    background-color: #000;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase
  }
}

.subcategory-page {
  position: relative;
  z-index: 10;
  margin-top: -63px
}

@media (min-width:768px) {
  .subcategory-page {
    margin-top: -59px
  }
}

@media (min-width:1025px) {
  .subcategory-page {
    margin-top: -80px;
    margin-bottom: -80px
  }
}

.subcategory-page::after {
  content: '';
  position: absolute;
  top: 53px;
  bottom: 0;
  left: 0;
  display: block;
  width: 1000%;
  background-color: #f2f2f2;
  pointer-events: none
}

@media (max-width:767px) {
  .subcategory-page::after {
    display: none
  }
}

.subcategory-page__wrap {
  position: relative;
  z-index: 1
}

.subcategory-content {
  padding: 84px 40px
}

@media (max-width:991px) and (min-width:768px) {
  .subcategory-content {
    padding: 42px 30px
  }
}

@media (max-width:767px) {
  .subcategory-content {
    padding: 30px 25px;
    background-color: #f2f2f2
  }
}

.subcategory-content--store-location {
  padding-top: 0
}

.video-introduction {
  margin-top: 42px
}

@media (max-width:767px) {
  .video-introduction {
    margin-top: 9px
  }
}

.video-introduction__video {
  position: relative;
  margin-top: 21px
}

@media (max-width:767px) {
  .video-introduction__video {
    margin-top: 18px
  }
}

.video-introduction__video::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#9fa8a8), to(#bfc5c5));
  background-image: linear-gradient(to right, #9fa8a8 0, #bfc5c5 100%);
  background-repeat: repeat-x;
  content: '';
  position: absolute;
  top: -40px;
  right: -160px;
  display: block;
  width: 550px;
  height: 370px;
  pointer-events: none
}

@media (max-width:991px) and (min-width:768px) {
  .video-introduction__video::before {
    top: -30px
  }
}

@media (max-width:767px) {
  .video-introduction__video::before {
    display: none
  }
}

.video-introduction .block-heading {
  max-width: 475px
}

@media (max-width:767px) {
  .video-introduction .block-video__thumbnail {
    height: 320px
  }

  .video-introduction .block-video__thumbnail img {
    position: absolute;
    top: 0;
    left: 50%;
    max-width: inherit;
    width: auto;
    height: 100%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
  }
}

.video-introduction .block-video__thumbnail::after {
  width: 60px;
  height: 60px;
  margin: -30px 0 0 -30px;
  font-size: 59px;
  line-height: 60px
}

@media (max-width:767px) {
  .video-introduction .block-video__thumbnail::after {
    width: 36px;
    height: 36px;
    margin: -18px 0 0 -18px;
    font-size: 35px;
    line-height: 36px
  }
}

@media (max-width:767px) {
  .section-store-location {
    padding-bottom: 25px
  }
}

.section-store-location__image {
  position: relative;
  margin-top: 32px;
  padding: 0 10px
}

@media (max-width:767px) {
  .section-store-location__image {
    height: 260px;
    margin-top: 22px;
    padding: 0;
    overflow: hidden
  }

  .section-store-location__image img {
    position: absolute;
    top: 0;
    left: 50%;
    max-width: inherit;
    height: 100%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
  }
}

.section-store-location__image-text {
  position: absolute;
  top: 50%;
  left: 50%;
  padding-bottom: 40px;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

@media (max-width:767px) {
  .section-store-location__image-text {
    left: 0;
    width: 100%;
    padding-bottom: 43px;
    font-size: 22px;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
  }
}

.section-store-location__image-text::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  font-family: IconLaur;
  font-size: 27px;
  font-weight: 400;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0)
}

@media (max-width:767px) {
  .section-store-location__image-text::after {
    font-size: 32px
  }
}

.section-store-location .page-header__heading {
  margin-bottom: 11px
}

@media (max-width:767px) {
  .section-store-location .page-header__heading {
    padding-top: 19px;
    margin-bottom: 6px
  }

  .section-store-location .page-header__heading::before {
    top: 8px
  }
}

.section-store-location p {
  margin: 0
}

.no-results {
  display: block;
  padding: 15px 25px;
  color: #8a6d3b;
  background-color: #fcf8e3;
  border: 1px solid #faebcc
}

@media (max-width:767px) {
  .no-results {
    margin: 90px 0 20px
  }
}

@media print {

  .pt_order-confirmation #mini-cart,
  .pt_order-confirmation #navigation,
  .pt_order-confirmation .header-banner,
  .pt_order-confirmation .menu-utility,
  .pt_order-confirmation .menu-utility-user {
    display: none
  }
}

.pt_countries .ui-accordion-header-icon {
  padding: 1px
}

.pt_countries .bg-float-right > .container {
  padding-top: 80px;
  padding-bottom: 40px
}

@media (max-width:991px) {
  .pt_countries .bg-float-right > .container {
    padding-bottom: 50px;
    padding-top: 50px
  }
}

@media (max-width:991px) {
  .pt_countries .ui-accordion .ui-accordion-content {
    padding-bottom: 0
  }
}

@media (max-width:991px) {
  .pt_countries .country-item {
    min-height: 30px
  }

  .pt_countries .ui-accordion {
    border-bottom: 0
  }

  .pt_countries .ui-accordion .ui-accordion-header:first-child {
    border-top: 0
  }
}

.countries-wrap {
  margin-top: 20px;
  margin-bottom: 80px
}

.countries-wrap:after {
  content: "";
  display: table;
  clear: both
}

.countries-wrap:last-child {
  margin-bottom: 40px
}

@media (max-width:991px) {
  .countries-wrap:last-child {
    margin-bottom: 0
  }
}

@media (max-width:991px) {
  .countries-wrap {
    margin-top: 0;
    margin-bottom: 0
  }
}

.countries-wrap .country-column {
  width: 25%;
  float: left;
  border-left: 1px solid #d9d9d9;
  padding-left: 10px
}

.countries-wrap .country-column.column-empty,
.countries-wrap .country-column:first-child {
  border-left: 0;
  padding-left: 0
}

.countries-wrap .country-column .country-locale {
  text-transform: uppercase
}

.countries-wrap .country-column .country-locale i {
  float: left;
  line-height: 20px;
  margin-right: 10px;
  font-size: 13px
}

@media (max-width:991px) {
  .countries-wrap .country-column {
    width: 100%;
    border-left: 0;
    padding-left: 0
  }

  .countries-wrap .country-column.column-empty {
    display: none
  }
}

.country-item {
  margin-bottom: 20px;
  min-height: 52px
}

.country-item .locale:hover {
  text-decoration: underline
}

.country-item:last-child {
  margin-bottom: 0;
  min-height: 0
}

@media (max-width:991px) {
  .country-item:last-child {
    margin-bottom: 20px;
    min-height: 30px
  }
}

.country-locales .locale {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding-right: 10px
}

.country-locales .locale::after {
  content: '';
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 3px;
  border-right: 1px solid #000;
  height: 14px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.country-locales .locale:last-child {
  padding-right: 0
}

.country-locales .locale:last-child::after {
  display: none
}

.country-locales .locale:hover {
  text-decoration: underline
}

.error {
  color: #a94442
}

.pt_error {
  background-size: auto;
  background-position: top center;
  background-repeat: no-repeat
}

.pt_error #main {
  padding-top: 250px;
  padding-bottom: 200px;
  text-align: center
}

@media (max-width:767px) {
  .pt_error #main {
    padding-top: 100px;
    padding-bottom: 100px
  }
}

.pt_error .page-title {
  font-size: 18px;
  text-transform: capitalize;
  font-weight: 400
}

.pt_error h2,
.pt_error h3,
.pt_error h4,
.pt_error h5,
.pt_error h6 {
  text-transform: unset;
  font-weight: 400
}

.pt_error .error-page-message {
  margin-bottom: 50px
}

.pt_error .error-page-search .form-row {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex
}

@media (max-width:767px) {
  .pt_error .error-page-search .form-row {
    width: 300px;
    max-width: 100%
  }
}

@media (max-width:575px) {
  .pt_error .error-page-search .form-row {
    width: 100%
  }
}

.pt_error .error-page-search .form-row span.error {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 5px
}

.pt_error .error-page-search label {
  text-transform: unset;
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 18px
}

.pt_error .error-page-search button {
  background: 0 0;
  border: 0;
  position: absolute;
  top: 0;
  right: 0;
  color: #626262;
  height: 40px;
  line-height: 40px;
  padding: 0 10px
}

.pt_error .error-page-back {
  font-size: 18px;
  margin-top: 30px
}

.pt_error .error-page-back a {
  text-decoration: underline
}

@media (max-width:1024px) {
  .pt_error {
    background-size: cover;
    background-position: top right -480px
  }
}

@media (min-width:1600px) {
  .pt_error {
    background-size: contain
  }
}

@media (max-width:768px) {
  .pt_error {
    background-position: top right -280px;
    background-size: auto 100%
  }

  .pt_error > .container {
    position: relative;
    z-index: 0
  }

  .pt_error > .container::before {
    content: '';
    background: #fff;
    opacity: .7;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
  }
}

@media (max-width:575px) {
  .pt_error {
    background-size: auto
  }
}

.payment-method-options.hide-payment-method {
  display: none
}

.aliasGateway.alias-hide-paymeth {
  display: none
}

.hide-credit-card div {
  display: none
}

.hide-credit-card span.form-label-text {
  display: none
}

.hide-credit-card div.cvn {
  display: block
}

.direct-debits.hide-direct-debits {
  display: none
}

.payment-method-display {
  font: 15px bold;
  margin: 30px
}

.payment-method-options .form-row .input-radio {
  float: left
}

.payment-method-image {
  float: left
}

.payment-method-expanded iframe#tokenization-page {
  border: none;
  margin: 0 auto;
  width: 100%;
  height: 400px
}

.app-product-selector {
  background: rgba(0, 0, 0, .1)
}

.app-product-selector .hidden {
  height: 0;
  opacity: 0;
  display: none
}

@media (max-width:767px) {
  .app-product-selector .question .col-choice {
    padding-left: 8px;
    padding-right: 8px;
    width: 150px
  }
}

.app-product-selector .question .content-wrapper {
  width: 100%;
  height: 343px;
  border-radius: 10px;
  -webkit-box-shadow: 0 4px 10.4px 7.6px rgba(0, 0, 0, .06);
  box-shadow: 0 4px 10.4px 7.6px rgba(0, 0, 0, .06);
  margin: 14px 0;
  background-color: #fff;
  position: relative;
  z-index: 1;
  overflow: hidden;
  -webkit-transition: background-color .5s ease;
  transition: background-color .5s ease
}

@media screen and (min-width:768px) {
  .app-product-selector .question .content-wrapper {
    width: 236px
  }
}

@media (max-width:767px) {
  .app-product-selector .question .content-wrapper {
    height: 300px
  }
}

.app-product-selector .question .content-wrapper .image-wrapper {
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-color: #343434
}

.app-product-selector .question .content-wrapper .image-wrapper,
.app-product-selector .question .content-wrapper .text-wrapper {
  height: 50%
}

@media (max-width:767px) {
  .app-product-selector .question .content-wrapper .image-wrapper {
    height: 40%
  }

  .app-product-selector .question .content-wrapper .text-wrapper {
    height: 60%
  }
}

.app-product-selector .question .content-wrapper .text-wrapper {
  position: relative
}

.app-product-selector .question .content-wrapper .text-wrapper p {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  line-height: 2rem;
  text-transform: uppercase;
  font-size: 2rem;
  padding: 0 1rem
}

@media (max-width:767px) {
  .app-product-selector .question .content-wrapper .text-wrapper p {
    font-size: 1rem
  }
}

.app-product-selector .question .content-wrapper:hover {
  background: rgba(0, 0, 0, .02);
  cursor: pointer
}

.app-product-selector .question .owl-dot {
  background-color: #3799ea
}

.app-product-selector .question .owl-next:after,
.app-product-selector .question .owl-next:before,
.app-product-selector .question .owl-prev:after,
.app-product-selector .question .owl-prev:before {
  background-color: #3799ea
}

.app-product-selector .question .owl-carousel {
  margin: auto
}

.app-product-selector .question .owl-carousel .owl-next {
  position: absolute;
  top: 45%;
  right: -20px
}

.app-product-selector .question .owl-carousel .owl-prev {
  position: absolute;
  top: 45%;
  left: -20px
}

@media (max-width:767px) {
  .app-product-selector .question .owl-carousel .owl-next {
    top: unset;
    right: 15%
  }

  .app-product-selector .question .owl-carousel .owl-prev {
    top: unset;
    left: 15%
  }

  .app-product-selector .question .owl-carousel .owl-nav {
    height: 50px
  }
}

.app-product-selector .question .progress-bar {
  padding-left: 0
}

@media (max-width:767px) {
  .app-product-selector .question .progress-bar {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
  }
}

.app-product-selector .question .progress-bar ul {
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.app-product-selector .question .progress-bar ul li {
  margin: 0 .3rem;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: block;
  height: .2rem;
  background-color: rgba(0, 0, 0, .1)
}

.app-product-selector .question .progress-bar ul li.p {
  background-color: #343434
}

.app-product-selector .question .progress-bar ul li.c {
  background-color: #3799ea
}

.app-product-selector .question .progress-bar .progress-value {
  margin-left: .3rem;
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: .2rem
}

.app-product-selector .question .progress-bar .progress-value .big {
  font-size: 2.4rem
}

@media (max-width:767px) {
  .app-product-selector .question .progress-bar .progress-value {
    display: none
  }
}

.app-product-selector .question .reset-wrapper {
  position: relative
}

.app-product-selector .question .reset-wrapper .reset {
  font-weight: 700;
  text-transform: uppercase;
  color: #3799ea;
  position: absolute;
  right: 0;
  bottom: 0;
  margin-bottom: 25px
}

.app-product-selector .question .reset-wrapper .reset::after {
  content: "\E013"
}

@media (max-width:767px) {
  .app-product-selector .question .reset-wrapper {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
  }

  .app-product-selector .question .reset-wrapper .text {
    display: none
  }

  .app-product-selector .question .reset-wrapper .btn-nav::after {
    font-size: 30px
  }

  .app-product-selector .question .reset-wrapper .reset {
    right: 15px;
    bottom: 5px
  }
}

.app-product-selector .page-header__caption {
  top: 50%
}

@media (max-width:767px) {
  .app-product-selector .page-header__caption {
    top: 20%
  }
}

.app-product-selector .page-header {
  background-image: none;
  min-height: 250px
}

@media (max-width:767px) {
  .app-product-selector .page-header {
    background: 0 0;
    min-height: 150px
  }
}

@media (max-width:767px) {
  .app-product-selector > .container {
    padding: 0
  }

  .app-product-selector .question-progress {
    padding: 0 25px
  }
}

.app-product-selector .page-header__heading {
  max-width: unset;
  padding-bottom: 40px !important
}

/*----------------*/

.history-header {
  position: relative;
  min-height: 768px;
  overflow: hidden
}
@media (min-width:768px) and (max-width:1024px) {
  .history-header {
    min-height: 460px
  }
}
@media (max-width:1025px) {
  .history-header {
    min-height: 500px;
    padding-top: 0
  }
}
.history-header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #e4dada;
  pointer-events: none
}
@media (max-width:1025px) {
  .history-header::before {
    width: 50%
  }
}
@media (max-width:1025px) {
  .history-header::before {
    display: none
  }
}
.history-header__image {
  margin-right: -100px; 
  position: absolute;
  top: 10%;
  right: 0;
  z-index: 2;
  max-width: inherit;
  min-width: 45%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  height: 90% !important
}
@media (max-width:1025px) {
  .history-header__image {
    position: inherit;
    width: 100%;
    height: 460px !important
  }
}
@media (max-width:767px) {
  .history-header__image {
    height: 175px !important
  }
}
@media (min-width:768px) {
  .history-header__caption {
    position: absolute;
    top: 53%;
    left: 0;
    z-index: 3;
    width: 100%;
    margin-top: 1px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
  }
}
@media (max-width:1025px) {
  .history-header__caption {
    position: relative;
    z-index: 5;
    background-color: #e4dada;
    -webkit-transform: none;
    transform: none
  }
}
.history-header__caption-inner {
  padding: 10% 0 0;
  max-width: 450px
}
@media (max-width:1025px) {
  .history-header__caption-inner {
    padding: 18px 0
  }
}
.history-header__subheading {
  display: inline-block;
  position: relative;
  padding-right: 53px;
  font-size: 16px;
  font-weight: 400;
  line-height: 0;
  text-transform: uppercase
}
@media (max-width:1025px) {
  .history-header__subheading {
    padding-bottom: 2px;
    padding-right: 27px;
    font-size: 21px
  }
}
.history-header__subheading::before {
  content: '';
  position: absolute;
  top: -4px;
  left: -40px;
  display: block;
  width: 2px;
  height: 20px;
  background-color: #000;
  pointer-events: none
}
@media (max-width:1025px) {
  .history-header__subheading::before {
    width: 0px;
    height: 0px;
  }
}
.history-header__heading {
  padding: 5px 0 26px 0
}
@media (max-width:1025px) {
  .history-header__heading::before {
    content: '';
    position: absolute;
    top: 37px;
    left: 0;
    display: block;
    width: 3px;
    height: 20px;
    background-color: #fe7c59;
    pointer-events: none
  }
}
.history-body {
  padding-bottom: 60px
}
.history-body .main-content {
  background: transparent linear-gradient(40deg, #e0e8ef 0, #edf1f6 0, #fff 99%, #fff 100%) 0 0 no-repeat padding-box
}
@media (max-width:1025px) {
  .history-body .main-content {
    background: #ebeef1
  }
}
.history-body .main-content.odd {
  background: transparent linear-gradient(40deg, #fff 0, #fff 1%, #ebf0f5 100%, #d1d9e2 100%) 0 0 no-repeat padding-box
}
@media (max-width:1025px) {
  .history-body .main-content.odd {
    background: #f3f6f9
  }
  .history-body .main-content.odd img {
    background-color: #f3f6f9;
    width: 400px;
    display: initial;
    z-index: 1;
    width: 300px
  }
  }

	
	
  .history-body__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  text-align: end
}
@media (max-width:1025px) {
  .history-body__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.history-body__container__last {
  background: #fff !important;
  margin-left: 50%
}
.history-body__container__last .dashed-border {
  height: 30px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #fff)), -webkit-gradient(linear, left top, left bottom, from(#a2b2bd), to(#fff));
  background: linear-gradient(to bottom, transparent 50%, #fff 50%), linear-gradient(to bottom, #a2b2bd, #fff);
  background-size: 50% 7px, 100% 100%;
  width: 2px
}
.history-body__container.odd {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  text-align: start
}
@media (max-width:1025px) {
  .history-body__container.odd {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.history-body__container_first {
  padding-top: 50px
}
@media (max-width:1025px) {
  .history-body__container_first {
    padding-top: 0
  }
}
@media (max-width:1025px) {
  .history-body__container_first .history-body__container .history-body__content__image::before {
    width: 8px;
    height: 8px;
    -webkit-box-shadow: none;
    box-shadow: none
  }
}
.history-body__content {
  width: 50%;
  min-height: 200px
}
@media (max-width:1025px) {
  .history-body__content {
    width: 100%;
    min-height: auto
  }
}
.history-body__content h1 {
  color: #a2b2bd;
  font-size: 35px;
  margin: 0;
  padding: 0;
  line-height: 40px
}
.history-body__content__subtitle {
  text-transform: uppercase;
  font-size: 22px;
  line-height: 30px;
  font-weight: 600;
  padding: 0;
  margin: 10px 0 0;
}
.history-body__content__description {
  margin-top: 20px
}
.history-body__content__description_text-left {
  text-align: start;
}
@media (max-width:1025px) {

.history-body__content__description_text-left {
  text-align: center;
}
}
.history-body__content__info {
  padding-right: 40px;
  padding-top: 35px
}
@media (max-width:1025px) {
  .history-body__content__info {
    text-align: center;
    padding: 0;
    margin-top: 40px
  }
}
@media (max-width:1025px) {
  .history-body__content__info::before {
    content: '';
    border: 1px solid #a2b2bd;
    position: absolute;
    left: 50%;
    margin-top: -40px;
    height: 20px
  }
}
.history-body__content__info .js-text-slider-controls {
  position: relative;
  top: 5px
}
.history-body__content__info .js-text-slider-controls .slider-controls__wrap {
  float: inherit
}
.history-body__content__info .js-text-slider-controls .slider-controls__wrap .slider-controls__dots .owl-dot {
  width: 8px;
  height: 8px
}
@media (max-width:767px) {
  .history-body__content__info .js-text-slider-controls .slider-controls__wrap .slider-controls__dots {
    display: inherit
  }
}
@media (min-width:1025px) and (max-width:1400px) {
  .history-body__content__info .owl-carousel .owl-height {
    height: 105px !important
  }
  .history-body__content__info .js-text-slider-controls {
    top: -20px
  }
}
.history-body__content__info_odd {
  border-left: 2px solid #a2b2bd;
  border-right: 0;
  padding-left: 40px
}
@media (max-width:1025px) {
  .history-body__content__info_odd {
    border: 0;
    padding: 0
  }
}
.history-body__content__info_odd::before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 7.5px;
  background-color: #a2b2bd;
  margin-left: -46px;
  position: absolute;
  margin-top: 3%;
  -webkit-box-shadow: 0 0 0 4px #fff;
  box-shadow: 0 0 0 4px #fff
}
@media (max-width:1025px) {
  .history-body__content__info_odd::before {
    content: '' !important;
    border: 1px solid #a2b2bd !important;
    position: absolute !important;
    left: 50% !important;
    margin-top: -40px !important;
    height: 20px !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-left: 0;
    width: auto
  }
}
.history-body__content__first::before {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 7.5px;
  background-color: #a2b2bd;
  margin-left: -45px;
  position: absolute;
  margin-top: -35px;
  -webkit-box-shadow: none;
  box-shadow: none
}
@media (max-width:1025px) {
  .history-body__content__first::before {
    display: none
  }
}
.history-body__content__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 40px;
  border-left: 2px solid #a2b2bd
}
@media (max-width:1025px) {
  .history-body__content__image {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 200px;
    border: 0;
    padding: 0;
    margin-top: 30px
  }
}
.history-body__content__image::before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 7.5px;
  background-color: #a2b2bd;
  margin-left: -46px;
  position: absolute;
  -webkit-box-shadow: 0 0 0 4px #fff;
  box-shadow: 0 0 0 4px #fff
}
@media (max-width:1025px) {
  .history-body__content__image::before {
    margin-left: 2px;
    margin-top: -340px
  }
}
@media not all and (min-resolution:0.001dpcm) {
  .history-body__content__image::before {
    margin-left: 1px;
    margin-top: -170px
  }
}
@media (max-width:1025px) {
  .history-body__content__image::after {
    content: '';
    border: 1px solid #a2b2bd;
    height: 330px;
    position: relative;
    left: -149px
  }
}
.history-body__content__image img {
  width: 400px;
  display: initial
}
@media (max-width:1025px) {
  .history-body__content__image img {
    background-color: #ebeef1;
    z-index: 1;
    width: 300px
  }
}
.history-body__content__image_odd {
  border-left: 0;
  padding-left: 0;
  padding-right: 40px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media (max-width:1025px) {
  .history-body__content__image_odd {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0
  }
}
.history-body__content__image_odd::before {
  display: none
}
@media (max-width:1025px) {
  .history-body__content__image_odd::before {
    display: block
  }
}
.history-slider {
  background-color: transparent;
  width: 400px
}
@media (max-width:1025px) {
  .history-slider {
    width: 300px
  }
}
.history-slider .home-sliders {
  overflow: inherit
}
.history-slider .home-sliders .owl-carousel .owl-height {
  height: 300px !important
}
@media (min-width:1025px) and (max-width:1400px) {
  .history-slider .home-sliders .item {
    height: 290px !important
  }
}
.history-slider .home-sliders .item img {
  width: 100%;
  position: relative;
  left: 0;
  -webkit-transform: none;
  transform: none
}
.history-slider .home-sliders .video-box a {
  margin-bottom: 0
}
@media (max-width:767px) {
  .history-slider .home-sliders .video-box .block-video {
    padding: 0;
    background-color: transparent
  }
}
.history-slider .home-sliders .block-video__thumbnail--large::after {
  width: 60px;
  height: 60px;
  margin: -30px 0 0 -30px;
  font-size: 35px;
  z-index: 1
}
@media (max-width:767px) {
  .history-slider .home-sliders .block-video__thumbnail--large::after {
    margin: -16px 0 0 -30px
  }
}
.history-slider .home-sliders .slider-controls {
  bottom: 55%
}
.history-slider .home-sliders .slider-controls .slider-controls__wrap {
  padding: 0 202px
}
.history-slider .home-sliders .slider-controls .slider-controls__wrap .slider-controls__nav .owl-prev {
  left: -3px
}
@media (max-width:767px) {
  .history-slider .home-sliders .slider-controls .slider-controls__wrap .slider-controls__nav .owl-prev {
    left: -40px
  }
}
.history-slider .home-sliders .slider-controls .slider-controls__wrap .owl-next::after, .history-slider .home-sliders .slider-controls .slider-controls__wrap .owl-next::before, .history-slider .home-sliders .slider-controls .slider-controls__wrap .owl-prev::after, .history-slider .home-sliders .slider-controls .slider-controls__wrap .owl-prev::before {
  background-color: #a2b2bd
}
@media (max-width:1025px) {
  .history-slider .home-sliders .slider-controls .slider-controls__wrap {
    padding: 0 152px
  }
}
@media (max-width:1025px) {
  .history-slider .home-sliders .slider-controls {
    bottom: 67%
  }
}
@media (max-width:767px) {
  .history-slider .home-sliders .slider-controls {
    bottom: 70%
  }
}
@media (max-width:767px) {
  .history-slider .home-sliders .slider-controls__nav > button {
    position: absolute;
    top: 0
  }
}
@media (max-width:767px) {
  .history-slider .product-slider .slider-controls__nav .owl-next {
    left: 280px
  }


