body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{-webkit-animation-timing-function:cubic-bezier(.5,0,.14,1);animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:-webkit-grab;cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{-webkit-animation:a 1s linear infinite;animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@-webkit-keyframes a{to{transform:rotate(1turn)}}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
@charset "UTF-8";
/* --------------------------------------------------------------
   Breakppoint
--------------------------------------------------------------- */
/* --------------------------------------------------------------
   Images
--------------------------------------------------------------- */
/* path */
/* --------------------------------------------------------------
   Width
--------------------------------------------------------------- */
/* --------------------------------------------------------------
   Texts
--------------------------------------------------------------- */
/* Default */
/* Title */
/* Text */
/* Button color */
/* Borders */
/* Background */
/* --------------------------------------------------------------
   Spacing
--------------------------------------------------------------- */
.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

/*!
 * Bootstrap Grid v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

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

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.row, .related-products ul.list, .contract-sales-wrapper .contract-sales-results .address-group, .contract-sales-wrapper .contract-sales-results .results, .contract-sales-wrapper .fields .wrapper, .results-online-store ul li article, .results-online-store ul, .store-details-wrapper .additionnal-infos, .variations .images ul, .product-filters .filter-group ul, .product-informations .buttons-group, .download-pdf-wrapper .listing-pdf .group, .download-pdf-wrapper .listing-pdf, .home-side-nav ul, footer.content-info .wrapper, .options-user, .gform_wrapper .ginput_complex, .gform_wrapper .gform_fields {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .font-size-3 .project-details-wrapper .flex-order .project-images, .font-size-2 .store-locator .results-flagstore #wpsl-wrap #wpsl-gmap, .col-xl-7, .col-xl-6, .store-details-wrapper .additionnal-infos .column-group .column, .font-size-4 .wpsl_stores-template-default .store-details-wrapper div.address, .font-size-4 .wpsl_stores-template-default .store-details-wrapper div.img-map, .font-size-4 .related-projects ul li, .font-size-2 .results-online-store ul li, .col-xl-5, .col-xl-4, .font-size-4 .product-filters .filter-group ul li, .font-size-3 .related-projects ul li, .font-size-3 .project-details-wrapper .flex-order .project-content, .font-size-2 .store-locator .results-flagstore #wpsl-wrap .left-wrapper, .col-xl-3, header.banner .logo, .font-size-4 .home-side-nav ul li, .font-size-3 .home-side-nav ul li, .font-size-2 .product-filters .filter-group ul li, .col-xl-2, .product-filters .filter-group ul li, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .font-size-4 .wpsl_stores-template-default .store-details-wrapper div.address, .font-size-4 .wpsl_stores-template-default .store-details-wrapper div.img-map, .font-size-3 .contract-sales-wrapper .contract-sales-results .results .column-title,
.font-size-3 .contract-sales-wrapper .contract-sales-results .results .column-content, .font-size-3 .gform_wrapper .gfield.full-width, .font-size-2 .variations .specs-wrapper .column.third, .col-lg-11, .col-lg-10, .col-lg-9, .contract-sales-wrapper .contract-sales-results .results .column-content, .contact-wrapper .contact-content, .career-wrapper .career-content, .col-lg-8, .project-details-wrapper .flex-order .project-images, .store-details-wrapper .img-map, .font-size-3 .variations .specs-wrapper, .font-size-2 .pressroom article .txt-wrapper, .col-lg-7, .font-size-4 .contract-sales-wrapper .contract-sales-results .address-group .address-email, .font-size-4 .contract-sales-wrapper .contract-sales-results .address-group .address-title, .font-size-3 .store-locator .results-flagstore #wpsl-wrap #wpsl-gmap, .font-size-2 .store-details-wrapper .img-map, .col-lg-6, .results-flagship-store ul.flagship-half li.flagship, .results-online-store ul li, .product-slider, .product-informations, .font-size-4 .results-flagship-store li.flagship, .font-size-3 .related-projects ul li, .font-size-3 .store-details-wrapper div.address, .font-size-3 .store-details-wrapper div.img-map, .font-size-3 .download-pdf-wrapper .listing-pdf .group, .font-size-3 .home-side-nav ul li, .font-size-3 .variations .specs-wrapper .column.second, .font-size-3 .variations .specs-wrapper .column.first, .font-size-3 .gform_wrapper .ginput_complex .ginput_left,
.font-size-3 .gform_wrapper .ginput_complex .ginput_right, .font-size-3 .gform_wrapper .gfield, .font-size-2 .variations .specs-wrapper .column.second, .font-size-2 .variations .specs-wrapper .column.first, .contrast-on body .download-pdf-wrapper .listing-pdf .group, .col-lg-5, .variations .specs-wrapper .column.second, .variations .specs-wrapper .column.first, .font-size-4 .contract-sales-wrapper .contract-sales-results .address-group .address-phone, .font-size-3 .store-locator .results-flagstore #wpsl-wrap .left-wrapper, .font-size-2 .store-details-wrapper .address, .col-lg-4, .project-details-wrapper .flex-order .project-content, .store-details-wrapper .address, .variations .images ul li, .font-size-4 .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small, .font-size-2 .product-filters .filter-group ul li, .font-size-2 .related-projects ul li, .font-size-2 .pressroom article .img-wrapper, .font-size-2 .results-flagship-store li.flagship, .font-size-2 .download-pdf-wrapper .listing-pdf .group, .col-lg-3, .related-projects ul li, .related-products ul.list li.list-item, .contract-sales-wrapper .contract-sales-results .results .column-title, .results-flagship-store li.flagship, .variations .images, .product-filters .filter-group ul li, .download-pdf-wrapper .listing-pdf .group, .contact-wrapper .contact-title, .career-wrapper .career-title, .home-side-nav li, .font-size-4 .home-side-nav ul li, .font-size-3 .variations .download-pdf, .col-lg-2, .variations .specs-wrapper .column.third, .variations .column-main.download-pdf, header.banner .logo, .col-lg-1, .font-size-3 .variations .images, .font-size-2 .results-online-store .store-website, .col-md,
.col-md-auto, .col-md-12, .store-details-wrapper .additionnal-infos .column-group .column, .variations .images ul li, .home-content .column.first .item-news, .font-size-4 .wpsl_stores-template-default .store-details-wrapper div.address, .font-size-4 .wpsl_stores-template-default .store-details-wrapper div.img-map, .font-size-4 .contract-sales-wrapper .contract-sales-results .address-group .address-title,
.font-size-4 .contract-sales-wrapper .contract-sales-results .address-group .address-email,
.font-size-4 .contract-sales-wrapper .contract-sales-results .address-group .address-phone,
.font-size-4 .contract-sales-wrapper .contract-sales-results .address-group .address-website, .font-size-4 .profile-login .options-user .column.option-login,
.font-size-4 .profile-login .options-user .column.option-create-account,
.font-size-4 .wishlist-login .options-user .column.option-login,
.font-size-4 .wishlist-login .options-user .column.option-create-account, .font-size-3 .gform_wrapper .ginput_complex .ginput_left,
.font-size-3 .gform_wrapper .ginput_complex .ginput_right, .font-size-3 .gform_wrapper .gfield.full-width, .font-size-3 .gform_wrapper .gfield, .font-size-2 .pressroom article .txt-wrapper, .font-size-2 .pressroom article .img-wrapper, .contrast-on body .contact-wrapper .content-website, .gform_wrapper .gfield.full-column, .gform_wrapper .gfield.full-width, .col-md-11, .col-md-10, .col-md-9, .generic-page-flexible .cta-text-columns.blocks-2.grid-25-75 .block-content.column-2, .generic-page-flexible .cta-text-columns.blocks-2.grid-25-50-25 .block-content.column-2, .generic-page-flexible .cta-text-columns.blocks-2.grid-25-25-50 .block-content.column-2, .generic-page-flexible .cta-text-columns.blocks-2.grid-75-25 .block-content.column-1, .generic-page-flexible .cta-text-columns.blocks-2.grid-50-25-25 .block-content.column-1, footer.content-info .menus, .col-md-8, .results-online-store .store-name, .pressroom article .img-wrapper, .contact-wrapper .contact-content, .font-size-3 footer.content-info .menus, .font-size-2 .results-online-store .store-name, .contrast-on body .contact-wrapper .content-address, .col-md-7, .contract-sales-wrapper .contract-sales-results .address-group .address-email, .contract-sales-wrapper .contract-sales-results .address-group .address-title, .store-details-wrapper .img-map, .variations .specs-wrapper, .contact-wrapper .content-address, .career-wrapper .career-content, .col-md-6, .generic-page-flexible .cta-text-columns.blocks-3.grid-25-25-50 .block-content.column-3, .generic-page-flexible .cta-text-columns.blocks-3.grid-25-75 .block-content.column-3, .generic-page-flexible .cta-text-columns.blocks-3.grid-75-25 .block-content.column-1, .generic-page-flexible .cta-text-columns.blocks-3.grid-50-25-25 .block-content.column-1, .generic-page-flexible .cta-text-columns.blocks-3.grid-25-50-25 .block-content.column-2, .generic-page-flexible .cta-text-columns.blocks-2 .block-content, .contract-sales-wrapper .fields .column, .store-details-wrapper .additionnal-infos .column-group, .store-details-wrapper .column-group .column, .products-listing header .flexible-content .row .column, .products-listing header .flexible-content .related-products ul.list .column, .related-products .products-listing header .flexible-content ul.list .column, .products-listing header .flexible-content .contract-sales-wrapper .contract-sales-results .address-group .column, .contract-sales-wrapper .contract-sales-results .products-listing header .flexible-content .address-group .column, .products-listing header .flexible-content .contract-sales-wrapper .contract-sales-results .results .column, .contract-sales-wrapper .contract-sales-results .products-listing header .flexible-content .results .column, .products-listing header .flexible-content .contract-sales-wrapper .fields .wrapper .column, .contract-sales-wrapper .fields .products-listing header .flexible-content .wrapper .column, .products-listing header .flexible-content .results-online-store ul li article .column, .results-online-store ul li .products-listing header .flexible-content article .column, .products-listing header .flexible-content .results-online-store ul .column, .results-online-store .products-listing header .flexible-content ul .column, .products-listing header .flexible-content .store-details-wrapper .additionnal-infos .column, .store-details-wrapper .products-listing header .flexible-content .additionnal-infos .column, .products-listing header .flexible-content .variations .images ul .column, .variations .images .products-listing header .flexible-content ul .column, .products-listing header .flexible-content .product-filters .filter-group ul .column, .product-filters .filter-group .products-listing header .flexible-content ul .column, .products-listing header .flexible-content .product-informations .buttons-group .column, .product-informations .products-listing header .flexible-content .buttons-group .column, .products-listing header .flexible-content .gform_wrapper .gform_fields .column, .gform_wrapper .products-listing header .flexible-content .gform_fields .column, .products-listing header .flexible-content .gform_wrapper .ginput_complex .column, .gform_wrapper .products-listing header .flexible-content .ginput_complex .column, .products-listing header .flexible-content .options-user .column, .products-listing header .flexible-content footer.content-info .wrapper .column, footer.content-info .products-listing header .flexible-content .wrapper .column, .products-listing header .flexible-content .home-side-nav ul .column, .home-side-nav .products-listing header .flexible-content ul .column, .products-listing header .flexible-content .download-pdf-wrapper .listing-pdf .column, .download-pdf-wrapper .products-listing header .flexible-content .listing-pdf .column, .download-pdf-wrapper .listing-pdf .products-listing header .flexible-content .group .column, .download-pdf-wrapper .listing-pdf .group, .home-content .column.first .item-block-first,
.home-content .column.first .item-block-second, .home-content .column.first, .home-side-nav li, .font-size-4 .home-side-nav ul li, .font-size-3 .store-details-wrapper div.address, .font-size-3 .store-details-wrapper div.img-map, .font-size-3 .download-pdf-wrapper .listing-pdf .group, .font-size-2 .related-projects ul li, .font-size-2 .store-details-wrapper .address, .font-size-2 .store-details-wrapper .img-map, .options-user .column, .gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .gfield.newsletter .ginput_container_checkbox, .gform_wrapper .gfield, .col-md-5, .contract-sales-wrapper .contract-sales-results .address-group .address-physical, .contract-sales-wrapper .contract-sales-results .address-group .address-phone, .store-details-wrapper .address, .career-wrapper .career-title, .col-md-4, .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .product-filters .filter-group ul li, .product-informations .panel-same-family .block, .pressroom article .txt-wrapper, .contact-wrapper .content-phone, .contact-wrapper .contact-title, .font-size-3 footer.content-info .newsletter, .font-size-2 .results-online-store .store-address, .contrast-on body .contact-wrapper .content-phone, .contrast-on body .results-online-store .store-address, .col-md-3, .generic-page-flexible .cta-text-columns.blocks-3.grid-25-25-50 .block-content.column-2, .generic-page-flexible .cta-text-columns.blocks-3.grid-25-75 .block-content.column-2, .generic-page-flexible .cta-text-columns.blocks-3.grid-25-25-50 .block-content.column-1, .generic-page-flexible .cta-text-columns.blocks-3.grid-25-75 .block-content.column-1, .generic-page-flexible .cta-text-columns.blocks-3.grid-75-25 .block-content.column-3, .generic-page-flexible .cta-text-columns.blocks-3.grid-50-25-25 .block-content.column-3, .generic-page-flexible .cta-text-columns.blocks-3.grid-75-25 .block-content.column-2, .generic-page-flexible .cta-text-columns.blocks-3.grid-50-25-25 .block-content.column-2, .generic-page-flexible .cta-text-columns.blocks-3.grid-25-50-25 .block-content.column-3, .generic-page-flexible .cta-text-columns.blocks-3.grid-25-50-25 .block-content.column-1, .generic-page-flexible .cta-text-columns.blocks-2.grid-25-75 .block-content.column-1, .generic-page-flexible .cta-text-columns.blocks-2.grid-25-50-25 .block-content.column-1, .generic-page-flexible .cta-text-columns.blocks-2.grid-25-25-50 .block-content.column-1, .generic-page-flexible .cta-text-columns.blocks-2.grid-75-25 .block-content.column-2, .generic-page-flexible .cta-text-columns.blocks-2.grid-50-25-25 .block-content.column-2, .related-projects ul li, .results-online-store .store-address, .variations .column-main.download-pdf, .home-content .column.second, .home-content .column.third, footer.content-info .newsletter, .col-md-2, .variations .images, .font-size-3 .variations .images, .col-md-1, .results-online-store .store-website, .contact-wrapper .content-website, .col-sm,
.col-sm-auto, .col-sm-12, .font-size-4 .home-side-nav ul li, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .results-flagship-store ul.flagship-half img,
.results-flagship-store ul.flagship-half .group-content, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .generic-page-flexible .cta-text-columns .block-content, .contract-sales-wrapper .fields .column, .results-flagship-store ul.flagship-half li.flagship, .results-online-store .store-website, .results-online-store .store-address, .results-online-store .store-name, .results-online-store ul li, .products-listing header .flexible-content .row .column, .products-listing header .flexible-content .related-products ul.list .column, .related-products .products-listing header .flexible-content ul.list .column, .products-listing header .flexible-content .contract-sales-wrapper .contract-sales-results .address-group .column, .contract-sales-wrapper .contract-sales-results .products-listing header .flexible-content .address-group .column, .products-listing header .flexible-content .contract-sales-wrapper .contract-sales-results .results .column, .contract-sales-wrapper .contract-sales-results .products-listing header .flexible-content .results .column, .products-listing header .flexible-content .contract-sales-wrapper .fields .wrapper .column, .contract-sales-wrapper .fields .products-listing header .flexible-content .wrapper .column, .products-listing header .flexible-content .results-online-store ul li article .column, .results-online-store ul li .products-listing header .flexible-content article .column, .products-listing header .flexible-content .results-online-store ul .column, .results-online-store .products-listing header .flexible-content ul .column, .products-listing header .flexible-content .store-details-wrapper .additionnal-infos .column, .store-details-wrapper .products-listing header .flexible-content .additionnal-infos .column, .products-listing header .flexible-content .variations .images ul .column, .variations .images .products-listing header .flexible-content ul .column, .products-listing header .flexible-content .product-filters .filter-group ul .column, .product-filters .filter-group .products-listing header .flexible-content ul .column, .products-listing header .flexible-content .product-informations .buttons-group .column, .product-informations .products-listing header .flexible-content .buttons-group .column, .products-listing header .flexible-content .gform_wrapper .gform_fields .column, .gform_wrapper .products-listing header .flexible-content .gform_fields .column, .products-listing header .flexible-content .gform_wrapper .ginput_complex .column, .gform_wrapper .products-listing header .flexible-content .ginput_complex .column, .products-listing header .flexible-content .options-user .column, .products-listing header .flexible-content footer.content-info .wrapper .column, footer.content-info .products-listing header .flexible-content .wrapper .column, .products-listing header .flexible-content .home-side-nav ul .column, .home-side-nav .products-listing header .flexible-content ul .column, .products-listing header .flexible-content .download-pdf-wrapper .listing-pdf .column, .download-pdf-wrapper .products-listing header .flexible-content .listing-pdf .column, .download-pdf-wrapper .listing-pdf .products-listing header .flexible-content .group .column, .download-pdf-wrapper .listing-pdf .group, .career-wrapper .career-content, .career-wrapper .career-title, .home-content .column, .home-side-nav li, footer.content-info .newsletter, footer.content-info .menus, .font-size-4 .related-projects ul li, .font-size-3 .related-projects ul li, .font-size-3 .project-details-wrapper .flex-order .project-images, .font-size-3 .project-details-wrapper .flex-order .project-content, .font-size-3 .store-locator .results-online-store ul li, .font-size-2 .related-projects ul li, .font-size-2 .results-online-store ul li, .col-11, .col-10, .col-9, .col-8, .col-7, .download-pdf-wrapper .listing-pdf .pdf-actions, .col-6, .related-projects ul li, .related-products ul.list li.list-item, .results-flagship-store li.flagship, .product-filters .filter-group ul li, .product-informations .panel-same-family .block, .col-5, .download-pdf-wrapper .listing-pdf .pdf-cover, .col-4, .variations .images ul li, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4, .variations .images ul li {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5, .download-pdf-wrapper .listing-pdf .pdf-cover {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6, .related-projects ul li, .related-products ul.list li.list-item, .results-flagship-store li.flagship, .product-filters .filter-group ul li, .product-informations .panel-same-family .block {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7, .download-pdf-wrapper .listing-pdf .pdf-actions {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12, .generic-page-flexible .cta-text-columns .block-content, .contract-sales-wrapper .fields .column, .results-flagship-store ul.flagship-half li.flagship, .results-online-store .store-website, .results-online-store .store-address, .results-online-store .store-name, .results-online-store ul li, .products-listing header .flexible-content .row .column, .products-listing header .flexible-content .related-products ul.list .column, .related-products .products-listing header .flexible-content ul.list .column, .products-listing header .flexible-content .contract-sales-wrapper .contract-sales-results .address-group .column, .contract-sales-wrapper .contract-sales-results .products-listing header .flexible-content .address-group .column, .products-listing header .flexible-content .contract-sales-wrapper .contract-sales-results .results .column, .contract-sales-wrapper .contract-sales-results .products-listing header .flexible-content .results .column, .products-listing header .flexible-content .contract-sales-wrapper .fields .wrapper .column, .contract-sales-wrapper .fields .products-listing header .flexible-content .wrapper .column, .results-online-store ul li .products-listing header .flexible-content article .column, .products-listing header .flexible-content .results-online-store ul .column, .results-online-store .products-listing header .flexible-content ul .column, .products-listing header .flexible-content .store-details-wrapper .additionnal-infos .column, .store-details-wrapper .products-listing header .flexible-content .additionnal-infos .column, .products-listing header .flexible-content .variations .images ul .column, .variations .images .products-listing header .flexible-content ul .column, .products-listing header .flexible-content .product-filters .filter-group ul .column, .product-filters .filter-group .products-listing header .flexible-content ul .column, .products-listing header .flexible-content .product-informations .buttons-group .column, .product-informations .products-listing header .flexible-content .buttons-group .column, .products-listing header .flexible-content .gform_wrapper .gform_fields .column, .gform_wrapper .products-listing header .flexible-content .gform_fields .column, .products-listing header .flexible-content .gform_wrapper .ginput_complex .column, .gform_wrapper .products-listing header .flexible-content .ginput_complex .column, .products-listing header .flexible-content .options-user .column, .products-listing header .flexible-content footer.content-info .wrapper .column, footer.content-info .products-listing header .flexible-content .wrapper .column, .products-listing header .flexible-content .home-side-nav ul .column, .home-side-nav .products-listing header .flexible-content ul .column, .products-listing header .flexible-content .download-pdf-wrapper .listing-pdf .column, .download-pdf-wrapper .products-listing header .flexible-content .listing-pdf .column, .download-pdf-wrapper .listing-pdf .products-listing header .flexible-content .group .column, .download-pdf-wrapper .listing-pdf .group, .career-wrapper .career-content, .career-wrapper .career-title, .home-content .column, .home-side-nav li, footer.content-info .newsletter, footer.content-info .menus, .font-size-4 .related-projects ul li, .font-size-3 .related-projects ul li, .font-size-3 .project-details-wrapper .flex-order .project-images, .font-size-3 .project-details-wrapper .flex-order .project-content, .font-size-3 .store-locator .results-online-store ul li, .font-size-2 .related-projects ul li, .font-size-2 .results-online-store ul li, .options-user .column, .gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .gfield {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-sm-6, .results-flagship-store ul.flagship-half img,
.results-flagship-store ul.flagship-half .group-content {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-sm-12, .font-size-4 .home-side-nav ul li {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }

  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }

  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }

  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1, .results-online-store .store-website, .contact-wrapper .content-website {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-md-2, .variations .images, .font-size-3 .variations .images {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-3, .generic-page-flexible .cta-text-columns.blocks-3.grid-25-25-50 .block-content.column-2, .generic-page-flexible .cta-text-columns.blocks-3.grid-25-75 .block-content.column-2, .generic-page-flexible .cta-text-columns.blocks-3.grid-25-25-50 .block-content.column-1, .generic-page-flexible .cta-text-columns.blocks-3.grid-25-75 .block-content.column-1, .generic-page-flexible .cta-text-columns.blocks-3.grid-75-25 .block-content.column-3, .generic-page-flexible .cta-text-columns.blocks-3.grid-50-25-25 .block-content.column-3, .generic-page-flexible .cta-text-columns.blocks-3.grid-75-25 .block-content.column-2, .generic-page-flexible .cta-text-columns.blocks-3.grid-50-25-25 .block-content.column-2, .generic-page-flexible .cta-text-columns.blocks-3.grid-25-50-25 .block-content.column-3, .generic-page-flexible .cta-text-columns.blocks-3.grid-25-50-25 .block-content.column-1, .generic-page-flexible .cta-text-columns.blocks-2.grid-25-75 .block-content.column-1, .generic-page-flexible .cta-text-columns.blocks-2.grid-25-50-25 .block-content.column-1, .generic-page-flexible .cta-text-columns.blocks-2.grid-25-25-50 .block-content.column-1, .generic-page-flexible .cta-text-columns.blocks-2.grid-75-25 .block-content.column-2, .generic-page-flexible .cta-text-columns.blocks-2.grid-50-25-25 .block-content.column-2, .related-projects ul li, .results-online-store .store-address, .variations .column-main.download-pdf, .home-content .column.second, .home-content .column.third, footer.content-info .newsletter {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4, .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .product-filters .filter-group ul li, .product-informations .panel-same-family .block, .pressroom article .txt-wrapper, .contact-wrapper .content-phone, .contact-wrapper .contact-title, .font-size-3 footer.content-info .newsletter, .font-size-2 .results-online-store .store-address, .font-size-2 .download-pdf-wrapper .listing-pdf .group, .contrast-on body .contact-wrapper .content-phone, .contrast-on body .results-online-store .store-address {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-md-5, .contract-sales-wrapper .contract-sales-results .address-group .address-physical, .contract-sales-wrapper .contract-sales-results .address-group .address-phone, .store-details-wrapper .address, .career-wrapper .career-title {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-md-6, .generic-page-flexible .cta-text-columns.blocks-3.grid-25-25-50 .block-content.column-3, .generic-page-flexible .cta-text-columns.blocks-3.grid-25-75 .block-content.column-3, .generic-page-flexible .cta-text-columns.blocks-3.grid-75-25 .block-content.column-1, .generic-page-flexible .cta-text-columns.blocks-3.grid-50-25-25 .block-content.column-1, .generic-page-flexible .cta-text-columns.blocks-3.grid-25-50-25 .block-content.column-2, .generic-page-flexible .cta-text-columns.blocks-2 .block-content, .contract-sales-wrapper .fields .column, .store-details-wrapper .additionnal-infos .column-group, .store-details-wrapper .column-group .column, .products-listing header .flexible-content .row .column, .products-listing header .flexible-content .related-products ul.list .column, .related-products .products-listing header .flexible-content ul.list .column, .products-listing header .flexible-content .contract-sales-wrapper .contract-sales-results .address-group .column, .contract-sales-wrapper .contract-sales-results .products-listing header .flexible-content .address-group .column, .products-listing header .flexible-content .contract-sales-wrapper .contract-sales-results .results .column, .contract-sales-wrapper .contract-sales-results .products-listing header .flexible-content .results .column, .products-listing header .flexible-content .contract-sales-wrapper .fields .wrapper .column, .contract-sales-wrapper .fields .products-listing header .flexible-content .wrapper .column, .results-online-store ul li .products-listing header .flexible-content article .column, .products-listing header .flexible-content .results-online-store ul .column, .results-online-store .products-listing header .flexible-content ul .column, .products-listing header .flexible-content .store-details-wrapper .additionnal-infos .column, .store-details-wrapper .products-listing header .flexible-content .additionnal-infos .column, .products-listing header .flexible-content .variations .images ul .column, .variations .images .products-listing header .flexible-content ul .column, .products-listing header .flexible-content .product-filters .filter-group ul .column, .product-filters .filter-group .products-listing header .flexible-content ul .column, .products-listing header .flexible-content .product-informations .buttons-group .column, .product-informations .products-listing header .flexible-content .buttons-group .column, .products-listing header .flexible-content .gform_wrapper .gform_fields .column, .gform_wrapper .products-listing header .flexible-content .gform_fields .column, .products-listing header .flexible-content .gform_wrapper .ginput_complex .column, .gform_wrapper .products-listing header .flexible-content .ginput_complex .column, .products-listing header .flexible-content .options-user .column, .products-listing header .flexible-content footer.content-info .wrapper .column, footer.content-info .products-listing header .flexible-content .wrapper .column, .products-listing header .flexible-content .home-side-nav ul .column, .home-side-nav .products-listing header .flexible-content ul .column, .products-listing header .flexible-content .download-pdf-wrapper .listing-pdf .column, .download-pdf-wrapper .products-listing header .flexible-content .listing-pdf .column, .download-pdf-wrapper .listing-pdf .products-listing header .flexible-content .group .column, .download-pdf-wrapper .listing-pdf .group, .home-content .column.first .item-block-first,
.home-content .column.first .item-block-second, .home-content .column.first, .home-side-nav li, .font-size-4 .home-side-nav ul li, .font-size-3 .store-details-wrapper div.address, .font-size-3 .store-details-wrapper div.img-map, .font-size-3 .download-pdf-wrapper .listing-pdf .group, .font-size-2 .related-projects ul li, .font-size-2 .store-details-wrapper .address, .font-size-2 .store-details-wrapper .img-map, .contrast-on body .download-pdf-wrapper .listing-pdf .group, .options-user .column, .gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .gfield.newsletter .ginput_container_checkbox, .gform_wrapper .gfield {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7, .contract-sales-wrapper .contract-sales-results .address-group .address-email, .contract-sales-wrapper .contract-sales-results .address-group .address-title, .store-details-wrapper .img-map, .variations .specs-wrapper, .contact-wrapper .content-address, .career-wrapper .career-content {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-md-8, .results-online-store .store-name, .pressroom article .img-wrapper, .contact-wrapper .contact-content, .font-size-3 footer.content-info .menus, .font-size-2 .results-online-store .store-name, .contrast-on body .contact-wrapper .content-address {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-md-9, .generic-page-flexible .cta-text-columns.blocks-2.grid-25-75 .block-content.column-2, .generic-page-flexible .cta-text-columns.blocks-2.grid-25-50-25 .block-content.column-2, .generic-page-flexible .cta-text-columns.blocks-2.grid-25-25-50 .block-content.column-2, .generic-page-flexible .cta-text-columns.blocks-2.grid-75-25 .block-content.column-1, .generic-page-flexible .cta-text-columns.blocks-2.grid-50-25-25 .block-content.column-1, footer.content-info .menus {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-md-12, .store-details-wrapper .additionnal-infos .column-group .column, .variations .images ul li, .home-content .column.first .item-news, .font-size-4 .wpsl_stores-template-default .store-details-wrapper div.address, .font-size-4 .wpsl_stores-template-default .store-details-wrapper div.img-map, .font-size-4 .contract-sales-wrapper .contract-sales-results .address-group .address-title,
.font-size-4 .contract-sales-wrapper .contract-sales-results .address-group .address-email,
.font-size-4 .contract-sales-wrapper .contract-sales-results .address-group .address-phone,
.font-size-4 .contract-sales-wrapper .contract-sales-results .address-group .address-website, .font-size-4 .profile-login .options-user .column.option-login,
.font-size-4 .profile-login .options-user .column.option-create-account,
.font-size-4 .wishlist-login .options-user .column.option-login,
.font-size-4 .wishlist-login .options-user .column.option-create-account, .font-size-3 .gform_wrapper .ginput_complex .ginput_left,
.font-size-3 .gform_wrapper .ginput_complex .ginput_right, .font-size-3 .gform_wrapper .gfield.full-width, .font-size-3 .gform_wrapper .gfield, .font-size-2 .pressroom article .txt-wrapper, .font-size-2 .pressroom article .img-wrapper, .contrast-on body .contact-wrapper .content-website, .gform_wrapper .gfield.full-column, .gform_wrapper .gfield.full-width {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.3333333333%;
  }

  .offset-md-2 {
    margin-left: 16.6666666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.3333333333%;
  }

  .offset-md-5 {
    margin-left: 41.6666666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.3333333333%;
  }

  .offset-md-8 {
    margin-left: 66.6666666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.3333333333%;
  }

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1, .font-size-3 .variations .images, .font-size-2 .results-online-store .store-website {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-lg-2, .variations .specs-wrapper .column.third, .variations .column-main.download-pdf, header.banner .logo {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-3, .related-projects ul li, .related-products ul.list li.list-item, .contract-sales-wrapper .contract-sales-results .results .column-title, .results-flagship-store li.flagship, .variations .images, .product-filters .filter-group ul li, .download-pdf-wrapper .listing-pdf .group, .contact-wrapper .contact-title, .career-wrapper .career-title, .home-side-nav li, .font-size-4 .home-side-nav ul li, .font-size-3 .variations .download-pdf {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4, .project-details-wrapper .flex-order .project-content, .store-details-wrapper .address, .variations .images ul li, .font-size-4 .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small, .font-size-2 .product-filters .filter-group ul li, .font-size-2 .related-projects ul li, .font-size-2 .pressroom article .img-wrapper, .font-size-2 .results-flagship-store li.flagship, .font-size-2 .download-pdf-wrapper .listing-pdf .group {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-lg-5, .variations .specs-wrapper .column.second, .variations .specs-wrapper .column.first, .font-size-4 .contract-sales-wrapper .contract-sales-results .address-group .address-phone, .font-size-3 .store-locator .results-flagstore #wpsl-wrap .left-wrapper, .font-size-2 .store-details-wrapper .address, .font-size-2 .store-locator .results-flagstore #wpsl-wrap .left-wrapper {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-lg-6, .results-flagship-store ul.flagship-half li.flagship, .results-online-store ul li, .product-slider, .product-informations, .font-size-4 .results-flagship-store li.flagship, .font-size-3 .related-projects ul li, .font-size-3 .store-details-wrapper div.address, .font-size-3 .store-details-wrapper div.img-map, .font-size-3 .download-pdf-wrapper .listing-pdf .group, .font-size-3 .home-side-nav ul li, .font-size-3 .variations .specs-wrapper .column.second, .font-size-3 .variations .specs-wrapper .column.first, .font-size-3 .gform_wrapper .ginput_complex .ginput_left,
.font-size-3 .gform_wrapper .ginput_complex .ginput_right, .font-size-3 .gform_wrapper .gfield, .font-size-2 .variations .specs-wrapper .column.second, .font-size-2 .variations .specs-wrapper .column.first, .contrast-on body .download-pdf-wrapper .listing-pdf .group {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7, .font-size-4 .contract-sales-wrapper .contract-sales-results .address-group .address-email, .font-size-4 .contract-sales-wrapper .contract-sales-results .address-group .address-title, .font-size-3 .store-locator .results-flagstore #wpsl-wrap #wpsl-gmap, .font-size-2 .store-details-wrapper .img-map, .font-size-2 .store-locator .results-flagstore #wpsl-wrap #wpsl-gmap {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-lg-8, .project-details-wrapper .flex-order .project-images, .store-details-wrapper .img-map, .font-size-3 .variations .specs-wrapper, .font-size-2 .pressroom article .txt-wrapper {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-lg-9, .contract-sales-wrapper .contract-sales-results .results .column-content, .contact-wrapper .contact-content, .career-wrapper .career-content {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-lg-12, .font-size-4 .wpsl_stores-template-default .store-details-wrapper div.address, .font-size-4 .wpsl_stores-template-default .store-details-wrapper div.img-map, .font-size-3 .contract-sales-wrapper .contract-sales-results .results .column-title,
.font-size-3 .contract-sales-wrapper .contract-sales-results .results .column-content, .font-size-3 .gform_wrapper .gfield.full-width, .font-size-2 .variations .specs-wrapper .column.third {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }

  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }

  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }

  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-xl-2, .product-filters .filter-group ul li {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-3, header.banner .logo, .font-size-4 .home-side-nav ul li, .font-size-3 .home-side-nav ul li, .font-size-2 .product-filters .filter-group ul li {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4, .font-size-4 .product-filters .filter-group ul li, .font-size-3 .related-projects ul li, .font-size-3 .project-details-wrapper .flex-order .project-content, .font-size-2 .store-locator .results-flagstore #wpsl-wrap .left-wrapper {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-xl-6, .store-details-wrapper .additionnal-infos .column-group .column, .font-size-4 .wpsl_stores-template-default .store-details-wrapper div.address, .font-size-4 .wpsl_stores-template-default .store-details-wrapper div.img-map, .font-size-4 .related-projects ul li, .font-size-2 .results-online-store ul li {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-xl-8, .font-size-3 .project-details-wrapper .flex-order .project-images, .font-size-2 .store-locator .results-flagstore #wpsl-wrap #wpsl-gmap {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3,
.my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
.my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
.my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
.py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
.px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
.px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
.py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
.px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
.px-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .mt-md-1,
.my-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2,
.my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3,
.my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
.mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
.my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4,
.my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
.my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
.my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
.py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
.py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
.px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
.py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
.px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
.py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
.py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
.px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
.py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
.px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
.my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
.mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
.mx-md-n2 {
    margin-left: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

  .mt-md-n3,
.my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .mt-md-n4,
.my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
.mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
.mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mt-md-n5,
.my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
.my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
.my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
.my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
.py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
.px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
.px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
.py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
.my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
.my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
.py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
.py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }

  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/
.animated, .page-template-template-account .main .generic-page-flexible .cta-text-columns h2,
.page-template-template-account .main h1, .page-template-template-account .main h2, .page-template-template-account .main h3, .page-template-template-account .main h4, .related-projects ul li, .related-products, .project-details-wrapper p, .project-details-wrapper .slider-main-img, .projects-wrapper .grid .grid-item, .projects-wrapper .filters li, .contract-sales-wrapper .contract-sales-results .results-artemide ul li, .contract-sales-wrapper .submit-search-wrapper, .contract-sales-wrapper .fields .states, .contract-sales-wrapper .fields .country, .search-form, .results-flagship-store h2, .results-online-store ul li, .results-online-store h2, .store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store,
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results, .store-locator .results-flagstore .wpsl-search, .product-specs .product-information .details, .product-specs .code, .product-informations .share, .product-informations .buttons-group, .product-informations .panel-group, .product-informations .designers, .product-informations h1, .products-listing ul.results li, .products-listing .columns-switch li, .products-listing header, .pressroom article, .page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container li, .about-identity h1, .home-content .column, .home-slider, .home-side-nav li, .generic-content, .search-fields .search-form .fake-placeholer span.last, .slider-main-img, .page-header h1 {
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  opacity: 0;
  -webkit-animation-fill-mode: forwards;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}

.animated.infinite, .page-template-template-account .main .generic-page-flexible .cta-text-columns h2.infinite,
.page-template-template-account .main h1.infinite, .page-template-template-account .main h2.infinite, .page-template-template-account .main h3.infinite, .page-template-template-account .main h4.infinite, .related-projects ul li.infinite, .infinite.related-products, .project-details-wrapper p.infinite, .project-details-wrapper .infinite.slider-main-img, .projects-wrapper .grid .infinite.grid-item, .projects-wrapper .filters li.infinite, .contract-sales-wrapper .contract-sales-results .results-artemide ul li.infinite, .contract-sales-wrapper .infinite.submit-search-wrapper, .contract-sales-wrapper .fields .infinite.states, .contract-sales-wrapper .fields .infinite.country, .infinite.search-form, .results-flagship-store h2.infinite, .results-online-store ul li.infinite, .results-online-store h2.infinite, .store-locator .results-flagstore #wpsl-result-list #wpsl-stores .infinite.store,
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .infinite.no-results, .store-locator .results-flagstore .infinite.wpsl-search, .product-specs .product-information .infinite.details, .product-specs .infinite.code, .product-informations .infinite.share, .product-informations .infinite.buttons-group, .product-informations .infinite.panel-group, .product-informations .infinite.designers, .product-informations h1.infinite, .products-listing ul.results li.infinite, .products-listing .columns-switch li.infinite, .products-listing header.infinite, .pressroom article.infinite, .page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container li.infinite, .about-identity h1.infinite, .home-content .infinite.column, .infinite.home-slider, .home-side-nav li.infinite, .infinite.generic-content, .search-fields .search-form .fake-placeholer span.infinite.last, .infinite.slider-main-img, .page-header h1.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge, .page-template-template-account .main .generic-page-flexible .cta-text-columns h2.hinge,
.page-template-template-account .main h1.hinge, .page-template-template-account .main h2.hinge, .page-template-template-account .main h3.hinge, .page-template-template-account .main h4.hinge, .related-projects ul li.hinge, .hinge.related-products, .project-details-wrapper p.hinge, .project-details-wrapper .hinge.slider-main-img, .projects-wrapper .grid .hinge.grid-item, .projects-wrapper .filters li.hinge, .contract-sales-wrapper .contract-sales-results .results-artemide ul li.hinge, .contract-sales-wrapper .hinge.submit-search-wrapper, .contract-sales-wrapper .fields .hinge.states, .contract-sales-wrapper .fields .hinge.country, .hinge.search-form, .results-flagship-store h2.hinge, .results-online-store ul li.hinge, .results-online-store h2.hinge, .store-locator .results-flagstore #wpsl-result-list #wpsl-stores .hinge.store,
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .hinge.no-results, .store-locator .results-flagstore .hinge.wpsl-search, .product-specs .product-information .hinge.details, .product-specs .hinge.code, .product-informations .hinge.share, .product-informations .hinge.buttons-group, .product-informations .hinge.panel-group, .product-informations .hinge.designers, .product-informations h1.hinge, .products-listing ul.results li.hinge, .products-listing .columns-switch li.hinge, .products-listing header.hinge, .pressroom article.hinge, .page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container li.hinge, .about-identity h1.hinge, .home-content .hinge.column, .hinge.home-slider, .home-side-nav li.hinge, .hinge.generic-content, .search-fields .search-form .fake-placeholer span.hinge.last, .hinge.slider-main-img, .page-header h1.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.bounceIn, .page-template-template-account .main .generic-page-flexible .cta-text-columns h2.bounceIn,
.page-template-template-account .main h1.bounceIn, .page-template-template-account .main h2.bounceIn, .page-template-template-account .main h3.bounceIn, .page-template-template-account .main h4.bounceIn, .related-projects ul li.bounceIn, .bounceIn.related-products, .project-details-wrapper p.bounceIn, .project-details-wrapper .bounceIn.slider-main-img, .projects-wrapper .grid .bounceIn.grid-item, .projects-wrapper .filters li.bounceIn, .contract-sales-wrapper .contract-sales-results .results-artemide ul li.bounceIn, .contract-sales-wrapper .bounceIn.submit-search-wrapper, .contract-sales-wrapper .fields .bounceIn.states, .contract-sales-wrapper .fields .bounceIn.country, .bounceIn.search-form, .results-flagship-store h2.bounceIn, .results-online-store ul li.bounceIn, .results-online-store h2.bounceIn, .store-locator .results-flagstore #wpsl-result-list #wpsl-stores .bounceIn.store,
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .bounceIn.no-results, .store-locator .results-flagstore .bounceIn.wpsl-search, .product-specs .product-information .bounceIn.details, .product-specs .bounceIn.code, .product-informations .bounceIn.share, .product-informations .bounceIn.buttons-group, .product-informations .bounceIn.panel-group, .product-informations .bounceIn.designers, .product-informations h1.bounceIn, .products-listing ul.results li.bounceIn, .products-listing .columns-switch li.bounceIn, .products-listing header.bounceIn, .pressroom article.bounceIn, .page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container li.bounceIn, .about-identity h1.bounceIn, .home-content .bounceIn.column, .bounceIn.home-slider, .home-side-nav li.bounceIn, .bounceIn.generic-content, .search-fields .search-form .fake-placeholer span.bounceIn.last, .bounceIn.slider-main-img, .page-header h1.bounceIn,
.animated.bounceOut,
.page-template-template-account .main .generic-page-flexible .cta-text-columns h2.bounceOut,
.page-template-template-account .main h1.bounceOut,
.page-template-template-account .main h2.bounceOut,
.page-template-template-account .main h3.bounceOut,
.page-template-template-account .main h4.bounceOut,
.related-projects ul li.bounceOut,
.bounceOut.related-products,
.project-details-wrapper p.bounceOut,
.project-details-wrapper .bounceOut.slider-main-img,
.projects-wrapper .grid .bounceOut.grid-item,
.projects-wrapper .filters li.bounceOut,
.contract-sales-wrapper .contract-sales-results .results-artemide ul li.bounceOut,
.contract-sales-wrapper .bounceOut.submit-search-wrapper,
.contract-sales-wrapper .fields .bounceOut.states,
.contract-sales-wrapper .fields .bounceOut.country,
.bounceOut.search-form,
.results-flagship-store h2.bounceOut,
.results-online-store ul li.bounceOut,
.results-online-store h2.bounceOut,
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .bounceOut.store,
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .bounceOut.no-results,
.store-locator .results-flagstore .bounceOut.wpsl-search,
.product-specs .product-information .bounceOut.details,
.product-specs .bounceOut.code,
.product-informations .bounceOut.share,
.product-informations .bounceOut.buttons-group,
.product-informations .bounceOut.panel-group,
.product-informations .bounceOut.designers,
.product-informations h1.bounceOut,
.products-listing ul.results li.bounceOut,
.products-listing .columns-switch li.bounceOut,
.products-listing header.bounceOut,
.pressroom article.bounceOut,
.page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container li.bounceOut,
.about-identity h1.bounceOut,
.home-content .bounceOut.column,
.bounceOut.home-slider,
.home-side-nav li.bounceOut,
.bounceOut.generic-content,
.search-fields .search-form .fake-placeholer span.bounceOut.last,
.bounceOut.slider-main-img,
.page-header h1.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
}

.animated.flipOutX, .page-template-template-account .main .generic-page-flexible .cta-text-columns h2.flipOutX,
.page-template-template-account .main h1.flipOutX, .page-template-template-account .main h2.flipOutX, .page-template-template-account .main h3.flipOutX, .page-template-template-account .main h4.flipOutX, .related-projects ul li.flipOutX, .flipOutX.related-products, .project-details-wrapper p.flipOutX, .project-details-wrapper .flipOutX.slider-main-img, .projects-wrapper .grid .flipOutX.grid-item, .projects-wrapper .filters li.flipOutX, .contract-sales-wrapper .contract-sales-results .results-artemide ul li.flipOutX, .contract-sales-wrapper .flipOutX.submit-search-wrapper, .contract-sales-wrapper .fields .flipOutX.states, .contract-sales-wrapper .fields .flipOutX.country, .flipOutX.search-form, .results-flagship-store h2.flipOutX, .results-online-store ul li.flipOutX, .results-online-store h2.flipOutX, .store-locator .results-flagstore #wpsl-result-list #wpsl-stores .flipOutX.store,
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .flipOutX.no-results, .store-locator .results-flagstore .flipOutX.wpsl-search, .product-specs .product-information .flipOutX.details, .product-specs .flipOutX.code, .product-informations .flipOutX.share, .product-informations .flipOutX.buttons-group, .product-informations .flipOutX.panel-group, .product-informations .flipOutX.designers, .product-informations h1.flipOutX, .products-listing ul.results li.flipOutX, .products-listing .columns-switch li.flipOutX, .products-listing header.flipOutX, .pressroom article.flipOutX, .page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container li.flipOutX, .about-identity h1.flipOutX, .home-content .flipOutX.column, .flipOutX.home-slider, .home-side-nav li.flipOutX, .flipOutX.generic-content, .search-fields .search-form .fake-placeholer span.flipOutX.last, .flipOutX.slider-main-img, .page-header h1.flipOutX,
.animated.flipOutY,
.page-template-template-account .main .generic-page-flexible .cta-text-columns h2.flipOutY,
.page-template-template-account .main h1.flipOutY,
.page-template-template-account .main h2.flipOutY,
.page-template-template-account .main h3.flipOutY,
.page-template-template-account .main h4.flipOutY,
.related-projects ul li.flipOutY,
.flipOutY.related-products,
.project-details-wrapper p.flipOutY,
.project-details-wrapper .flipOutY.slider-main-img,
.projects-wrapper .grid .flipOutY.grid-item,
.projects-wrapper .filters li.flipOutY,
.contract-sales-wrapper .contract-sales-results .results-artemide ul li.flipOutY,
.contract-sales-wrapper .flipOutY.submit-search-wrapper,
.contract-sales-wrapper .fields .flipOutY.states,
.contract-sales-wrapper .fields .flipOutY.country,
.flipOutY.search-form,
.results-flagship-store h2.flipOutY,
.results-online-store ul li.flipOutY,
.results-online-store h2.flipOutY,
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .flipOutY.store,
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .flipOutY.no-results,
.store-locator .results-flagstore .flipOutY.wpsl-search,
.product-specs .product-information .flipOutY.details,
.product-specs .flipOutY.code,
.product-informations .flipOutY.share,
.product-informations .flipOutY.buttons-group,
.product-informations .flipOutY.panel-group,
.product-informations .flipOutY.designers,
.product-informations h1.flipOutY,
.products-listing ul.results li.flipOutY,
.products-listing .columns-switch li.flipOutY,
.products-listing header.flipOutY,
.pressroom article.flipOutY,
.page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container li.flipOutY,
.about-identity h1.flipOutY,
.home-content .flipOutY.column,
.flipOutY.home-slider,
.home-side-nav li.flipOutY,
.flipOutY.generic-content,
.search-fields .search-form .fake-placeholer span.flipOutY.last,
.flipOutY.slider-main-img,
.page-header h1.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn, .related-projects ul li, .related-products, .project-details-wrapper p, .project-details-wrapper .slider-main-img, .projects-wrapper .grid .grid-item, .projects-wrapper .filters li, .contract-sales-wrapper .contract-sales-results .results-artemide ul li, .contract-sales-wrapper .submit-search-wrapper, .contract-sales-wrapper .fields .states, .contract-sales-wrapper .fields .country, .search-form, .results-flagship-store h2, .results-online-store ul li, .results-online-store h2, .store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store,
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results, .store-locator .results-flagstore .wpsl-search, .product-specs .product-information .details, .product-specs .code, .product-informations .share, .product-informations .buttons-group, .product-informations .panel-group, .product-informations .designers, .product-informations h1, .products-listing ul.results li, .products-listing .columns-switch li, .pressroom article, .page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container li, .about-identity h1, .home-content .column, .home-slider, .home-side-nav li, .generic-content, .slider-main-img {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInDown, .products-listing header {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInUp, .page-template-template-account .main .generic-page-flexible .cta-text-columns h2,
.page-template-template-account .main h1, .page-template-template-account .main h2, .page-template-template-account .main h3, .page-template-template-account .main h4, .page-header h1 {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes lightFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes lightFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.lightFadeIn {
  -webkit-animation-name: lightFadeIn;
  animation-name: lightFadeIn;
}

@-webkit-keyframes showHide {
  from {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes showHide {
  from {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.showHide, .search-fields .search-form .fake-placeholer span.last {
  -webkit-animation-name: showHide;
  animation-name: showHide;
}

/* -------------------------------------------------------------- 
	Extend
--------------------------------------------------------------- */
.generic-page-flexible .cta-block-slider-content, .generic-page-flexible .cta-block-video-side-content, .generic-page-flexible .cta-block-blockquote-content, .generic-page-flexible .cta-icons-list, .generic-page-flexible .cta-banner {
  margin-top: 0;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .generic-page-flexible .cta-block-slider-content, .generic-page-flexible .cta-block-video-side-content, .generic-page-flexible .cta-block-blockquote-content, .generic-page-flexible .cta-icons-list, .generic-page-flexible .cta-banner {
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .generic-page-flexible .cta-block-slider-content, .generic-page-flexible .cta-block-video-side-content, .generic-page-flexible .cta-block-blockquote-content, .generic-page-flexible .cta-icons-list, .generic-page-flexible .cta-banner {
    margin-bottom: 50px;
  }
}

.generic-page-flexible .cta-block-slider-content h2, .generic-page-flexible .cta-block-slider-content h3, .generic-page-flexible .cta-text-columns h2, .generic-page-flexible .cta-text-columns h3, .generic-page-flexible .cta-block-image-content h2, .generic-page-flexible .cta-block-image-content h3, .generic-page-flexible .cta-banner .text-block h2, .generic-page-flexible .cta-banner .text-block h3 {
  margin: 0 auto;
  color: #6e6e6e;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.25em;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 0.15em;
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-block-slider-content h2, .generic-page-flexible .cta-block-slider-content h3, .generic-page-flexible .cta-text-columns h2, .generic-page-flexible .cta-text-columns h3, .generic-page-flexible .cta-block-image-content h2, .generic-page-flexible .cta-block-image-content h3, .generic-page-flexible .cta-banner .text-block h2, .generic-page-flexible .cta-banner .text-block h3 {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media (min-width: 992px) {
  .generic-page-flexible .cta-block-slider-content h2, .generic-page-flexible .cta-block-slider-content h3, .generic-page-flexible .cta-text-columns h2, .generic-page-flexible .cta-text-columns h3, .generic-page-flexible .cta-block-image-content h2, .generic-page-flexible .cta-block-image-content h3, .generic-page-flexible .cta-banner .text-block h2, .generic-page-flexible .cta-banner .text-block h3 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media (min-width: 1024px) {
  .generic-page-flexible .cta-block-slider-content h2, .generic-page-flexible .cta-block-slider-content h3, .generic-page-flexible .cta-text-columns h2, .generic-page-flexible .cta-text-columns h3, .generic-page-flexible .cta-block-image-content h2, .generic-page-flexible .cta-block-image-content h3, .generic-page-flexible .cta-banner .text-block h2, .generic-page-flexible .cta-banner .text-block h3 {
    font-size: 28px;
    font-size: 2.8rem;
  }
}
.generic-page-flexible .cta-block-slider-content h2 + p, .generic-page-flexible .cta-block-slider-content h3 + p, .generic-page-flexible .cta-text-columns h2 + p, .generic-page-flexible .cta-text-columns h3 + p, .generic-page-flexible .cta-block-image-content h2 + p, .generic-page-flexible .cta-block-image-content h3 + p, .generic-page-flexible .cta-banner .text-block h2 + p, .generic-page-flexible .cta-banner .text-block h3 + p {
  margin-top: 15px;
}

.generic-page-flexible .cta-block-slider-content p, .generic-page-flexible .cta-text-columns p, .generic-page-flexible .cta-block-image-content p, .generic-page-flexible .cta-banner .text-block p, .novelties-content p, .novelties-content li, .novelties-content h1, .novelties-content h2, .novelties-content h3, .novelties-content h4, .slider-history-wrapper .dates-content li.slide-year p, p, li, td, th {
  color: #636363;
  font-weight: 400;
  line-height: 1.4em;
  font-size: 14px;
  font-size: 1.4rem;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-block-slider-content p, .generic-page-flexible .cta-text-columns p, .generic-page-flexible .cta-block-image-content p, .generic-page-flexible .cta-banner .text-block p, .novelties-content p, .novelties-content li, .novelties-content h1, .novelties-content h2, .novelties-content h3, .novelties-content h4, .slider-history-wrapper .dates-content li.slide-year p, p, li, td, th {
    line-height: 1.6em;
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media (min-width: 992px) {
  .generic-page-flexible .cta-block-slider-content p, .generic-page-flexible .cta-text-columns p, .generic-page-flexible .cta-block-image-content p, .generic-page-flexible .cta-banner .text-block p, .novelties-content p, .novelties-content li, .novelties-content h1, .novelties-content h2, .novelties-content h3, .novelties-content h4, .slider-history-wrapper .dates-content li.slide-year p, p, li, td, th {
    line-height: 1.8em;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.generic-page-flexible .cta-block-slider-content p.read-more, .generic-page-flexible .cta-text-columns p.read-more, .generic-page-flexible .cta-block-image-content p.read-more, .generic-page-flexible .cta-banner .text-block p.read-more, .novelties-content h1.read-more, .novelties-content h2.read-more, .novelties-content h3.read-more, .novelties-content h4.read-more, .slider-history-wrapper .dates-content li.slide-year p.read-more, p.read-more, li.read-more, td.read-more, th.read-more {
  text-transform: uppercase;
}
.generic-page-flexible .cta-block-slider-content p.read-more svg, .generic-page-flexible .cta-text-columns p.read-more svg, .generic-page-flexible .cta-block-image-content p.read-more svg, .generic-page-flexible .cta-banner .text-block p.read-more svg, .novelties-content h1.read-more svg, .novelties-content h2.read-more svg, .novelties-content h3.read-more svg, .novelties-content h4.read-more svg, .slider-history-wrapper .dates-content li.slide-year p.read-more svg, p.read-more svg, li.read-more svg, td.read-more svg, th.read-more svg {
  margin-left: 5px;
  transition: all 0.3s ease;
}

button, a {
  cursor: pointer;
}

/* -------------------------------------------------------------- 
	Fonts
--------------------------------------------------------------- */
@font-face {
  font-family: "Replica Pro";
  src: url("../fonts/Replica/ReplicaPro-Light.eot");
  src: url("../fonts/Replica/ReplicaPro-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Replica/ReplicaPro-Light.woff2") format("woff2"), url("../fonts/Replica/ReplicaPro-Light.woff") format("woff"), url("../fonts/Replica/ReplicaPro-Light.ttf") format("truetype"), url("../fonts/Replica/ReplicaPro-Light.svg#ReplicaPro-Light") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Replica Pro";
  src: url("../fonts/Replica/ReplicaPro-Regular.eot");
  src: url("../fonts/Replica/ReplicaPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Replica/ReplicaPro-Regular.woff2") format("woff2"), url("../fonts/Replica/ReplicaPro-Regular.woff") format("woff"), url("../fonts/Replica/ReplicaPro-Regular.ttf") format("truetype"), url("../fonts/Replica/ReplicaPro-Regular.svg#ReplicaPro-Regular") format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Replica Pro";
  src: url("../fonts/Replica/Replica-Bold.eot");
  src: url("../fonts//Replica-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Replica/Replica-Bold.woff2") format("woff2"), url("../fonts/Replica/Replica-Bold.woff") format("woff"), url("../fonts/Replica/Replica-Bold.ttf") format("truetype"), url("../fonts/Replica/Replica-Bold.svg#Replica-Bold") format("svg");
  font-weight: 700;
  font-style: normal;
}
h1, h2, h3, h4, h5 {
  color: #6e6e6e;
  font-weight: 600;
  line-height: 1.2em;
  font-family: "Open Sans", arial, helvetica, sans-serif;
  letter-spacing: 0.15em;
}

/* -------------------------------------------------------------- 
	Global
--------------------------------------------------------------- */
.single-post_novelties .generic-page-flexible .cta-text-columns h1, .single-post_novelties .generic-page-flexible .cta-text-columns h2, .single-post_novelties .generic-page-flexible .cta-text-columns h3, .single-post_novelties .generic-page-flexible .cta-text-columns h4, .products-listing .category-title, h1 {
  margin: 2px 0 15px;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .single-post_novelties .generic-page-flexible .cta-text-columns h1, .single-post_novelties .generic-page-flexible .cta-text-columns h2, .single-post_novelties .generic-page-flexible .cta-text-columns h3, .single-post_novelties .generic-page-flexible .cta-text-columns h4, .products-listing .category-title, h1 {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media (min-width: 1024px) {
  .single-post_novelties .generic-page-flexible .cta-text-columns h1, .single-post_novelties .generic-page-flexible .cta-text-columns h2, .single-post_novelties .generic-page-flexible .cta-text-columns h3, .single-post_novelties .generic-page-flexible .cta-text-columns h4, .products-listing .category-title, h1 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.page-header h1 {
  margin-bottom: 30px;
  text-align: center;
  font-size: 22px;
  font-size: 2.2rem;
}
@media (min-width: 768px) {
  .page-header h1 {
    margin-bottom: 50px;
    font-size: 32px;
    font-size: 3.2rem;
  }
}
@media (min-width: 1024px) {
  .page-header h1 {
    margin-bottom: 70px;
    font-size: 42px;
    font-size: 4.2rem;
  }
}
.page-header.image-title {
  padding-left: 15px;
  padding-right: 15px;
}
.page-header.image-title img {
  max-width: 100%;
  height: auto;
}

.main-title-bordered {
  margin: 0 0 8px;
  color: #6e6e6e;
  line-height: 1.2em;
  font-size: 22px;
  font-size: 2.2rem;
}
@media (min-width: 768px) {
  .main-title-bordered {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
@media (min-width: 1024px) {
  .main-title-bordered {
    font-size: 36px;
    font-size: 3.6rem;
  }
}
@media (min-width: 1200px) {
  .main-title-bordered {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 1400px) {
  .main-title-bordered {
    font-size: 42px;
    font-size: 4.2rem;
  }
}
.main-title-bordered:before {
  content: "";
  display: none;
  width: 40px;
  height: 1px;
  background: #d4d4d4;
}
@media (min-width: 768px) {
  .main-title-bordered:before {
    display: block;
    margin-bottom: 20px;
  }
}
@media (min-width: 1024px) {
  .main-title-bordered:before {
    margin-bottom: 40px;
  }
}

.side-title {
  margin: 0;
  color: #636363;
  line-height: 1.6em;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.3em;
  font-size: 13px;
  font-size: 1.3rem;
}
@media (min-width: 768px) {
  .side-title {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media (min-width: 1024px) {
  .side-title {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.side-title:after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  margin-top: 10px;
  background: #e62e2a;
}
@media (max-width: 768px) {
  .side-title:after {
    margin-bottom: 25px;
  }
}

h2 {
  margin-bottom: 15px;
  font-weight: 600;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  h2 {
    margin-bottom: 25px;
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media (min-width: 1024px) {
  h2 {
    font-size: 20px;
    font-size: 2rem;
  }
}

.quick-nav-products p, h3, h4, h5 {
  margin-bottom: 15px;
  font-weight: 600;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .quick-nav-products p, h3, h4, h5 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media (min-width: 1024px) {
  .quick-nav-products p, h3, h4, h5 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

p, li, td, th {
  color: #636363;
  font-weight: 400;
  letter-spacing: 0.03em;
}

p {
  margin-top: 0;
  margin-bottom: 25px;
}
p:blank, p:empty {
  display: none;
}

li {
  margin-bottom: 30px;
}

strong {
  font-weight: 600;
}

a {
  color: #e62e2a;
  text-decoration: none;
}
a img {
  transition: all 0.3s ease;
}
a:focus, a:hover, a:active {
  color: #af1815;
  text-decoration: none;
}
a:focus img, a:hover img, a:active img {
  opacity: 0.8;
}

sup {
  font-size: 50%;
}

blockquote {
  max-width: 800px;
  margin: 25px auto;
}
@media (min-width: 768px) {
  blockquote {
    margin-top: 45px;
  }
}
@media (min-width: 1024px) {
  blockquote {
    margin-top: 75px;
  }
}
blockquote p {
  margin: 0 !important;
  font-family: "Open Sans", arial, helvetica, sans-serif;
  color: #636363;
  text-align: center;
  text-transform: uppercase;
}
blockquote p:before, blockquote p:after {
  content: '"';
  margin: 0 2px;
  font-size: 16px;
  font-size: 1.6rem;
}
blockquote .title p {
  text-transform: uppercase;
}
blockquote .title p:before, blockquote .title p:after {
  content: '"';
  margin: 0 2px;
  font-size: 12px;
  font-size: 1.2rem;
}
blockquote .cite {
  margin-top: 10px;
}
blockquote .cite p {
  font-style: italic;
}
blockquote .cite p:before {
  content: "-";
}

iframe {
  border: 1px solid #d6d6d6;
}

label {
  line-height: 1em;
}

button,
input,
select,
textarea {
  font-family: arial, helvetica, sans-serif;
  border: 1px solid #d6d6d6;
}

hr {
  display: block;
  width: 35px;
  height: 1px;
  margin: 15px auto;
  background: #ef8785;
  border: none;
}
@media (min-width: 768px) {
  hr {
    margin-top: 45px;
    margin-bottom: 45px;
  }
}
@media (min-width: 1024px) {
  hr {
    margin-top: 75px;
    margin-bottom: 75px;
  }
}

.edit-link {
  display: none;
}

.column {
  text-align: left;
}

@media (min-width: 992px) {
  .handheld {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .wide-column {
    width: 50%;
    margin: 0 auto;
  }
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.hidden {
  display: none !important;
}

/* -------------------------------------------------------------- 
	Accessibility
--------------------------------------------------------------- */
.share a span,
.screen-reader-text {
  /*
  position:absolute;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
  */
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.skip-content a {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  display: block;
  color: #000;
  font-weight: 700;
  text-decoration: underline;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2em;
}
.skip-content a:focus {
  position: static;
  left: 0;
  width: 100%;
  height: auto;
  overflow: visible;
}

header.banner .skip-content {
  position: fixed !important;
  top: 0;
  left: 0;
  height: auto;
  min-height: 0 !important;
  z-index: 5;
}
@media (max-width: 991px) {
  header.banner .skip-content {
    max-width: 200px;
  }
}
@media (min-width: 992px) {
  header.banner .skip-content {
    max-width: 250px;
  }
}
header.banner .skip-content a {
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
}
header.banner .skip-content a:focus {
  padding: 20px;
  background: #000;
}

/* -------------------------------------------------------------- 
	Buttons
--------------------------------------------------------------- */
.btn-search-page, .paging-single ul li.back-link a, .gform_wrapper .gform_fileupload_multifile input, form input[type=submit], .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn, .search-fields .search-form .btn, .search-fields .search-form .newsletter-subscription-form-wrapper input[type=submit], .newsletter-subscription-form-wrapper .search-fields .search-form input[type=submit], .search-fields .search-form .gform_wrapper input[type=submit], .gform_wrapper .search-fields .search-form input[type=submit], .submit-search-wrapper button,
.submit-search-wrapper input[type=submit], .btn, .newsletter-subscription-form-wrapper input[type=submit], .gform_wrapper input[type=submit], .newsletter-subscription #mc_embed_signup input[type=submit] {
  display: inline-block;
  padding: 14px 16px;
  color: #bbbbbb;
  font-weight: 600;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4em;
  text-align: center;
  background: #eee;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .btn-search-page, .paging-single ul li.back-link a, .gform_wrapper .gform_fileupload_multifile input, form input[type=submit], .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn, .search-fields .search-form .btn, .search-fields .search-form .newsletter-subscription-form-wrapper input[type=submit], .newsletter-subscription-form-wrapper .search-fields .search-form input[type=submit], .search-fields .search-form .gform_wrapper input[type=submit], .gform_wrapper .search-fields .search-form input[type=submit], .submit-search-wrapper button,
.submit-search-wrapper input[type=submit], .btn, .newsletter-subscription-form-wrapper input[type=submit], .gform_wrapper input[type=submit], .newsletter-subscription #mc_embed_signup input[type=submit] {
    line-height: 1.2em;
  }
}
.btn-search-page:focus, .paging-single ul li.back-link a:focus, .gform_wrapper .gform_fileupload_multifile input:focus, form input[type=submit]:focus, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn:focus, .search-fields .search-form .btn:focus, .search-fields .search-form .newsletter-subscription-form-wrapper input[type=submit]:focus, .newsletter-subscription-form-wrapper .search-fields .search-form input[type=submit]:focus, .search-fields .search-form .gform_wrapper input[type=submit]:focus, .gform_wrapper .search-fields .search-form input[type=submit]:focus, .submit-search-wrapper button:focus,
.submit-search-wrapper input[type=submit]:focus, .btn:focus, .newsletter-subscription-form-wrapper input[type=submit]:focus, .gform_wrapper input[type=submit]:focus, .newsletter-subscription #mc_embed_signup input[type=submit]:focus, .btn-search-page:hover, .paging-single ul li.back-link a:hover, .gform_wrapper .gform_fileupload_multifile input:hover, form input[type=submit]:hover, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn:hover, .search-fields .search-form .btn:hover, .search-fields .search-form .newsletter-subscription-form-wrapper input[type=submit]:hover, .newsletter-subscription-form-wrapper .search-fields .search-form input[type=submit]:hover, .search-fields .search-form .gform_wrapper input[type=submit]:hover, .gform_wrapper .search-fields .search-form input[type=submit]:hover, .submit-search-wrapper button:hover,
.submit-search-wrapper input[type=submit]:hover, .btn:hover, .newsletter-subscription-form-wrapper input[type=submit]:hover, .gform_wrapper input[type=submit]:hover, .newsletter-subscription #mc_embed_signup input[type=submit]:hover, .btn-search-page:active, .paging-single ul li.back-link a:active, .gform_wrapper .gform_fileupload_multifile input:active, form input[type=submit]:active, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn:active, .search-fields .search-form .btn:active, .search-fields .search-form .newsletter-subscription-form-wrapper input[type=submit]:active, .newsletter-subscription-form-wrapper .search-fields .search-form input[type=submit]:active, .search-fields .search-form .gform_wrapper input[type=submit]:active, .gform_wrapper .search-fields .search-form input[type=submit]:active, .submit-search-wrapper button:active,
.submit-search-wrapper input[type=submit]:active, .btn:active, .newsletter-subscription-form-wrapper input[type=submit]:active, .gform_wrapper input[type=submit]:active, .newsletter-subscription #mc_embed_signup input[type=submit]:active, .active.btn-search-page, .paging-single ul li.back-link a.active, .gform_wrapper .gform_fileupload_multifile input.active, form input.active[type=submit], .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap .active#wpsl-search-btn, .search-fields .search-form .active.btn, .search-fields .search-form .newsletter-subscription-form-wrapper input.active[type=submit], .newsletter-subscription-form-wrapper .search-fields .search-form input.active[type=submit], .search-fields .search-form .gform_wrapper input.active[type=submit], .gform_wrapper .search-fields .search-form input.active[type=submit], .submit-search-wrapper button.active,
.submit-search-wrapper input.active[type=submit], .active.btn, .newsletter-subscription-form-wrapper input.active[type=submit], .gform_wrapper input.active[type=submit], .newsletter-subscription #mc_embed_signup input.active[type=submit] {
  color: #fff;
  background: #e62e2a;
  text-decoration: none;
}

.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn, .search-fields .search-form .btn, .search-fields .search-form .newsletter-subscription-form-wrapper input[type=submit], .newsletter-subscription-form-wrapper .search-fields .search-form input[type=submit], .search-fields .search-form .newsletter-subscription #mc_embed_signup input[type=submit], .newsletter-subscription #mc_embed_signup .search-fields .search-form input[type=submit], .search-fields .search-form .gform_wrapper input[type=submit], .gform_wrapper .search-fields .search-form input[type=submit], .submit-search-wrapper button,
.submit-search-wrapper input[type=submit] {
  position: relative;
  margin: 0 auto;
  text-transform: uppercase;
  background: none;
  transition: all 0.3s ease;
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn svg, .search-fields .search-form .btn svg, .search-fields .search-form .newsletter-subscription-form-wrapper input[type=submit] svg, .newsletter-subscription-form-wrapper .search-fields .search-form input[type=submit] svg, .search-fields .search-form .newsletter-subscription #mc_embed_signup input[type=submit] svg, .newsletter-subscription #mc_embed_signup .search-fields .search-form input[type=submit] svg, .search-fields .search-form .gform_wrapper input[type=submit] svg, .gform_wrapper .search-fields .search-form input[type=submit] svg, .submit-search-wrapper button svg,
.submit-search-wrapper input[type=submit] svg {
  margin-right: 5px;
  width: 25px;
  height: 25px;
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn svg path, .search-fields .search-form .btn svg path, .search-fields .search-form .newsletter-subscription-form-wrapper input[type=submit] svg path, .newsletter-subscription-form-wrapper .search-fields .search-form input[type=submit] svg path, .search-fields .search-form .newsletter-subscription #mc_embed_signup input[type=submit] svg path, .newsletter-subscription #mc_embed_signup .search-fields .search-form input[type=submit] svg path, .search-fields .search-form .gform_wrapper input[type=submit] svg path, .gform_wrapper .search-fields .search-form input[type=submit] svg path, .submit-search-wrapper button svg path,
.submit-search-wrapper input[type=submit] svg path {
  transition: all 0.3s ease;
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn:focus, .search-fields .search-form .btn:focus, .search-fields .search-form .newsletter-subscription-form-wrapper input[type=submit]:focus, .newsletter-subscription-form-wrapper .search-fields .search-form input[type=submit]:focus, .search-fields .search-form .newsletter-subscription #mc_embed_signup input[type=submit]:focus, .newsletter-subscription #mc_embed_signup .search-fields .search-form input[type=submit]:focus, .search-fields .search-form .gform_wrapper input[type=submit]:focus, .gform_wrapper .search-fields .search-form input[type=submit]:focus, .submit-search-wrapper button:focus,
.submit-search-wrapper input[type=submit]:focus, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn:hover, .search-fields .search-form .btn:hover, .search-fields .search-form .newsletter-subscription-form-wrapper input[type=submit]:hover, .newsletter-subscription-form-wrapper .search-fields .search-form input[type=submit]:hover, .search-fields .search-form .newsletter-subscription #mc_embed_signup input[type=submit]:hover, .newsletter-subscription #mc_embed_signup .search-fields .search-form input[type=submit]:hover, .search-fields .search-form .gform_wrapper input[type=submit]:hover, .gform_wrapper .search-fields .search-form input[type=submit]:hover, .submit-search-wrapper button:hover,
.submit-search-wrapper input[type=submit]:hover, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn:active, .search-fields .search-form .btn:active, .search-fields .search-form .newsletter-subscription-form-wrapper input[type=submit]:active, .newsletter-subscription-form-wrapper .search-fields .search-form input[type=submit]:active, .search-fields .search-form .newsletter-subscription #mc_embed_signup input[type=submit]:active, .newsletter-subscription #mc_embed_signup .search-fields .search-form input[type=submit]:active, .search-fields .search-form .gform_wrapper input[type=submit]:active, .gform_wrapper .search-fields .search-form input[type=submit]:active, .submit-search-wrapper button:active,
.submit-search-wrapper input[type=submit]:active {
  color: #fff;
  border: 1px solid #e62e2a;
  background: #e62e2a;
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn:focus svg path, .search-fields .search-form .btn:focus svg path, .search-fields .search-form .newsletter-subscription-form-wrapper input[type=submit]:focus svg path, .newsletter-subscription-form-wrapper .search-fields .search-form input[type=submit]:focus svg path, .search-fields .search-form .newsletter-subscription #mc_embed_signup input[type=submit]:focus svg path, .newsletter-subscription #mc_embed_signup .search-fields .search-form input[type=submit]:focus svg path, .search-fields .search-form .gform_wrapper input[type=submit]:focus svg path, .gform_wrapper .search-fields .search-form input[type=submit]:focus svg path, .submit-search-wrapper button:focus svg path,
.submit-search-wrapper input[type=submit]:focus svg path, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn:hover svg path, .search-fields .search-form .btn:hover svg path, .search-fields .search-form .newsletter-subscription-form-wrapper input[type=submit]:hover svg path, .newsletter-subscription-form-wrapper .search-fields .search-form input[type=submit]:hover svg path, .search-fields .search-form .newsletter-subscription #mc_embed_signup input[type=submit]:hover svg path, .newsletter-subscription #mc_embed_signup .search-fields .search-form input[type=submit]:hover svg path, .search-fields .search-form .gform_wrapper input[type=submit]:hover svg path, .gform_wrapper .search-fields .search-form input[type=submit]:hover svg path, .submit-search-wrapper button:hover svg path,
.submit-search-wrapper input[type=submit]:hover svg path, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn:active svg path, .search-fields .search-form .btn:active svg path, .search-fields .search-form .newsletter-subscription-form-wrapper input[type=submit]:active svg path, .newsletter-subscription-form-wrapper .search-fields .search-form input[type=submit]:active svg path, .search-fields .search-form .newsletter-subscription #mc_embed_signup input[type=submit]:active svg path, .newsletter-subscription #mc_embed_signup .search-fields .search-form input[type=submit]:active svg path, .search-fields .search-form .gform_wrapper input[type=submit]:active svg path, .gform_wrapper .search-fields .search-form input[type=submit]:active svg path, .submit-search-wrapper button:active svg path,
.submit-search-wrapper input[type=submit]:active svg path {
  fill: #fff;
}

.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn, .submit-search-wrapper button,
.submit-search-wrapper input[type=submit],
.btn,
.newsletter-subscription-form-wrapper input[type=submit],
.gform_wrapper input[type=submit],
.newsletter-subscription #mc_embed_signup input[type=submit] {
  color: #e62e2a;
  font-size: 10px;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.5em;
  border: 1px solid #e62e2a;
  background: none;
  border-radius: 0;
  transition: all 0.3s ease;
}

.results-flagship-store .title, .product-informations .panel-group h2, .about-designers .grid h2, .slider-history-wrapper .dates-pager div.bloc, .nav-mobile .trigger-sub-menu {
  position: relative;
}
.results-flagship-store .title:before, .product-informations .panel-group h2:before, .about-designers .grid h2:before, .slider-history-wrapper .dates-pager div.bloc:before, .nav-mobile .trigger-sub-menu:before, .results-flagship-store .title:after, .product-informations .panel-group h2:after, .about-designers .grid h2:after, .slider-history-wrapper .dates-pager div.bloc:after, .nav-mobile .trigger-sub-menu:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  height: 1px;
  width: 15px;
  background-color: #636363;
  transition: all 0.25s ease-out;
}
.results-flagship-store .title:after, .product-informations .panel-group h2:after, .about-designers .grid h2:after, .slider-history-wrapper .dates-pager div.bloc:after, .nav-mobile .trigger-sub-menu:after {
  transform: rotate(-90deg);
}

.slider-history-wrapper .dates-pager div.bloc:focus:before, .nav-mobile .trigger-sub-menu:focus:before, .slider-history-wrapper .dates-pager div.bloc:focus:after, .nav-mobile .trigger-sub-menu:focus:after, .slider-history-wrapper .dates-pager div.bloc:hover:before, .nav-mobile .trigger-sub-menu:hover:before, .slider-history-wrapper .dates-pager div.bloc:hover:after, .nav-mobile .trigger-sub-menu:hover:after, .slider-history-wrapper .dates-pager div.bloc:active:before, .nav-mobile .trigger-sub-menu:active:before, .slider-history-wrapper .dates-pager div.bloc:active:after, .nav-mobile .trigger-sub-menu:active:after, .slider-history-wrapper .dates-pager div.active.bloc:before, .nav-mobile .active.trigger-sub-menu:before, .slider-history-wrapper .dates-pager div.active.bloc:after, .nav-mobile .active.trigger-sub-menu:after {
  transform: rotate(0deg);
  background-color: #e62e2a;
}
.slider-history-wrapper .dates-pager div.bloc:focus:after, .nav-mobile .trigger-sub-menu:focus:after, .slider-history-wrapper .dates-pager div.bloc:hover:after, .nav-mobile .trigger-sub-menu:hover:after, .slider-history-wrapper .dates-pager div.bloc:active:after, .nav-mobile .trigger-sub-menu:active:after, .slider-history-wrapper .dates-pager div.active.bloc:after, .nav-mobile .active.trigger-sub-menu:after {
  opacity: 0;
}

.project-details-wrapper .contact, .btn-search-page, .product-informations .buttons-group li a, .paging-single ul li.back-link a, .wrapper-shop-online-banner a {
  padding: 10px;
  letter-spacing: 0.4em;
  color: #e62e2a;
  font-size: 10px;
  font-size: 1rem;
  text-transform: uppercase;
  line-height: 1em;
  font-weight: 600;
  border: 1px solid #e62e2a;
  transition: all 0.3s ease;
}
.project-details-wrapper .contact svg path, .btn-search-page svg path, .product-informations .buttons-group li a svg path, .paging-single ul li.back-link a svg path, .wrapper-shop-online-banner a svg path {
  transition: all 0.3s ease;
}
.project-details-wrapper .contact:focus, .btn-search-page:focus, .product-informations .buttons-group li a:focus, .paging-single ul li.back-link a:focus, .wrapper-shop-online-banner a:focus, .project-details-wrapper .contact:hover, .btn-search-page:hover, .product-informations .buttons-group li a:hover, .paging-single ul li.back-link a:hover, .wrapper-shop-online-banner a:hover, .project-details-wrapper .contact:active, .btn-search-page:active, .product-informations .buttons-group li a:active, .paging-single ul li.back-link a:active, .wrapper-shop-online-banner a:active {
  color: #fff;
  background: #e62e2a;
}
.project-details-wrapper .contact:focus svg path, .btn-search-page:focus svg path, .product-informations .buttons-group li a:focus svg path, .paging-single ul li.back-link a:focus svg path, .wrapper-shop-online-banner a:focus svg path, .project-details-wrapper .contact:hover svg path, .btn-search-page:hover svg path, .product-informations .buttons-group li a:hover svg path, .paging-single ul li.back-link a:hover svg path, .wrapper-shop-online-banner a:hover svg path, .project-details-wrapper .contact:active svg path, .btn-search-page:active svg path, .product-informations .buttons-group li a:active svg path, .paging-single ul li.back-link a:active svg path, .wrapper-shop-online-banner a:active svg path {
  fill: #fff;
}

.back-button {
  font-size: 10px;
  font-size: 1rem;
  color: #787878;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.back-button svg {
  display: inline-block;
  vertical-align: top;
  margin-right: 8px;
}
.back-button svg path {
  fill: #a4a4a4;
}
@media (min-width: 768px) {
  .back-button {
    letter-spacing: 0.5em;
  }
}

.choice-buttons {
  margin: 0;
  padding: 0;
  text-align: center;
}
.choice-buttons li {
  width: 100%;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .choice-buttons li {
    display: inline-block;
    vertical-align: top;
    width: 40%;
    margin-left: 5px;
    margin-right: 2px;
  }
}
.choice-buttons button {
  display: block;
  width: 100%;
  padding: 15px;
  background: #4b4b4b;
  border: 0;
  color: #fff;
  transition: all 0.3s ease;
}
.choice-buttons button:focus, .choice-buttons button:hover, .choice-buttons button:active {
  background: #e62e2a;
}

.btn-back-to-top {
  overflow: hidden;
  position: fixed;
  bottom: 30px;
  right: 10px;
  z-index: 5;
  width: 40px;
  height: 40px;
  background: #e62e2a;
  opacity: 0;
  visibility: hidden;
  border: none;
  border-radius: 5px;
  transition: all 0.4s ease;
}
@media (min-width: 992px) {
  .btn-back-to-top {
    right: 60px;
  }
}
.btn-back-to-top span {
  overflow: hidden;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}
.btn-back-to-top:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  transform: translate(-50%, -50%) rotate(-90deg);
  background: url("../images/icons/arrow-straight-white.svg") no-repeat center center;
  background-size: 20px 20px;
}

.scrolled .btn-back-to-top {
  bottom: 15px;
  opacity: 1;
  visibility: visible;
}

/* -------------------------------------------------------------- 
    Download App Google Play and Apple Store
--------------------------------------------------------------- */
.wrapper-download-app {
  margin: 25px 0 0;
}
@media (min-width: 768px) {
  .wrapper-download-app {
    margin-top: 30px;
  }
}
.wrapper-download-app .title {
  letter-spacing: 0.5em;
  font-weight: 400;
  text-transform: uppercase;
  color: #6e6e6e;
  line-height: 1.2em;
  font-size: 13px;
  font-size: 1.3rem;
}
@media (min-width: 768px) {
  .wrapper-download-app .title {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

.buttons-download-app {
  zoom: 1;
  list-style: none;
  margin: 0;
  padding: 0;
}
.buttons-download-app:before, .buttons-download-app:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}
.buttons-download-app:after {
  clear: both;
}
.buttons-download-app li {
  margin-bottom: 0;
}
.buttons-download-app li a {
  display: block;
  overflow: hidden;
  font-size: 0;
  text-indent: -9999px;
  transition: all 0.3s ease;
}
.buttons-download-app li a:focus, .buttons-download-app li a:hover, .buttons-download-app li a:active {
  opacity: 0.6;
}
.buttons-download-app.landscape li {
  float: left;
}
@media (max-width: 768px) {
  .buttons-download-app.landscape li .google-play {
    float: right;
  }
}
.buttons-download-app.landscape li + li {
  margin-left: 15px;
}
.buttons-download-app .app-store {
  width: 135px;
  height: 40px;
  background: url("../images/badges/badge-apple-store-en.svg") no-repeat center center;
  background-size: 135px 40px;
}
.buttons-download-app .google-play {
  width: 134px;
  height: 40px;
  background: url("../images/badges/badge-google-play-en.png") no-repeat center center;
  background-size: 134px 40px;
}
.buttons-download-app .badge-brochure {
  width: 135px;
  height: 40px;
  background: url("../images/badges/badge-brochure-en.svg") no-repeat center center;
  background-size: 135px 40px;
}
.buttons-download-app.fr .app-store {
  background-image: url("../images/badges/badge-apple-store-fr.svg");
}
.buttons-download-app.fr .google-play {
  background-image: url("../images/badges/badge-google-play-fr.png");
}
.buttons-download-app.fr .badge-brochure {
  background-image: url("../images/badges/badge-brochure-fr.svg");
}
.buttons-download-app.es .app-store {
  background-image: url("../images/badges/badge-apple-store-es.svg");
}
.buttons-download-app.es .google-play {
  background-image: url("../images/badges/badge-google-play-es.png");
}
.buttons-download-app.es .badge-brochure {
  background-image: url("../images/badges/badge-brochure-es.svg");
}

/* -------------------------------------------------------------- 
	Icons
--------------------------------------------------------------- */
.external {
  position: absolute;
  bottom: 15px;
  right: 0;
  display: block;
  width: 30px;
  height: 20px;
  transition: all 0.3s ease;
  overflow: hidden;
  font-size: 0;
  text-indent: -999px;
  line-height: 0;
  background: url("../images/icons/icon-external-link.svg") no-repeat center right;
  background-size: 25px 11px;
}
.external:focus, .external:hover, .external:active {
  right: -5px;
}

.pdf,
.issuu {
  position: absolute;
  top: 50%;
  right: 0;
  width: 50px;
  height: 20px;
  overflow: visible;
  color: #e62e2a;
  transform: translate(0, -50%);
}
.pdf:before, .pdf:after,
.issuu:before,
.issuu:after {
  content: "";
  position: absolute;
  top: 0;
  display: block;
}
.pdf:before,
.issuu:before {
  left: 0;
}
.pdf:after,
.issuu:after {
  right: 0;
  width: 20px;
  height: 100%;
  background: url("../images/icons/icon-external-link.svg") no-repeat center left;
  background-size: 20px 9px;
  transition: all 0.3s ease;
}
.pdf:focus:after, .pdf:hover:after, .pdf:active:after,
.issuu:focus:after,
.issuu:hover:after,
.issuu:active:after {
  right: -5px;
}

.pdf:before {
  width: 17px;
  height: 100%;
  left: 2px;
  background: url("../images/icons/icon-pdf.svg") no-repeat center left;
  background-size: 17px 20px;
}

.issuu:before {
  width: 22px;
  height: 100%;
  background: url("../images/icons/icon-eye.svg") no-repeat center left;
  background-size: 22px 17px;
}

/* -------------------------------------------------------------- 
    Icons Content Image
--------------------------------------------------------------- */
.icon-row-wrap a.icon-related,
.icon-col-wrap a.icon-related {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0;
}
.icon-row-wrap a.icon-related img,
.icon-col-wrap a.icon-related img {
  position: relative;
  z-index: 1;
  margin: 0;
}
.icon-row-wrap a.icon-related:before, .icon-row-wrap a.icon-related:after,
.icon-col-wrap a.icon-related:before,
.icon-col-wrap a.icon-related:after {
  opacity: 1;
  visibility: visible;
}
.icon-row-wrap a.icon-related:before,
.icon-col-wrap a.icon-related:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  opacity: 0;
  transition: all 0.3s ease;
}
.icon-row-wrap a.icon-related:after,
.icon-col-wrap a.icon-related:after {
  content: "";
  position: absolute;
  top: 70%;
  left: 50%;
  z-index: 3;
  background-size: 100% auto;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.6s ease;
  background-position: center center;
  background-repeat: no-repeat;
}
.icon-row-wrap a.icon-related:focus:before, .icon-row-wrap a.icon-related:hover:before, .icon-row-wrap a.icon-related:active:before,
.icon-col-wrap a.icon-related:focus:before,
.icon-col-wrap a.icon-related:hover:before,
.icon-col-wrap a.icon-related:active:before {
  opacity: 1;
}
.icon-row-wrap a.icon-related:focus:after, .icon-row-wrap a.icon-related:hover:after, .icon-row-wrap a.icon-related:active:after,
.icon-col-wrap a.icon-related:focus:after,
.icon-col-wrap a.icon-related:hover:after,
.icon-col-wrap a.icon-related:active:after {
  top: 50%;
  opacity: 1;
}
.icon-row-wrap a.icon-related:focus img, .icon-row-wrap a.icon-related:hover img, .icon-row-wrap a.icon-related:active img,
.icon-col-wrap a.icon-related:focus img,
.icon-col-wrap a.icon-related:hover img,
.icon-col-wrap a.icon-related:active img {
  opacity: 1;
}
.icon-row-wrap.icon-artemide a.icon-related:after,
.icon-col-wrap.icon-artemide a.icon-related:after {
  width: 58px;
  height: 52px;
  background-image: url("../images/icons/icon-artemide.svg");
}

/* -------------------------------------------------------------- 
    Icons Artemide.com
--------------------------------------------------------------- */
@font-face {
  font-family: "artemide-icons";
  src: url("../fonts/Artemide/artemide-icons.ttf?9e6p5e") format("truetype"), url("../fonts/Artemide/artemide-icons.woff?9e6p5e") format("woff"), url("../fonts/Artemide/artemide-icons.svg?9e6p5e#artemide-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* -------------------------------------------------------------- 
	Share
--------------------------------------------------------------- */
.share {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .share {
    margin-top: 30px;
  }
}
@media (min-width: 1024px) {
  .share {
    margin-top: 40px;
  }
}
.share p.title {
  letter-spacing: 0.5em;
  font-weight: 400;
  text-transform: uppercase;
  color: #6e6e6e;
  font-size: 13px;
  font-size: 1.3rem;
}
@media (min-width: 768px) {
  .share p.title {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.share ul {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  border-right: 1px solid #d1d1d1;
}
.share ul li {
  width: calc(100% / 5);
  margin-right: -3px;
  margin-bottom: 0;
  list-style: none;
  text-align: center;
  border-left: 1px solid #d1d1d1;
}
.share a {
  display: block;
  padding-top: 12px;
  padding-bottom: 12px;
  transition: all 0.3s ease;
}
.share a svg path {
  fill: #787878;
  transition: all 0.3s ease;
}
.share a.share-facebook svg {
  width: 10px;
  height: 19px;
}
.share a.share-pinterest svg {
  width: 18px;
  height: 19px;
}
.share a.share-twitter svg {
  width: 20px;
  height: 16px;
}
.share a.share-houzz svg {
  width: 13px;
  height: 23px;
}
.share a.share-email svg {
  width: 23px;
  height: 17px;
}
.share a:focus, .share a:hover, .share a:active {
  cursor: pointer;
}
.share a:focus svg path, .share a:hover svg path, .share a:active svg path {
  fill: #e62e2a;
}

/* -------------------------------------------------------------- 
	Generic forms
--------------------------------------------------------------- */
.checkbox-style input, form input[type=checkbox],
form input[type=radio] {
  margin-top: 4px !important;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.checkbox-style input + label, form input[type=checkbox] + label,
form input[type=radio] + label {
  position: relative;
  margin-left: 0;
  padding-left: 30px;
  cursor: pointer;
  color: #6e6e6e;
  line-height: 1.4em;
}
.checkbox-style input + label:before, form input[type=checkbox] + label:before,
form input[type=radio] + label:before, .checkbox-style input + label:after, form input[type=checkbox] + label:after,
form input[type=radio] + label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
}
.checkbox-style input + label:before, form input[type=checkbox] + label:before,
form input[type=radio] + label:before {
  border: 1px solid #b8b8b8;
}
.checkbox-style input + label:focus:before, form input[type=checkbox] + label:focus:before,
form input[type=radio] + label:focus:before, .checkbox-style input + label:hover:before, form input[type=checkbox] + label:hover:before,
form input[type=radio] + label:hover:before, .checkbox-style input + label:active:before, form input[type=checkbox] + label:active:before,
form input[type=radio] + label:active:before {
  border-color: #000;
}
.checkbox-style input:checked + label:after, form input[type=checkbox]:checked + label:after,
form input[type=radio]:checked + label:after {
  border-color: #000;
  background-image: url("../images/icons/icon-checkbox-checked.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px auto;
}
.checkbox-style input:focus + label, form input[type=checkbox]:focus + label,
form input[type=radio]:focus + label, .checkbox-style input:hover + label, form input[type=checkbox]:hover + label,
form input[type=radio]:hover + label, .checkbox-style input:active + label, form input[type=checkbox]:active + label,
form input[type=radio]:active + label {
  color: #000;
}
.checkbox-style input:focus + label:before, form input[type=checkbox]:focus + label:before,
form input[type=radio]:focus + label:before, .checkbox-style input:hover + label:before, form input[type=checkbox]:hover + label:before,
form input[type=radio]:hover + label:before, .checkbox-style input:active + label:before, form input[type=checkbox]:active + label:before,
form input[type=radio]:active + label:before {
  border-color: #000;
}

form ul {
  margin: 0;
  padding: 0;
}
form ul li {
  margin-bottom: 15px;
  list-style: none;
}
form label {
  width: 100%;
  margin-top: 0;
  margin-bottom: 10px;
  color: #6e6e6e;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2em;
  font-weight: 400;
  letter-spacing: 0.2em;
}
@media (min-width: 768px) {
  form label {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=password],
form input[type=search],
form input[type=url],
form textarea {
  font-family: "Open Sans", arial, helvetica, sans-serif;
  width: 100%;
  padding: 10px 16px;
  color: #636363;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2em;
  font-weight: 400;
  letter-spacing: 0.2em;
  border: 1px solid #b8b8b8;
  border-radius: 0;
}
@media (min-width: 768px) {
  form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=password],
form input[type=search],
form input[type=url],
form textarea {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
form input[type=text]::-webkit-input-placeholder,
form input[type=email]::-webkit-input-placeholder,
form input[type=tel]::-webkit-input-placeholder,
form input[type=password]::-webkit-input-placeholder,
form input[type=search]::-webkit-input-placeholder,
form input[type=url]::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 0.8;
  color: #636363;
}
form input[type=text]::-moz-placeholder,
form input[type=email]::-moz-placeholder,
form input[type=tel]::-moz-placeholder,
form input[type=password]::-moz-placeholder,
form input[type=search]::-moz-placeholder,
form input[type=url]::-moz-placeholder,
form textarea::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 0.8;
  color: #636363;
}
form input[type=text]:-ms-input-placeholder,
form input[type=email]:-ms-input-placeholder,
form input[type=tel]:-ms-input-placeholder,
form input[type=password]:-ms-input-placeholder,
form input[type=search]:-ms-input-placeholder,
form input[type=url]:-ms-input-placeholder,
form textarea:-ms-input-placeholder {
  /* IE 10+ */
  opacity: 0.8;
  color: #636363;
}
form input[type=text]:-moz-placeholder,
form input[type=email]:-moz-placeholder,
form input[type=tel]:-moz-placeholder,
form input[type=password]:-moz-placeholder,
form input[type=search]:-moz-placeholder,
form input[type=url]:-moz-placeholder,
form textarea:-moz-placeholder {
  /* Firefox 18- */
  opacity: 0.8;
  color: #636363;
}
form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=password],
form input[type=search],
form input[type=url] {
  min-height: 45px;
}
form select {
  display: block;
  width: 100%;
  min-height: 45px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 40px;
  color: #636363;
  line-height: 1.8em;
  font-weight: 400;
  text-indent: 0;
  text-transform: uppercase;
  letter-spacing: 0.5em;
  font-family: "Open Sans", arial, helvetica, sans-serif;
  font-size: 11px;
  font-size: 1.1rem;
  border: 1px solid #b8b8b8;
  border-radius: 0;
  background-color: #fff;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: url("../images/icons/icon-select-arrow.svg") no-repeat center right 15px;
  background-size: 18px 10px;
}
form select::-ms-expand {
  display: none;
}
form select:focus, form select:hover, form select:active {
  border-color: #000;
  color: #000;
  cursor: pointer;
}
form select option {
  display: block;
  padding: 10px;
  color: #636363;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2em;
  font-weight: 400;
  border-radius: 0;
  background-color: #fff;
}
form select option:disabled {
  font-weight: 600;
  background: #f8f8f8;
}
form input[type=file] {
  width: 100%;
  padding: 11px;
}
textarea, input, button {
  font-family: "Open Sans", arial, helvetica, sans-serif;
}

.ios input[type=text],
.ios input[type=email],
.ios input[type=tel],
.ios input[type=password],
.ios input[type=search],
.ios input[type=submit],
.ios input[type=url],
.ios textarea {
  -webkit-appearance: none;
  border-radius: 0;
}

.safari input[type=radio],
.safari input[type=checkbox] {
  margin-left: 1px;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 0.8;
  color: #6e6e6e;
}

::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 0.8;
  color: #6e6e6e;
}

:-ms-input-placeholder {
  /* IE 10+ */
  opacity: 0.8;
  color: #6e6e6e;
}

:-moz-placeholder {
  /* Firefox 18- */
  opacity: 0.8;
  color: #6e6e6e;
}

.select-style {
  position: relative;
  padding: 0;
  margin: 0;
  width: 100%;
  min-width: 120px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #6e6e6e;
}
.select-style:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 35px;
  height: 100%;
  z-index: 1;
  color: #fff;
  text-align: center;
  line-height: 100%;
  background: url("../images/icons/icon-select-arrow.svg") no-repeat center left;
  background-size: 18px 10px;
}
.select-style select {
  position: relative;
  z-index: 2;
  padding-right: 40px;
}
.select-style:focus, .select-style:hover, .select-style:active {
  cursor: pointer;
}

.submit-search-wrapper {
  margin: 20px auto 40px;
  text-align: center;
}
@media (min-width: 768px) {
  .submit-search-wrapper {
    margin-top: 30px;
    margin-bottom: 50px;
  }
}
@media (min-width: 1024px) {
  .submit-search-wrapper {
    margin-top: 40px;
    margin-bottom: 80px;
  }
}
.checkbox-style {
  display: block;
  width: 100%;
  position: relative;
}
.checkbox-style label {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  line-height: 24px;
  white-space: nowrap;
}
.checkbox-style label:focus, .checkbox-style label:hover, .checkbox-style label:active {
  cursor: pointer;
}
/* -------------------------------------------------------------- 
	Search forms
--------------------------------------------------------------- */
.alert {
  font-size: 12px;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .alert {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.alert .close {
  line-height: 0.5;
  font-size: 20px;
  font-size: 2rem;
}
@media (min-width: 768px) {
  .alert .close {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.alert-warning p {
  margin: 0;
}
.alert-warning p + p {
  margin-top: 15px;
}

/* -------------------------------------------------------------- 
	Newsletter
--------------------------------------------------------------- */
.newsletter-subscription #mc_embed_signup .mc-field-group {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .newsletter-subscription #mc_embed_signup .mc-field-group {
    margin-bottom: 25px;
  }
}
.newsletter-subscription #mc_embed_signup input[type=submit] {
  display: block;
  min-width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.newsletter-subscription #mc_embed_signup input.mce_inline_error {
  border: 1px solid #d1d1d1 !important;
}
.newsletter-subscription #mc_embed_signup div.mce_inline_error {
  display: none !important;
  margin: 0;
  padding: 8px;
  font-size: 10px;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 400;
  color: #fff;
  line-height: 1.6em;
  letter-spacing: 0.2em;
  background: #8d1212;
}
.newsletter-subscription #mc_embed_signup .response {
  display: block;
  margin-top: 25px;
  margin-bottom: 25px;
  font-size: 10px;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.6em;
  letter-spacing: 0.2em;
  text-align: center;
}

/* -------------------------------------------------------------- 
	Gravity Forms
--------------------------------------------------------------- */
.gform_wrapper {
  display: block !important;
}
.gform_wrapper label .gfield_required {
  color: #ef8785;
  font-size: 12px;
  font-size: 1.2rem;
}
.gform_wrapper table {
  width: 100%;
}
.gform_wrapper table td {
  padding-bottom: 10px;
}
.gform_wrapper table .gfield_list_icons {
  padding-left: 15px;
}
.gform_wrapper table .gfield_list_icons a {
  display: inline-block;
}
.gform_wrapper table .gfield_list_icons img {
  display: block;
  margin-right: 5px;
}
.gform_wrapper .gfield {
  position: relative;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .gform_wrapper .gfield {
    margin-bottom: 25px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .gform_wrapper .gfield.gfield_error input {
    border: 1px solid #8d1212;
  }
  .gform_wrapper .gfield.gfield_error .validation_message {
    margin: 0;
    padding: 8px;
    font-size: 10px;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 400;
    color: #fff;
    letter-spacing: 0.2em;
    line-height: 1.2;
    background: #8d1212;
  }
}
.gform_wrapper .gfield_description {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .gform_wrapper .ginput_container_list table {
    width: 70%;
  }
}
@media (min-width: 992px) {
  .gform_wrapper .ginput_container_list table {
    width: 60%;
  }
}
@media (min-width: 1024px) {
  .gform_wrapper .ginput_container_list table {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .gform_wrapper .ginput_complex .ginput_left {
    padding-right: 15px;
  }
}
@media (min-width: 768px) {
  .gform_wrapper .ginput_complex .ginput_right {
    padding-left: 15px;
  }
}
.gform_wrapper .gsection {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
  margin-top: 30px;
}
.gform_wrapper .gsection h2 {
  margin: 0 0 25px;
  padding-bottom: 15px;
  font-weight: 600;
  font-size: 14px;
  font-size: 1.4rem;
  border-bottom: 1px solid #d1d1d1;
}
@media (min-width: 768px) {
  .gform_wrapper .gsection h2 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) {
  .gform_wrapper .ginput_container_checkbox ul.gfield_radio,
.gform_wrapper .ginput_container_radio ul.gfield_radio {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .gform_wrapper .ginput_container_checkbox li,
.gform_wrapper .ginput_container_radio li {
    margin-right: 25px;
  }
}
.gform_wrapper .ginput_container_checkbox label,
.gform_wrapper .ginput_container_radio label {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: 0.2em;
}
.gform_wrapper .ginput_container_checkbox input[type=checkbox],
.gform_wrapper .ginput_container_checkbox input[type=radio],
.gform_wrapper .ginput_container_radio input[type=checkbox],
.gform_wrapper .ginput_container_radio input[type=radio] {
  float: left;
  margin: 0;
}
.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
  position: relative;
  width: 100%;
  padding: 10px;
  border: 1px solid #d1d1d1;
}
.gform_wrapper .gform_fileupload_multifile input {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  height: 100%;
}
.gform_wrapper .gform_fileupload_multifile .ginput_preview {
  margin-top: 10px;
}
.gform_wrapper .gform_fileupload_multifile .ginput_preview strong {
  font-weight: 400;
}
.gform_wrapper .validation_error {
  display: block;
  margin: 20px 0;
  font-size: 10px;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 400;
  color: #8d1212;
  letter-spacing: 0.2em;
  text-align: center;
}
.gform_wrapper .gform_confirmation_message {
  display: block;
  margin-top: 25px;
  margin-bottom: 25px;
  padding: 15px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.6em;
  letter-spacing: 0.2em;
  text-align: center;
  background: #44750a;
  border-radius: 5px;
}
.gform_wrapper #error .validation_error {
  display: block;
  padding: 15px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
  background: #8d1212;
}
.gform_wrapper #error .validation_list {
  padding-left: 20px;
}
.gform_wrapper #error .validation_list li {
  margin-bottom: 15px;
  line-height: 1;
  color: #000;
  font-size: 14px;
  font-size: 1.4rem;
}
.gform_wrapper #error .validation_list li a {
  color: #8d1212;
  font-weight: 400;
  text-decoration: underline;
  font-size: 14px;
  font-size: 1.4rem;
}
.gform_wrapper .gform_footer {
  margin-top: 25px;
  text-align: center;
}
.gform_wrapper input[type=submit] {
  display: block;
  min-width: 200px;
  margin: 0 auto;
}
.gform_wrapper .gform_ajax_spinner {
  width: 30px !important;
  height: auto;
  margin-top: 15px;
}
.gform_wrapper .gfield_password_strength {
  margin-top: 5px;
  font-weight: 700;
  transition: all 0.3s ease;
}
.gform_wrapper .gfield_password_strength.bad, .gform_wrapper .gfield_password_strength.short, .gform_wrapper .gfield_password_strength.mismatch {
  color: #7b0000;
}
.gform_wrapper .gfield_password_strength.good {
  color: #7b6000;
}
.gform_wrapper .gfield_password_strength.strong {
  color: #207b00;
  font-weight: 400;
}
.gform_wrapper .gform_hidden,
.gform_wrapper .gform_validation_container,
.gform_wrapper .hidden-state {
  display: none !important;
}

#gform_wrapper_1 {
  display: block !important;
}

.gfield_visibility_hidden {
  display: none !important;
}

.gform_confirmation_wrapper .gform_confirmation_message {
  display: block;
  margin-top: 25px;
  margin-bottom: 25px;
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.6em;
  letter-spacing: 0.2em;
  text-align: center;
}

.form-message {
  display: none;
  margin: 15px 0;
  padding: 15px;
  font-size: 13px;
  font-size: 1.3rem;
  color: #fff;
  border-radius: 5px;
}
.form-message p, .form-message a {
  color: #fff;
}
.form-message p {
  margin: 0;
}
.form-message p + p {
  margin-top: 15px;
}
.form-message a {
  text-decoration: underline;
}
.form-message.error {
  background: #8d1212;
}
.form-message.success {
  background: #136700;
}

.row > br, .related-products ul.list > br, .contract-sales-wrapper .contract-sales-results .address-group > br, .contract-sales-wrapper .contract-sales-results .results > br, .contract-sales-wrapper .fields .wrapper > br, .results-online-store ul li article > br, .results-online-store ul > br, .store-details-wrapper .additionnal-infos > br, .variations .images ul > br, .product-filters .filter-group ul > br, .product-informations .buttons-group > br, .download-pdf-wrapper .listing-pdf .group > br, .download-pdf-wrapper .listing-pdf > br, .home-side-nav ul > br, footer.content-info .wrapper > br, .options-user > br, .gform_wrapper .gform_fields > br, .gform_wrapper .ginput_complex > br {
  display: none;
}

.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto;
}

.aligncenter {
  display: block;
  height: auto;
}
.aligncenter margin {
  right: auto;
  left: auto;
}

.alignleft,
.alignright {
  height: auto;
}

.fancybox-close-small {
  display: none;
}

.fancybox-inner .fancybox-stage {
  width: 90%;
  max-width: 1220px;
  margin: auto;
}
.fancybox-inner .fancybox-content {
  padding: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  .fancybox-inner .fancybox-content {
    padding: 25px;
  }
}
.fancybox-inner .fancybox-content img {
  display: block;
  width: 100%;
  max-width: 800px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .fancybox-inner .fancybox-content img {
    max-width: 500px;
  }
}
@media (min-width: 992px) {
  .fancybox-inner .fancybox-content img {
    max-width: 600px;
  }
}
@media (min-width: 1024px) {
  .fancybox-inner .fancybox-content img {
    max-width: 700px;
  }
}
@media (min-width: 1200px) {
  .fancybox-inner .fancybox-content img {
    max-width: 800px;
  }
}
.fancybox-inner .fancybox-content .btn, .fancybox-inner .fancybox-content .newsletter-subscription-form-wrapper input[type=submit], .newsletter-subscription-form-wrapper .fancybox-inner .fancybox-content input[type=submit], .fancybox-inner .fancybox-content .newsletter-subscription #mc_embed_signup input[type=submit], .newsletter-subscription #mc_embed_signup .fancybox-inner .fancybox-content input[type=submit], .fancybox-inner .fancybox-content .gform_wrapper input[type=submit], .gform_wrapper .fancybox-inner .fancybox-content input[type=submit] {
  margin-top: 25px;
}
.fancybox-inner .fancybox-content .fancybox-image {
  max-width: 100%;
}

.fancybox-bg {
  background: #fff;
}

.fancybox-toolbar button,
.fancybox-navigation button {
  padding: 5px;
  background: transparent;
  transition: all 0.3s ease;
}
.fancybox-toolbar button svg path,
.fancybox-navigation button svg path {
  fill: #6e6e6e;
  transition: all 0.3s ease;
}
.fancybox-toolbar button:focus svg path, .fancybox-toolbar button:hover svg path, .fancybox-toolbar button:active svg path,
.fancybox-navigation button:focus svg path,
.fancybox-navigation button:hover svg path,
.fancybox-navigation button:active svg path {
  fill: #e62e2a;
}

@media (min-width: 768px) {
  .fancybox-toolbar {
    top: 15px;
    right: 15px;
  }
}
.fancybox-toolbar button:focus, .fancybox-toolbar button:hover, .fancybox-toolbar button:active {
  padding: 0;
}

.fancybox-navigation .fancybox-button {
  transition: all 0.3s ease;
}
.fancybox-navigation .fancybox-button div {
  padding: 0;
  transition: all 0.3s ease;
}
.fancybox-navigation .fancybox-button svg {
  transition: all 0.3s ease;
}
/* -------------------------------------------------------------- 
	Lightbox styling
--------------------------------------------------------------- */
.lightbox-content {
  display: none;
}
.lightbox-content h1,
.lightbox-content .title {
  margin: 10px auto 10px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 16px;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .lightbox-content h1,
.lightbox-content .title {
    letter-spacing: 0.2em;
  }
}
@media (min-width: 1024px) {
  .lightbox-content h1,
.lightbox-content .title {
    letter-spacing: 0.4em;
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.lightbox-content h1:after,
.lightbox-content .title:after {
  content: "";
  display: block;
  width: 35px;
  height: 1px;
  margin: 12px auto 0;
  background: #ef8785;
  transition: all 0.3s ease;
}
.lightbox-content h2, .lightbox-content h3, .lightbox-content h4 {
  margin: 12px auto;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .lightbox-content h2, .lightbox-content h3, .lightbox-content h4 {
    letter-spacing: 0.3em;
  }
}
@media (min-width: 1024px) {
  .lightbox-content h2, .lightbox-content h3, .lightbox-content h4 {
    letter-spacing: 0.5em;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.lightbox-content p {
  margin: 12px auto;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.15em;
  line-height: 2em;
  font-size: 14px;
  font-size: 1.4rem;
}
.lightbox-content img {
  max-width: 100%;
  height: auto;
  margin-bottom: 25px;
}
.lightbox-content hr {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .lightbox-content hr {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}
.lightbox-content .pre-title {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
.lightbox-content label {
  margin-bottom: 5px;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.4em;
}
.lightbox-content button[type=submit],
.lightbox-content input[type=submit],
.lightbox-content .btn,
.lightbox-content .newsletter-subscription #mc_embed_signup input[type=submit],
.newsletter-subscription #mc_embed_signup .lightbox-content input[type=submit] {
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.2em;
}
.lightbox-content button[type=submit].large,
.lightbox-content input[type=submit].large,
.lightbox-content .btn.large,
.lightbox-content .newsletter-subscription #mc_embed_signup input.large[type=submit],
.newsletter-subscription #mc_embed_signup .lightbox-content input.large[type=submit] {
  width: 100%;
}
.lightbox-content input[type=text],
.lightbox-content input[type=email],
.lightbox-content input[type=tel],
.lightbox-content input[type=password],
.lightbox-content input[type=search] {
  font-size: 12px;
  font-size: 1.2rem;
}
.lightbox-content .paging {
  zoom: 1;
}
.lightbox-content .paging:before, .lightbox-content .paging:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}
.lightbox-content .paging:after {
  clear: both;
}
.lightbox-content .paging button {
  border: none;
  background: none;
  opacity: 0.6;
}
.lightbox-content .paging button.slide-prev {
  float: left;
}
.lightbox-content .paging button.slide-next {
  float: right;
  transform: scaleX(-1);
}
.lightbox-content .paging button svg {
  width: 11px;
  height: 18px;
}
.lightbox-content .paging button svg path {
  fill: #787878;
  transition: all 0.3s ease;
}
.lightbox-content .paging button:focus svg path, .lightbox-content .paging button:hover svg path, .lightbox-content .paging button:active svg path {
  fill: #e62e2a;
}
.lightbox-content .paging span {
  display: none;
}

.fancybox-inner .lightbox-content {
  display: block;
}

/* -------------------------------------------------------------- 
	Wishlist Popup
--------------------------------------------------------------- */
.wishlist-login,
.profile-login,
.add-wishlist {
  width: 100%;
  padding: 20px;
  background: #fff;
}
@media (min-width: 768px) {
  .wishlist-login,
.profile-login,
.add-wishlist {
    max-width: 750px;
    padding: 40px;
  }
}
.wishlist-login br,
.profile-login br,
.add-wishlist br {
  display: none;
}
@media (min-width: 768px) {
  .wishlist-login br,
.profile-login br,
.add-wishlist br {
    display: inline;
  }
}

.wishlist-popup-open .fancybox-overlay,
.profile-popup-open .fancybox-overlay {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.5);
}

.page-template-template-wishlist .empty {
  text-align: center;
}

/* -------------------------------------------------------------- 
	Wishlist Registration Popup
--------------------------------------------------------------- */
.options-user {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .options-user {
    margin-top: 20px;
  }
}
@media (min-width: 1024px) {
  .options-user {
    margin-top: 25px;
  }
}
.options-user h2 {
  position: relative;
  margin: 8px 0 15px;
  font-weight: 400;
  font-size: 13px;
  font-size: 1.3rem;
}
@media (min-width: 768px) {
  .options-user h2 {
    margin-bottom: 20px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media (min-width: 1024px) {
  .options-user h2 {
    margin-bottom: 30px;
  }
}
.options-user h2:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  height: 1px;
  background: #787878;
}
.options-user h2 span {
  position: relative;
  z-index: 2;
  display: inline-block;
  vertical-align: top;
  padding: 0 18px;
  text-align: center;
  background: #fff;
}
.options-user .note {
  margin-top: 18px;
  color: #636363;
  font-size: 10px;
  font-size: 1rem;
}
.options-user .column {
  margin-bottom: 25px;
  text-align: center;
}
.options-user .column.option-login, .options-user .column.option-create-account {
  /*
  h2 {
  	@include breakpoint(tablet) {
  		margin:{
  			bottom:40px;
  		}
  	}

  	@include breakpoint(desktop) {
  		margin:{
  			bottom:50px;
  		}
  	}
  }
  */
}
@media (min-width: 768px) {
  .options-user .column.option-login {
    padding-right: 50px;
  }
}
@media (min-width: 768px) {
  .options-user .column.option-create-account {
    padding-left: 50px;
  }
}
.options-user .login-form {
  position: relative;
  /*
  label {
  	position:absolute;
  	top:-4px;
  	left:0;
  	right:0;
  	margin:0;
  	transform: translate(0, -100%);
  }
  */
}
@media (min-width: 768px) {
  .options-user .login-form:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -50px;
    display: block;
    border-left: 1px solid #d1d1d1;
  }
}
.options-user .login-form ul li {
  position: relative;
  margin-top: 25px;
  margin-bottom: 0;
}
.options-user .login-form ul li:first-child {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .options-user .login-form ul li:first-child {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .options-user .login-form ul li {
    margin-top: 35px;
  }
}
.options-user .login-form ul li.status {
  margin-top: 5px;
  color: #8d1212;
}
.options-user .link-forgot-password {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.2em;
  font-weight: 400;
  color: #636363;
  transition: all 0.3s ease;
}
.options-user .link-forgot-password:focus, .options-user .link-forgot-password:hover, .options-user .link-forgot-password:active {
  color: #e62e2a;
}

@media (min-width: 768px) {
  .option-temporary-wishlist {
    display: block;
    width: 100%;
    padding-top: 20px;
    text-align: center;
  }
}

/* -------------------------------------------------------------- 
	Generic Slider
--------------------------------------------------------------- */
.slider-wrapper ul {
  padding: 0;
}
.slider-wrapper ul.slider-disabled li {
  display: inline-block;
}
.slider-wrapper img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  transition: all 0.3s ease;
}

.cycle-slideshow,
.slick-slider {
  margin: 0 0 20px;
  padding: 0;
}
.cycle-slideshow .cycle-slide,
.slick-slider .cycle-slide {
  margin: 0;
}
.cycle-slideshow.limited .cycle-carousel-wrap,
.slick-slider.limited .cycle-carousel-wrap {
  left: 0 !important;
}

.slider-product-wrapper li {
  list-style: none;
}

.slider-thumbnail-nav.slider-disabled {
  display: flex;
}
.slider-thumbnail-nav.slider-disabled > div {
  padding: 0 10px;
}
.slider-thumbnail-nav button.slick-prev {
  left: -5px;
}
.slider-thumbnail-nav button.slick-prev:focus, .slider-thumbnail-nav button.slick-prev:hover, .slider-thumbnail-nav button.slick-prev:active {
  left: -8px;
}
@media (min-width: 768px) {
  .slider-thumbnail-nav button.slick-prev {
    left: 15px;
  }
  .slider-thumbnail-nav button.slick-prev:focus, .slider-thumbnail-nav button.slick-prev:hover, .slider-thumbnail-nav button.slick-prev:active {
    left: 10px;
  }
}
.slider-thumbnail-nav button.slick-next {
  right: -5px;
}
.slider-thumbnail-nav button.slick-next:focus, .slider-thumbnail-nav button.slick-next:hover, .slider-thumbnail-nav button.slick-next:active {
  right: -8px;
}
@media (min-width: 768px) {
  .slider-thumbnail-nav button.slick-next {
    right: 15px;
  }
  .slider-thumbnail-nav button.slick-next:focus, .slider-thumbnail-nav button.slick-next:hover, .slider-thumbnail-nav button.slick-next:active {
    right: 10px;
  }
}

/* -------------------------------------------------------------- 
	Generic Slider Slick
--------------------------------------------------------------- */
.slick-slider {
  margin: 0 0 20px;
  padding: 0;
}
.slick.slick-initialized .slick-slide {
  display: block;
}
.slick-list {
  width: 100%;
}
@media (max-width: 768px) {
  .slick-slide:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000;
    opacity: 0.3;
  }
}
.slick-slide .txt-wrapper {
  position: relative;
  z-index: 2;
  text-align: left;
}
.slick-slide .txt-wrapper h1, .slick-slide .txt-wrapper h2, .slick-slide .txt-wrapper h3, .slick-slide .txt-wrapper h4, .slick-slide .txt-wrapper h5 {
  margin-bottom: 10px;
  font-family: "Replica Pro", arial, helvetica, sans-serif;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0.02em;
  line-height: 1;
  text-align: left;
  text-shadow: 1px 1px 2px rgba(150, 150, 150, 0.8);
  font-size: 22px;
  font-size: 2.2rem;
}
@media (min-width: 768px) {
  .slick-slide .txt-wrapper h1, .slick-slide .txt-wrapper h2, .slick-slide .txt-wrapper h3, .slick-slide .txt-wrapper h4, .slick-slide .txt-wrapper h5 {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 992px) {
  .slick-slide .txt-wrapper h1, .slick-slide .txt-wrapper h2, .slick-slide .txt-wrapper h3, .slick-slide .txt-wrapper h4, .slick-slide .txt-wrapper h5 {
    font-size: 60px;
    font-size: 6rem;
  }
}
@media (min-width: 1024px) {
  .slick-slide .txt-wrapper h1, .slick-slide .txt-wrapper h2, .slick-slide .txt-wrapper h3, .slick-slide .txt-wrapper h4, .slick-slide .txt-wrapper h5 {
    font-size: 70px;
    font-size: 7rem;
  }
}
@media (min-width: 1200px) {
  .slick-slide .txt-wrapper h1, .slick-slide .txt-wrapper h2, .slick-slide .txt-wrapper h3, .slick-slide .txt-wrapper h4, .slick-slide .txt-wrapper h5 {
    font-size: 90px;
    font-size: 9rem;
  }
}
.slick-slide .txt-wrapper p {
  display: flex;
  margin: 0;
  font-family: "Replica Pro", arial, helvetica, sans-serif;
  font-weight: 400;
  text-transform: none;
  text-align: left;
  line-height: 1.2;
  text-shadow: 1px 1px 2px rgba(150, 150, 150, 0.8);
  font-size: 18px;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .slick-slide .txt-wrapper p {
    font-size: 26px;
    font-size: 2.6rem;
  }
}
@media (min-width: 992px) {
  .slick-slide .txt-wrapper p {
    font-size: 28px;
    font-size: 2.8rem;
  }
}
@media (min-width: 1024px) {
  .slick-slide .txt-wrapper p {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media (min-width: 1200px) {
  .slick-slide .txt-wrapper p {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
.slick-slide .txt-wrapper p span {
  display: block;
  align-self: flex-start;
}
.slick-slide .txt-wrapper svg {
  align-self: flex-start;
  width: 25px;
  max-width: 0 0 25px;
  flex: 0 0 25px;
  height: auto;
  margin-top: 5px;
  margin-right: 10px;
  filter: drop-shadow(1px 1px 2px rgba(150, 150, 150, 0.8));
  transition: all 0.4s ease-out;
}
@media (min-width: 768px) {
  .slick-slide .txt-wrapper svg {
    width: 28px;
    max-width: 0 0 28px;
    flex: 0 0 28px;
    margin-right: 15px;
  }
}
@media (min-width: 992px) {
  .slick-slide .txt-wrapper svg {
    width: 30px;
    max-width: 0 0 30px;
    flex: 0 0 30px;
  }
}
.slick-slide a:focus .txt-wrapper svg, .slick-slide a:hover .txt-wrapper svg, .slick-slide a:active .txt-wrapper svg {
  margin-left: 25px;
}
.slick-dots {
  position: absolute;
  bottom: 25px;
  left: 50%;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  transform: translateX(-50%);
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .slick-dots {
    bottom: 50px;
  }
}
.slick-dots li {
  display: flex;
  margin: 0 5px !important;
}
.slick-dots li.slick-active button {
  background: #fff;
}
.slick-dots button {
  width: 14px;
  height: 14px;
  font-size: 0;
  line-height: 0;
  background: transparent;
  border: 1px solid #fff;
  border-radius: 100%;
  transition: all 0.3s ease;
}
.slick-dots button:focus, .slick-dots button:hover, .slick-dots button:active {
  background: #fff;
}
.slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  font-size: 0;
  line-height: 0;
  color: #fff;
  background-color: transparent;
  border: none;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  /*
  &.slick-disabled {
  	opacity:0.2;
  	cursor:default;
  }
  */
}
.slick-arrow:before {
  content: "";
  font-family: "artemide-icons";
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1;
  color: #fff;
}
.slick-prev {
  left: 15px;
  transform: translateY(-50%) rotate(180deg);
}
.slick-prev:focus, .slick-prev:hover, .slick-prev:active {
  left: 5px;
}
.slick-next {
  right: 15px;
}
.slick-next:focus, .slick-next:hover, .slick-next:active {
  right: 5px;
}

@media (max-width: 768px) {
  .page-template-template-product-detail .slide:before,
.page-template-template-product-detail .slick-slide:before,
.single-post_project .slide:before,
.single-post_project .slick-slide:before,
.slider-thumbnail-nav-wrapper .slide:before,
.slider-thumbnail-nav-wrapper .slick-slide:before {
    display: none;
  }
}

.slider-main-img {
  width: 100%;
  margin-bottom: 20px;
}
.slider-main-img .cycle-slide {
  width: 100%;
  transition: all 0.3s ease;
}
.slider-main-img li {
  margin-bottom: 0;
}

.slider-thumbnail-nav-wrapper {
  position: relative;
}
.slider-thumbnail-nav-wrapper .slider-thumbnail-nav {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  /*
  &.slider-disabled {
  	font-size:0;
  	text-align:center;

  	li {
  		display:inline-block;
  		vertical-align: middle;
  		width:33.33%;
  	}
  }
  */
}
@media (min-width: 768px) {
  .slider-thumbnail-nav-wrapper .slider-thumbnail-nav {
    padding-left: 7%;
    padding-right: 7%;
  }
}
@media (min-width: 992px) {
  .slider-thumbnail-nav-wrapper .slider-thumbnail-nav {
    padding-left: 10%;
    padding-right: 10%;
  }
}
@media (min-width: 1024px) {
  .slider-thumbnail-nav-wrapper .slider-thumbnail-nav {
    padding-left: 17%;
    padding-right: 17%;
  }
}
.slider-thumbnail-nav-wrapper .slider-thumbnail-nav .slick-current:focus, .slider-thumbnail-nav-wrapper .slider-thumbnail-nav .slick-current:hover, .slider-thumbnail-nav-wrapper .slider-thumbnail-nav .slick-current:active {
  cursor: pointer;
}
.slider-thumbnail-nav-wrapper .slider-thumbnail-nav .slick-current img {
  opacity: 0.6;
  border: 1px solid #e62f2a !important;
}
.slider-thumbnail-nav-wrapper .slider-thumbnail-nav .slick-slide, .slider-thumbnail-nav-wrapper .slider-thumbnail-nav.slider-disabled > div {
  padding: 0 10px;
  transition: all 0.3s ease;
}
.slider-thumbnail-nav-wrapper .slider-thumbnail-nav .slick-slide img, .slider-thumbnail-nav-wrapper .slider-thumbnail-nav.slider-disabled > div img {
  border: 1px solid transparent;
}
.slider-thumbnail-nav-wrapper .slider-thumbnail-nav .slick-slide:focus, .slider-thumbnail-nav-wrapper .slider-thumbnail-nav .slick-slide:hover, .slider-thumbnail-nav-wrapper .slider-thumbnail-nav .slick-slide:active, .slider-thumbnail-nav-wrapper .slider-thumbnail-nav.slider-disabled > div:focus, .slider-thumbnail-nav-wrapper .slider-thumbnail-nav.slider-disabled > div:hover, .slider-thumbnail-nav-wrapper .slider-thumbnail-nav.slider-disabled > div:active {
  cursor: pointer;
}
.slider-thumbnail-nav-wrapper .slider-thumbnail-nav .slick-slide:focus img, .slider-thumbnail-nav-wrapper .slider-thumbnail-nav .slick-slide:hover img, .slider-thumbnail-nav-wrapper .slider-thumbnail-nav .slick-slide:active img, .slider-thumbnail-nav-wrapper .slider-thumbnail-nav.slider-disabled > div:focus img, .slider-thumbnail-nav-wrapper .slider-thumbnail-nav.slider-disabled > div:hover img, .slider-thumbnail-nav-wrapper .slider-thumbnail-nav.slider-disabled > div:active img {
  border: 1px solid #000;
}
.slider-thumbnail-nav-wrapper .slider-thumbnail-nav img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  transition: all 0.3s ease;
}
.slider-thumbnail-nav-wrapper .slider-thumbnail-nav img:focus, .slider-thumbnail-nav-wrapper .slider-thumbnail-nav img:hover, .slider-thumbnail-nav-wrapper .slider-thumbnail-nav img:active {
  cursor: pointer;
  border: 1px solid #000;
}

.slider-product-wrapper li {
  list-style: none;
}

/* -------------------------------------------------------------- 
	Loading
--------------------------------------------------------------- */
.loading {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
}
.loading .overlay {
  position: relative;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}
.loading .overlay svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 56px;
  height: 56px;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .loading .overlay svg {
    width: 76px;
    height: 76px;
  }
}
@media (min-width: 1024px) {
  .loading .overlay svg {
    width: 100px;
    height: 100px;
  }
}
.loading .overlay svg path {
  fill: #fff;
}
.loading .overlay svg .rays path {
  opacity: 0;
  -webkit-animation: lightFadeIn 1s forwards;
          animation: lightFadeIn 1s forwards;
}
.loading .overlay svg .rays path#ray-2 {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.loading .overlay svg .rays path#ray-3 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.loading .overlay svg .rays path#ray-4 {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
.loading .overlay svg .rays path#ray-5 {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.loading .overlay svg .rays path#ray-6 {
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
}
.loading .overlay svg .rays path#ray-7 {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}

/* -------------------------------------------------------------- 
	anchor Nav
--------------------------------------------------------------- */
.anchor-nav {
  display: none;
}
@media (min-width: 992px) {
  .anchor-nav {
    position: fixed;
    left: 0;
    right: 0;
    top: 100px;
    width: 100%;
    display: block !important;
    padding: 13px 0;
    opacity: 1 !important;
    visibility: visible !important;
    background: #fff;
    border-bottom: 1px solid #d4d4d4;
    z-index: 1;
    transition: all 0.3s ease;
  }
}
.anchor-nav .container {
  padding-left: 15px !important;
}
.anchor-nav ul {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
  text-align: center;
}
.anchor-nav li {
  display: inline-block;
  text-align: center;
}
@media (min-width: 992px) {
  .anchor-nav li {
    margin: 0 35px;
  }
}
.anchor-nav a {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 10px 0;
  color: #000 !important;
  letter-spacing: 0.1em;
  line-height: 1.2em;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 12px;
  font-size: 1.2rem;
}
.anchor-nav a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: #ef8785;
  opacity: 0;
  transition: all 0.3s ease;
}
.anchor-nav a:hover:after, .anchor-nav a:active:after, .anchor-nav a.active:after {
  opacity: 1;
}

@media (min-width: 992px) {
  .scrolled .anchor-nav {
    top: 75px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media (min-width: 992px) {
  .scrolled .anchor-nav a {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

.wrapper-shop-online-banner {
  position: relative;
  margin: 25px 0 0;
  padding: 15px;
  border: 1px solid #d1d1d1;
  background: #f9f9f9;
}
@media (min-width: 768px) {
  .wrapper-shop-online-banner {
    margin-top: 35px;
    padding: 20px 270px 20px 20px;
  }
}
.wrapper-shop-online-banner h2 {
  margin-bottom: 10px;
  letter-spacing: 0.5em;
  font-weight: 400;
  text-transform: uppercase;
  color: #6e6e6e;
  font-size: 13px;
  font-size: 1.3rem;
}
@media (min-width: 768px) {
  .wrapper-shop-online-banner h2 {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.wrapper-shop-online-banner p {
  margin: 0;
}
.wrapper-shop-online-banner a {
  display: block;
  height: 46px;
}
@media (max-width: 768px) {
  .wrapper-shop-online-banner a {
    margin-top: 10px;
  }
}
@media (min-width: 768px) {
  .wrapper-shop-online-banner a {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(0, -50%);
  }
}
.wrapper-shop-online-banner a svg {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  margin-top: -4px;
  margin-right: 10px;
}
.wrapper-shop-online-banner a svg path {
  fill: #e62e2a;
}
.wrapper-shop-online-banner a img {
  transition: all 0.3s ease;
}
.wrapper-shop-online-banner a span {
  display: inline-block;
  vertical-align: middle;
}

.wrapper-shop-online-tab {
  display: none;
}
@media (min-width: 1700px) {
  .wrapper-shop-online-tab {
    display: block;
    position: fixed;
    right: -1px;
    top: 250px;
    width: 100px;
  }
}
.wrapper-shop-online-tab p {
  margin: 0;
  font-size: 12px;
  font-size: 1.2rem;
  transition: all 0.3s ease;
}
.wrapper-shop-online-tab a {
  display: block;
  padding: 10px;
  background: #f9f9f9;
  border: 1px solid #e62e2a;
  border-radius: 10px 0 0 10px;
  transition: all 0.3s ease;
}
.wrapper-shop-online-tab a:focus, .wrapper-shop-online-tab a:hover, .wrapper-shop-online-tab a:active {
  background: #e62e2a;
}
.wrapper-shop-online-tab a:focus p, .wrapper-shop-online-tab a:hover p, .wrapper-shop-online-tab a:active p {
  color: #fff;
}

/* -------------------------------------------------------------- 
	JW Player
--------------------------------------------------------------- */
.jw-preview,
.jw-video,
video {
  background-color: #fff !important;
}

/* -------------------------------------------------------------- 
    Paging
--------------------------------------------------------------- */
.paging-post {
  margin-top: 20px;
}
@media (max-width: 768px) {
  .paging-post {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .paging-post {
    margin-top: 40px;
  }
}
.paging-post ul {
  zoom: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.paging-post ul:before, .paging-post ul:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}
.paging-post ul:after {
  clear: both;
}
.paging-post li {
  position: relative;
}
@media (max-width: 768px) {
  .paging-post li {
    margin-bottom: 15px;
  }
}
@media (min-width: 768px) {
  .paging-post li {
    display: inline-block;
    margin: 0 15px;
  }
}
.paging-post li a {
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  color: #636363;
  transition: all 0.3s ease;
}
.paging-post li a:focus, .paging-post li a:hover, .paging-post li a:active {
  color: #e62e2a;
}
.paging-post li a:after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  width: 25px;
  height: 11px;
  background: url("../images/icons/icon-external-link.svg") no-repeat center left;
  background-size: 25px 11px;
  transform: translate(0, -50%);
  transition: all 0.3s ease;
}
.paging-post li.next-link a {
  padding-left: 35px;
}
.paging-post li.next-link a:after {
  left: 0;
  transform: translate(0, -50%) rotate(180deg);
}
.paging-post li.next-link a:focus:after, .paging-post li.next-link a:hover:after, .paging-post li.next-link a:active:after {
  left: -5px;
}
.paging-post li.prev-link a {
  padding-right: 35px;
  background-position: center right;
}
.paging-post li.prev-link a:after {
  right: 0;
}
.paging-post li.prev-link a:focus:after, .paging-post li.prev-link a:hover:after, .paging-post li.prev-link a:active:after {
  right: -5px;
}

/* -------------------------------------------------------------- 
    Paging Single
--------------------------------------------------------------- */
.paging-single ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 768px) {
  .paging-single ul {
    margin-top: 25px;
  }
}
@media (min-width: 768px) {
  .paging-single ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
}
.paging-single ul li {
  text-align: center;
}
@media (max-width: 991px) {
  .paging-single ul li {
    max-width: 100%;
    flex: 0 0 100%;
    margin-top: 25px;
    text-align: center;
  }
}
@media (min-width: 992px) {
  .paging-single ul li {
    min-width: 300px;
    max-width: 33.33%;
    flex: 0 0 33.33%;
    min-width: 200px;
  }
}
.paging-single ul li a {
  position: relative;
  display: block;
}
.paging-single ul li.next-link, .paging-single ul li.prev-link {
  position: relative;
}
.paging-single ul li.next-link a:after, .paging-single ul li.prev-link a:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 25px;
  height: 10px;
  background: url("../images/icons/icon-back-red-arrow.svg") no-repeat center center;
  background-size: 25px 10px;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.paging-single ul li.next-link a:focus, .paging-single ul li.prev-link a:focus {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .paging-single ul li.prev-link {
    order: 1;
  }
}
@media (min-width: 992px) {
  .paging-single ul li.prev-link {
    order: 1;
    text-align: left;
  }
}
.paging-single ul li.prev-link a {
  padding-left: 45px;
}
.paging-single ul li.prev-link a:after {
  left: 10px;
}
.paging-single ul li.prev-link a:focus:after, .paging-single ul li.prev-link a:hover:after, .paging-single ul li.prev-link a:active:after {
  left: 0;
}
@media (min-width: 768px) {
  .paging-single ul li.next-link {
    order: 2;
  }
}
@media (min-width: 992px) {
  .paging-single ul li.next-link {
    order: 3;
    text-align: right;
  }
}
.paging-single ul li.next-link a {
  padding-right: 45px;
}
.paging-single ul li.next-link a:after {
  right: 10px;
  transform: translateY(-50%) rotate(180deg);
}
.paging-single ul li.next-link a:focus:after, .paging-single ul li.next-link a:hover:after, .paging-single ul li.next-link a:active:after {
  right: 0;
}
@media (min-width: 768px) {
  .paging-single ul li.back-link {
    order: 3;
  }
}
@media (min-width: 992px) {
  .paging-single ul li.back-link {
    order: 2;
  }
}
.paging-single ul li.back-link a {
  padding: 14px 16px;
  background: none;
}

/* -------------------------------------------------------------- 
	Cookie Consent
--------------------------------------------------------------- */
.cc-window {
  position: fixed;
  top: auto;
  left: 15px !important;
  right: auto !important;
  bottom: 15px !important;
  z-index: 99;
  display: flex;
  max-width: 300px !important;
  padding: 15px !important;
  border: 1px solid #d6d6d6;
  border-radius: 5px;
}
.cc-window.cc-banner {
  flex-direction: column !important;
}
.cc-window .cc-message {
  padding-left: 0;
  padding-right: 0;
  line-height: 1.2em;
  letter-spacing: 0.05em;
  text-align: center;
  font-size: 13px;
  font-size: 1.3rem;
}
.cc-window .cc-compliance {
  display: block;
  margin: 0 auto;
}
.cc-window .cc-compliance > .cc-btn {
  display: block;
  padding: 6px 10px;
  position: relative;
  text-align: center;
  line-height: 1.2em;
  font-size: 14px;
  font-size: 1.4rem;
}
.cc-window .cc-compliance > .cc-btn:focus, .cc-window .cc-compliance > .cc-btn:hover, .cc-window .cc-compliance > .cc-btn:active {
  cursor: pointer;
}
.cc-window .cc-btn {
  flex: 0;
  min-width: 100px;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
}

/* -------------------------------------------------------------- 
	Custom Scroll
--------------------------------------------------------------- */
.custom-scroll {
  width: 100%;
  display: block;
  margin-bottom: 25px;
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}
@media (min-width: 768px) {
  .custom-scroll {
    max-height: 250px;
  }
}
@media (min-width: 992px) {
  .custom-scroll {
    max-height: 300px;
  }
}
@media (min-width: 1024px) {
  .custom-scroll {
    max-height: 375px;
  }
}
.custom-scroll.project-text {
  max-height: 198px;
  margin-bottom: 22px;
}
@media (min-width: 768px) {
  .custom-scroll.project-text {
    max-height: 225px;
  }
}
@media (min-width: 992px) {
  .custom-scroll.project-text {
    max-height: 290px;
  }
}
.custom-scroll.product-text {
  margin-top: 10px;
}
@media (min-width: 992px) {
  .custom-scroll.product-text {
    max-height: 225px;
  }
}
@media (min-width: 1024px) {
  .custom-scroll.product-text {
    max-height: 250px;
  }
}

.mCS-rounded-dots-dark.mCSB_scrollTools a:focus {
  opacity: 1;
}

.mCSB_draggerContainer {
  position: relative;
}
.mCSB_draggerContainer:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=);
  background-position: top center;
  background-repeat: repeat-y;
  opacity: 0.3;
}

.mCSB_dragger {
  background: #fff;
}

.mCSB_draggerRail {
  display: none !important;
}

/* -------------------------------------------------------------- 
	Gallery Grid
--------------------------------------------------------------- */
.gallery-grid {
  zoom: 1;
  display: block;
  margin: 0 -10px;
  padding: 0;
  list-style: none;
}
.gallery-grid:before, .gallery-grid:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}
.gallery-grid:after {
  clear: both;
}
.gallery-grid li {
  float: left;
  margin: 0;
  padding: 10px;
}
.gallery-grid img {
  width: 100%;
  height: auto;
}
.gallery-grid.grid-equal li {
  width: 100%;
}
@media (min-width: 768px) {
  .gallery-grid.grid-equal li {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .gallery-grid.grid-equal li {
    width: 33.33%;
  }
}
@media (min-width: 992px) {
  .gallery-grid.grid-equal.images-2 li {
    width: 50%;
  }
}
.gallery-grid.grid-equal.images-1 li {
  width: 100%;
}
.gallery-grid.grid-1 li {
  width: 100%;
}
@media (min-width: 992px) {
  .gallery-grid.grid-1 li {
    width: 25%;
  }
}
@media (min-width: 992px) {
  .gallery-grid.grid-1 li:nth-of-type(1) {
    width: 50%;
  }
}
.gallery-grid.grid-2 li {
  width: 100%;
}
@media (min-width: 992px) {
  .gallery-grid.grid-2 li {
    width: 49.8%;
  }
}
@media (min-width: 1200px) {
  .gallery-grid.grid-2 li {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .gallery-grid.grid-2 li:nth-of-type(1) {
    width: 50.2%;
  }
}
@media (min-width: 1200px) {
  .gallery-grid.grid-2 li:nth-of-type(1) {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .gallery-grid.grid-2 li:nth-of-type(4) {
    width: 73.3%;
  }
}
@media (min-width: 1200px) {
  .gallery-grid.grid-2 li:nth-of-type(4) {
    width: 73.5%;
  }
}
@media (min-width: 992px) {
  .gallery-grid.grid-2 li:nth-of-type(5) {
    width: 26.7%;
  }
}
@media (min-width: 1200px) {
  .gallery-grid.grid-2 li:nth-of-type(5) {
    width: 26.5%;
  }
}

/* -------------------------------------------------------------- 
	User Bar
--------------------------------------------------------------- */
@media (min-width: 992px) {
  .user-bar {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    padding: 2px 0;
    height: 25px;
    background: #eaeaea;
  }
}
.user-bar ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 992px) {
  .user-bar ul {
    display: flex;
    justify-content: flex-end;
    text-align: right;
  }
}
.user-bar ul li {
  font-size: 12px;
  font-size: 1.2rem;
}
@media (min-width: 992px) {
  .user-bar ul li {
    margin-right: 15px;
    margin-bottom: 0;
    font-size: 11px;
    font-size: 1.1rem;
  }
}
@media (min-width: 1024px) {
  .user-bar ul li {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.user-bar ul li:last-child {
  margin-right: 0;
}
.user-bar ul li a {
  color: #000;
  font-weight: 400;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.user-bar ul li ul {
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  text-align: left;
  transition: all 0.3s ease;
}
@media (min-width: 992px) {
  .user-bar ul li ul {
    position: absolute;
    top: 100%;
    right: 0;
    padding: 15px;
    background: #eaeaea;
    opacity: 0;
    visibility: hidden;
  }
}
@media (min-width: 992px) {
  .user-bar ul li ul li {
    margin-top: 15px;
    margin-right: 0;
  }
  .user-bar ul li ul li:first-child {
    margin-top: 0;
  }
}
.user-bar ul li:focus ul, .user-bar ul li:hover ul, .user-bar ul li:active ul {
  opacity: 1;
  visibility: visible;
}

/* -------------------------------------------------------------- 
	Accessibility
--------------------------------------------------------------- */
.accessibilites-options {
  display: flex;
  transition: all 0.3s ease;
}
@media (max-width: 991px) {
  .accessibilites-options {
    margin-bottom: 25px;
    padding-top: 15px;
    border-top: 1px solid #d1d1d1;
  }
}
@media (min-width: 992px) {
  .accessibilites-options {
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 5;
    width: 40px;
    height: 40px;
    padding: 0;
    background: #e62e2a;
    border-radius: 5px;
  }
  .accessibilites-options:focus ul, .accessibilites-options:hover ul, .accessibilites-options:active ul {
    opacity: 1;
    visibility: visible;
  }
}
.accessibilites-options.focus ul {
  opacity: 1;
  visibility: visible;
}
.accessibilites-options button svg path {
  fill: #fff;
  transition: all 0.3s ease;
}
@media (max-width: 991px) {
  .accessibilites-options button {
    color: #000;
  }
  .accessibilites-options button svg path {
    fill: #000;
  }
}
.accessibilites-options button:focus, .accessibilites-options button:hover, .accessibilites-options button:active {
  cursor: pointer;
}
@media (min-width: 992px) {
  .accessibilites-options button:focus, .accessibilites-options button:hover, .accessibilites-options button:active {
    background: #81120f;
  }
}
.accessibilites-options ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  transition: all 0.3s ease;
}
@media (min-width: 992px) {
  .accessibilites-options ul {
    flex-direction: column;
    position: absolute;
    bottom: 35px;
    left: 0;
    right: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    opacity: 0;
    visibility: hidden;
    border-radius: 5px 5px 0 0;
    background: #e62e2a;
  }
}
.accessibilites-options ul li {
  margin: 0;
}
@media (max-width: 991px) {
  .accessibilites-options ul li {
    border-left: 0;
    margin-right: 10px;
  }
}
@media (min-width: 992px) {
  .accessibilites-options ul li {
    margin: 2px 0;
  }
}
.accessibilites-options ul li button {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  min-height: 30px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  border: none;
  background: none;
  transition: all 0.3s ease;
}
.accessibilites-options ul li button svg {
  height: auto;
  width: 28px;
  height: 28px;
  margin: auto;
  transition: all 0.3s ease;
}
.accessibilites-options ul li button span {
  transition: all 0.3s ease;
}
.accessibilites-options ul li button .icon {
  margin: auto;
  font-weight: 600;
  color: #fff;
  font-size: 20px !important;
  line-height: 1;
}
@media (max-width: 991px) {
  .accessibilites-options ul li button .icon {
    color: #000;
  }
}
.accessibilites-options ul li button:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.accessibilites-options ul li button:disabled:focus, .accessibilites-options ul li button:disabled:hover, .accessibilites-options ul li button:disabled:active {
  cursor: not-allowed;
}
.accessibilites-options .accessibility-close {
  position: relative;
  display: block;
  height: 40px;
  width: 100%;
  padding: 5px;
  background: none;
  border: none;
  transition: all 0.3s ease;
}
@media (max-width: 991px) {
  .accessibilites-options .accessibility-close {
    display: none;
  }
}
.accessibilites-options .accessibility-close svg path {
  fill: #fff;
}
.accessibilites-options .accessibility-close:focus + ul, .accessibilites-options .accessibility-close:hover + ul, .accessibilites-options .accessibility-close:active + ul {
  opacity: 1;
  visibility: visible;
}

/* -------------------------------------------------------------- 
	Contrast
--------------------------------------------------------------- */
.contrast-on * {
  letter-spacing: 0.05em !important;
}
.contrast-on body .download-wrapper li ul a:focus, .contrast-on body .variations h3 a:focus, .contrast-on body .product-information .designers a:focus, .contrast-on body .contact-wrapper a:focus, .contrast-on body .contract-sales-wrapper .contract-sales-results a:focus, .contrast-on body .results-online-store .store-address a:focus, .contrast-on body .results-flagship-store li.flagship .buttons-cta a:focus, .contrast-on body .results-flagship-store li.flagship .toggle-trigger:focus, .contrast-on body .results-flagship-store .wpsl-contact-details a:focus, .contrast-on body .related-products a:focus, .contrast-on body .about-designers .filters button:focus, .contrast-on body.page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container a:focus, .contrast-on body .paging-post a:focus, .contrast-on body .paging-single .prev-link a:focus,
.contrast-on body .paging-single .next-link a:focus, .contrast-on body .generic-content p a:focus, .contrast-on body .generic-content li a:focus, .contrast-on body .cta-text-columns .block-content a:focus, .contrast-on body .footer-banner a:focus, .contrast-on body footer.content-info .nav a:focus, .contrast-on body .nav-desktop__language a:focus, .contrast-on body .listing-address a.external:focus,
.contrast-on body .listing-address a.attachment:focus, .contrast-on body .download-wrapper li ul a:hover, .contrast-on body .variations h3 a:hover, .contrast-on body .product-information .designers a:hover, .contrast-on body .contact-wrapper a:hover, .contrast-on body .contract-sales-wrapper .contract-sales-results a:hover, .contrast-on body .results-online-store .store-address a:hover, .contrast-on body .results-flagship-store li.flagship .buttons-cta a:hover, .contrast-on body .results-flagship-store li.flagship .toggle-trigger:hover, .contrast-on body .results-flagship-store .wpsl-contact-details a:hover, .contrast-on body .related-products a:hover, .contrast-on body .about-designers .filters button:hover, .contrast-on body.page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container a:hover, .contrast-on body .paging-post a:hover, .contrast-on body .paging-single .prev-link a:hover,
.contrast-on body .paging-single .next-link a:hover, .contrast-on body .generic-content p a:hover, .contrast-on body .generic-content li a:hover, .contrast-on body .cta-text-columns .block-content a:hover, .contrast-on body .footer-banner a:hover, .contrast-on body footer.content-info .nav a:hover, .contrast-on body .nav-desktop__language a:hover, .contrast-on body .listing-address a.external:hover,
.contrast-on body .listing-address a.attachment:hover, .contrast-on body .download-wrapper li ul a:active, .contrast-on body .variations h3 a:active, .contrast-on body .product-information .designers a:active, .contrast-on body .contact-wrapper a:active, .contrast-on body .contract-sales-wrapper .contract-sales-results a:active, .contrast-on body .results-online-store .store-address a:active, .contrast-on body .results-flagship-store li.flagship .buttons-cta a:active, .contrast-on body .results-flagship-store li.flagship .toggle-trigger:active, .contrast-on body .results-flagship-store .wpsl-contact-details a:active, .contrast-on body .related-products a:active, .contrast-on body .about-designers .filters button:active, .contrast-on body.page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container a:active, .contrast-on body .paging-post a:active, .contrast-on body .paging-single .prev-link a:active,
.contrast-on body .paging-single .next-link a:active, .contrast-on body .generic-content p a:active, .contrast-on body .generic-content li a:active, .contrast-on body .cta-text-columns .block-content a:active, .contrast-on body .footer-banner a:active, .contrast-on body footer.content-info .nav a:active, .contrast-on body .nav-desktop__language a:active, .contrast-on body .listing-address a.external:active,
.contrast-on body .listing-address a.attachment:active {
  color: #fff !important;
  background: #000 !important;
}
.contrast-on body .download-wrapper li ul a:focus *, .contrast-on body .variations h3 a:focus *, .contrast-on body .product-information .designers a:focus *, .contrast-on body .contact-wrapper a:focus *, .contrast-on body .contract-sales-wrapper .contract-sales-results a:focus *, .contrast-on body .results-online-store .store-address a:focus *, .contrast-on body .results-flagship-store li.flagship .buttons-cta a:focus *, .contrast-on body .results-flagship-store li.flagship .toggle-trigger:focus *, .contrast-on body .results-flagship-store .wpsl-contact-details a:focus *, .contrast-on body .related-products a:focus *, .contrast-on body .about-designers .filters button:focus *, .contrast-on body.page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container a:focus *, .contrast-on body .paging-post a:focus *, .contrast-on body .paging-single .prev-link a:focus *,
.contrast-on body .paging-single .next-link a:focus *, .contrast-on body .generic-content p a:focus *, .contrast-on body .generic-content li a:focus *, .contrast-on body .cta-text-columns .block-content a:focus *, .contrast-on body .footer-banner a:focus *, .contrast-on body footer.content-info .nav a:focus *, .contrast-on body .nav-desktop__language a:focus *, .contrast-on body .listing-address a.external:focus *,
.contrast-on body .listing-address a.attachment:focus *, .contrast-on body .download-wrapper li ul a:hover *, .contrast-on body .variations h3 a:hover *, .contrast-on body .product-information .designers a:hover *, .contrast-on body .contact-wrapper a:hover *, .contrast-on body .contract-sales-wrapper .contract-sales-results a:hover *, .contrast-on body .results-online-store .store-address a:hover *, .contrast-on body .results-flagship-store li.flagship .buttons-cta a:hover *, .contrast-on body .results-flagship-store li.flagship .toggle-trigger:hover *, .contrast-on body .results-flagship-store .wpsl-contact-details a:hover *, .contrast-on body .related-products a:hover *, .contrast-on body .about-designers .filters button:hover *, .contrast-on body.page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container a:hover *, .contrast-on body .paging-post a:hover *, .contrast-on body .paging-single .prev-link a:hover *,
.contrast-on body .paging-single .next-link a:hover *, .contrast-on body .generic-content p a:hover *, .contrast-on body .generic-content li a:hover *, .contrast-on body .cta-text-columns .block-content a:hover *, .contrast-on body .footer-banner a:hover *, .contrast-on body footer.content-info .nav a:hover *, .contrast-on body .nav-desktop__language a:hover *, .contrast-on body .listing-address a.external:hover *,
.contrast-on body .listing-address a.attachment:hover *, .contrast-on body .download-wrapper li ul a:active *, .contrast-on body .variations h3 a:active *, .contrast-on body .product-information .designers a:active *, .contrast-on body .contact-wrapper a:active *, .contrast-on body .contract-sales-wrapper .contract-sales-results a:active *, .contrast-on body .results-online-store .store-address a:active *, .contrast-on body .results-flagship-store li.flagship .buttons-cta a:active *, .contrast-on body .results-flagship-store li.flagship .toggle-trigger:active *, .contrast-on body .results-flagship-store .wpsl-contact-details a:active *, .contrast-on body .related-products a:active *, .contrast-on body .about-designers .filters button:active *, .contrast-on body.page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container a:active *, .contrast-on body .paging-post a:active *, .contrast-on body .paging-single .prev-link a:active *,
.contrast-on body .paging-single .next-link a:active *, .contrast-on body .generic-content p a:active *, .contrast-on body .generic-content li a:active *, .contrast-on body .cta-text-columns .block-content a:active *, .contrast-on body .footer-banner a:active *, .contrast-on body footer.content-info .nav a:active *, .contrast-on body .nav-desktop__language a:active *, .contrast-on body .listing-address a.external:active *,
.contrast-on body .listing-address a.attachment:active * {
  color: #fff !important;
}
.contrast-on body .contract-sales-wrapper .contract-sales-results .address-group .address-website .website .screen-reader-text, .contrast-on body .download-pdf-wrapper .listing-pdf .pdf-download a .screen-reader-text, .contrast-on body .paging-single .screen-reader-text, .contrast-on body .listing-address a.external .screen-reader-text,
.contrast-on body .listing-address a.attachment .screen-reader-text {
  display: block;
  border: 0;
  clip: auto;
  -webkit-clip-path: none;
          clip-path: none;
  height: auto;
  margin: auto;
  overflow: visible;
  padding: 0;
  position: static !important;
  width: auto;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.contrast-on body .contact-wrapper a:focus, .contrast-on body .contact-wrapper a:hover, .contrast-on body .contact-wrapper a:active, .contrast-on body .contract-sales-wrapper .contract-sales-results a:focus, .contrast-on body .contract-sales-wrapper .contract-sales-results a:hover, .contrast-on body .contract-sales-wrapper .contract-sales-results a:active, .contrast-on body .results-online-store .store-address a:focus, .contrast-on body .results-online-store .store-address a:hover, .contrast-on body .results-online-store .store-address a:active, .contrast-on body .results-flagship-store li.flagship .buttons-cta a:focus, .contrast-on body .results-flagship-store li.flagship .buttons-cta a:hover, .contrast-on body .results-flagship-store li.flagship .buttons-cta a:active, .contrast-on body .results-flagship-store .wpsl-contact-details a:focus, .contrast-on body .results-flagship-store .wpsl-contact-details a:hover, .contrast-on body .results-flagship-store .wpsl-contact-details a:active, .contrast-on body .related-products .categories-list a:focus, .contrast-on body .related-products .categories-list a:hover, .contrast-on body .related-products .categories-list a:active, .contrast-on body .paging-post a:focus, .contrast-on body .paging-post a:hover, .contrast-on body .paging-post a:active, .contrast-on body .paging-single .prev-link a:focus, .contrast-on body .paging-single .prev-link a:hover, .contrast-on body .paging-single .prev-link a:active,
.contrast-on body .paging-single .next-link a:focus,
.contrast-on body .paging-single .next-link a:hover,
.contrast-on body .paging-single .next-link a:active, .contrast-on body .generic-content p a:focus, .contrast-on body .generic-content p a:hover, .contrast-on body .generic-content p a:active, .contrast-on body .generic-content li a:focus, .contrast-on body .generic-content li a:hover, .contrast-on body .generic-content li a:active, .contrast-on body footer.content-info .nav a:focus, .contrast-on body footer.content-info .nav a:hover, .contrast-on body footer.content-info .nav a:active, .contrast-on body .nav-desktop__language a:focus, .contrast-on body .nav-desktop__language a:hover, .contrast-on body .nav-desktop__language a:active, .contrast-on body .nav-desktop__primary .nav a:focus, .contrast-on body .nav-desktop__primary .nav a:hover, .contrast-on body .nav-desktop__primary .nav a:active, .contrast-on body .listing-address a.external:focus, .contrast-on body .listing-address a.external:hover, .contrast-on body .listing-address a.external:active,
.contrast-on body .listing-address a.attachment:focus,
.contrast-on body .listing-address a.attachment:hover,
.contrast-on body .listing-address a.attachment:active {
  margin-left: -5px !important;
  margin-right: -5px !important;
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.contrast-on .results-flagship-store .title:before, .results-flagship-store .contrast-on .title:before, .contrast-on .product-informations .panel-group h2:before, .product-informations .panel-group .contrast-on h2:before, .contrast-on .about-designers .grid h2:before, .about-designers .grid .contrast-on h2:before, .contrast-on .slider-history-wrapper .dates-pager div.bloc:before, .slider-history-wrapper .dates-pager .contrast-on div.bloc:before, .contrast-on .nav-mobile .trigger-sub-menu:before, .nav-mobile .contrast-on .trigger-sub-menu:before, .contrast-on .results-flagship-store .title:after, .results-flagship-store .contrast-on .title:after, .contrast-on .product-informations .panel-group h2:after, .product-informations .panel-group .contrast-on h2:after, .contrast-on .about-designers .grid h2:after, .about-designers .grid .contrast-on h2:after, .contrast-on .slider-history-wrapper .dates-pager div.bloc:after, .slider-history-wrapper .dates-pager .contrast-on div.bloc:after, .contrast-on .nav-mobile .trigger-sub-menu:after, .nav-mobile .contrast-on .trigger-sub-menu:after {
  height: 2px;
  background-color: #000;
}
.contrast-on .slider-history-wrapper .dates-pager div.bloc:focus, .slider-history-wrapper .dates-pager .contrast-on div.bloc:focus, .contrast-on .nav-mobile .trigger-sub-menu:focus, .nav-mobile .contrast-on .trigger-sub-menu:focus, .contrast-on .slider-history-wrapper .dates-pager div.bloc:hover, .slider-history-wrapper .dates-pager .contrast-on div.bloc:hover, .contrast-on .nav-mobile .trigger-sub-menu:hover, .nav-mobile .contrast-on .trigger-sub-menu:hover, .contrast-on .slider-history-wrapper .dates-pager div.bloc:active, .slider-history-wrapper .dates-pager .contrast-on div.bloc:active, .contrast-on .nav-mobile .trigger-sub-menu:active, .nav-mobile .contrast-on .trigger-sub-menu:active {
  background: #000;
}
.contrast-on .slider-history-wrapper .dates-pager div.bloc:focus:before, .slider-history-wrapper .dates-pager .contrast-on div.bloc:focus:before, .contrast-on .nav-mobile .trigger-sub-menu:focus:before, .nav-mobile .contrast-on .trigger-sub-menu:focus:before, .contrast-on .slider-history-wrapper .dates-pager div.bloc:focus:after, .slider-history-wrapper .dates-pager .contrast-on div.bloc:focus:after, .contrast-on .nav-mobile .trigger-sub-menu:focus:after, .nav-mobile .contrast-on .trigger-sub-menu:focus:after, .contrast-on .slider-history-wrapper .dates-pager div.bloc:hover:before, .slider-history-wrapper .dates-pager .contrast-on div.bloc:hover:before, .contrast-on .nav-mobile .trigger-sub-menu:hover:before, .nav-mobile .contrast-on .trigger-sub-menu:hover:before, .contrast-on .slider-history-wrapper .dates-pager div.bloc:hover:after, .slider-history-wrapper .dates-pager .contrast-on div.bloc:hover:after, .contrast-on .nav-mobile .trigger-sub-menu:hover:after, .nav-mobile .contrast-on .trigger-sub-menu:hover:after, .contrast-on .slider-history-wrapper .dates-pager div.bloc:active:before, .slider-history-wrapper .dates-pager .contrast-on div.bloc:active:before, .contrast-on .nav-mobile .trigger-sub-menu:active:before, .nav-mobile .contrast-on .trigger-sub-menu:active:before, .contrast-on .slider-history-wrapper .dates-pager div.bloc:active:after, .slider-history-wrapper .dates-pager .contrast-on div.bloc:active:after, .contrast-on .nav-mobile .trigger-sub-menu:active:after, .nav-mobile .contrast-on .trigger-sub-menu:active:after {
  background-color: #fff !important;
}
.contrast-on .slider-history-wrapper .dates-pager div.active.bloc:before, .slider-history-wrapper .dates-pager .contrast-on div.active.bloc:before, .contrast-on .nav-mobile .active.trigger-sub-menu:before, .nav-mobile .contrast-on .active.trigger-sub-menu:before, .contrast-on .slider-history-wrapper .dates-pager div.active.bloc:after, .slider-history-wrapper .dates-pager .contrast-on div.active.bloc:after, .contrast-on .nav-mobile .active.trigger-sub-menu:after, .nav-mobile .contrast-on .active.trigger-sub-menu:after {
  background-color: #000;
}
.contrast-on body {
  color: #000;
  /* -------------------------------------------------------------- 
      General
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Header / NAV
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Footer
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Page builder
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Forms
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Share
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Paging
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Fancybox
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
  	Sliders
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      CC Compliance
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
  	Homepage
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      About Us
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Catalogs
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      We Love Artemide
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Pressroom
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Projects
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Store Locator
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Sales Representative
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Services
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Careers
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Contact
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Products - Listing
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
  	Products - Details
  --------------------------------------------------------------- */
}
.contrast-on body a {
  color: #000;
  text-decoration: underline;
}
.contrast-on body h1, .contrast-on body h2, .contrast-on body h3, .contrast-on body h4, .contrast-on body h5 {
  font-weight: 600;
}
.contrast-on body h1 a, .contrast-on body h1 span, .contrast-on body h2 a, .contrast-on body h2 span, .contrast-on body h3 a, .contrast-on body h3 span, .contrast-on body h4 a, .contrast-on body h4 span, .contrast-on body h5 a, .contrast-on body h5 span {
  color: #000;
}
.contrast-on body h1, .contrast-on body h2, .contrast-on body h3, .contrast-on body h4, .contrast-on body h5, .contrast-on body p, .contrast-on body li {
  color: #000;
}
.contrast-on body p, .contrast-on body li {
  font-weight: 400;
}
.contrast-on body .side-title:after {
  background: #000;
}
.contrast-on body * {
  color: #000 !important;
  border-color: #000;
}
@media (min-width: 992px) {
  .contrast-on body .accessibilites-options {
    background: #000;
  }
}
@media (min-width: 992px) {
  .contrast-on body .accessibilites-options ul {
    background: #000;
  }
}
@media (min-width: 992px) {
  .contrast-on body .accessibilites-options button {
    color: #fff !important;
  }
}
@media (min-width: 992px) {
  .contrast-on body .accessibilites-options button .icon {
    color: #fff !important;
  }
}
@media (min-width: 992px) {
  .contrast-on body .accessibilites-options svg path {
    fill: #fff !important;
  }
}
.contrast-on body .btn-search-page, .contrast-on body .btn, .contrast-on body .newsletter-subscription-form-wrapper input[type=submit], .newsletter-subscription-form-wrapper .contrast-on body input[type=submit], .contrast-on body .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap .contrast-on body #wpsl-search-btn, .contrast-on body .search-fields .search-form .btn, .contrast-on body .search-fields .search-form .newsletter-subscription-form-wrapper input[type=submit], .newsletter-subscription-form-wrapper .contrast-on body .search-fields .search-form input[type=submit], .search-fields .search-form .contrast-on body .btn, .search-fields .search-form .contrast-on body .newsletter-subscription-form-wrapper input[type=submit], .newsletter-subscription-form-wrapper .search-fields .search-form .contrast-on body input[type=submit], .contrast-on body .search-fields .search-form .gform_wrapper input[type=submit], .search-fields .search-form .gform_wrapper .contrast-on body input[type=submit], .contrast-on body .gform_wrapper .search-fields .search-form input[type=submit], .gform_wrapper .search-fields .search-form .contrast-on body input[type=submit], .contrast-on body form input[type=submit], form .contrast-on body input[type=submit], .contrast-on body .submit-search-wrapper button, .submit-search-wrapper .contrast-on body button,
.contrast-on body .submit-search-wrapper input[type=submit],
.submit-search-wrapper .contrast-on body input[type=submit], .contrast-on body .newsletter-subscription #mc_embed_signup input[type=submit], .newsletter-subscription #mc_embed_signup .contrast-on body input[type=submit], .contrast-on body .gform_wrapper .gform_fileupload_multifile input, .gform_wrapper .gform_fileupload_multifile .contrast-on body input, .contrast-on body .gform_wrapper input[type=submit], .gform_wrapper .contrast-on body input[type=submit], .contrast-on body .paging-single ul li.back-link a, .paging-single ul li.back-link .contrast-on body a {
  color: #000;
  font-weight: 700;
  background: none;
  text-decoration: underline;
  border: 2px solid #000;
}
.contrast-on body .btn-search-page:focus, .contrast-on body .btn:focus, .contrast-on body .newsletter-subscription-form-wrapper input[type=submit]:focus, .newsletter-subscription-form-wrapper .contrast-on body input[type=submit]:focus, .contrast-on body .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn:focus, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap .contrast-on body #wpsl-search-btn:focus, .contrast-on body .search-fields .search-form .btn:focus, .search-fields .search-form .contrast-on body .btn:focus, .contrast-on body form input[type=submit]:focus, form .contrast-on body input[type=submit]:focus, .contrast-on body .submit-search-wrapper button:focus, .submit-search-wrapper .contrast-on body button:focus,
.contrast-on body .submit-search-wrapper input[type=submit]:focus,
.submit-search-wrapper .contrast-on body input[type=submit]:focus, .contrast-on body .newsletter-subscription #mc_embed_signup input[type=submit]:focus, .newsletter-subscription #mc_embed_signup .contrast-on body input[type=submit]:focus, .contrast-on body .gform_wrapper .gform_fileupload_multifile input:focus, .gform_wrapper .gform_fileupload_multifile .contrast-on body input:focus, .contrast-on body .gform_wrapper input[type=submit]:focus, .gform_wrapper .contrast-on body input[type=submit]:focus, .contrast-on body .paging-single ul li.back-link a:focus, .paging-single ul li.back-link .contrast-on body a:focus, .contrast-on body .btn-search-page:hover, .contrast-on body .btn:hover, .contrast-on body .newsletter-subscription-form-wrapper input[type=submit]:hover, .newsletter-subscription-form-wrapper .contrast-on body input[type=submit]:hover, .contrast-on body .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn:hover, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap .contrast-on body #wpsl-search-btn:hover, .contrast-on body .search-fields .search-form .btn:hover, .search-fields .search-form .contrast-on body .btn:hover, .contrast-on body form input[type=submit]:hover, form .contrast-on body input[type=submit]:hover, .contrast-on body .submit-search-wrapper button:hover, .submit-search-wrapper .contrast-on body button:hover,
.contrast-on body .submit-search-wrapper input[type=submit]:hover,
.submit-search-wrapper .contrast-on body input[type=submit]:hover, .contrast-on body .newsletter-subscription #mc_embed_signup input[type=submit]:hover, .newsletter-subscription #mc_embed_signup .contrast-on body input[type=submit]:hover, .contrast-on body .gform_wrapper .gform_fileupload_multifile input:hover, .gform_wrapper .gform_fileupload_multifile .contrast-on body input:hover, .contrast-on body .gform_wrapper input[type=submit]:hover, .gform_wrapper .contrast-on body input[type=submit]:hover, .contrast-on body .paging-single ul li.back-link a:hover, .paging-single ul li.back-link .contrast-on body a:hover, .contrast-on body .btn-search-page:active, .contrast-on body .btn:active, .contrast-on body .newsletter-subscription-form-wrapper input[type=submit]:active, .newsletter-subscription-form-wrapper .contrast-on body input[type=submit]:active, .contrast-on body .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn:active, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap .contrast-on body #wpsl-search-btn:active, .contrast-on body .search-fields .search-form .btn:active, .search-fields .search-form .contrast-on body .btn:active, .contrast-on body form input[type=submit]:active, form .contrast-on body input[type=submit]:active, .contrast-on body .submit-search-wrapper button:active, .submit-search-wrapper .contrast-on body button:active,
.contrast-on body .submit-search-wrapper input[type=submit]:active,
.submit-search-wrapper .contrast-on body input[type=submit]:active, .contrast-on body .newsletter-subscription #mc_embed_signup input[type=submit]:active, .newsletter-subscription #mc_embed_signup .contrast-on body input[type=submit]:active, .contrast-on body .gform_wrapper .gform_fileupload_multifile input:active, .gform_wrapper .gform_fileupload_multifile .contrast-on body input:active, .contrast-on body .gform_wrapper input[type=submit]:active, .gform_wrapper .contrast-on body input[type=submit]:active, .contrast-on body .paging-single ul li.back-link a:active, .paging-single ul li.back-link .contrast-on body a:active {
  color: #fff !important;
  background: #000;
}
.contrast-on body .btn-search-page:focus span, .contrast-on body .btn:focus span, .contrast-on body .newsletter-subscription-form-wrapper input[type=submit]:focus span, .newsletter-subscription-form-wrapper .contrast-on body input[type=submit]:focus span, .contrast-on body .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn:focus span, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap .contrast-on body #wpsl-search-btn:focus span, .contrast-on body .search-fields .search-form .btn:focus span, .search-fields .search-form .contrast-on body .btn:focus span, .contrast-on body form input[type=submit]:focus span, form .contrast-on body input[type=submit]:focus span, .contrast-on body .submit-search-wrapper button:focus span, .submit-search-wrapper .contrast-on body button:focus span,
.contrast-on body .submit-search-wrapper input[type=submit]:focus span,
.submit-search-wrapper .contrast-on body input[type=submit]:focus span, .contrast-on body .newsletter-subscription #mc_embed_signup input[type=submit]:focus span, .newsletter-subscription #mc_embed_signup .contrast-on body input[type=submit]:focus span, .contrast-on body .gform_wrapper .gform_fileupload_multifile input:focus span, .gform_wrapper .gform_fileupload_multifile .contrast-on body input:focus span, .contrast-on body .gform_wrapper input[type=submit]:focus span, .gform_wrapper .contrast-on body input[type=submit]:focus span, .contrast-on body .paging-single ul li.back-link a:focus span, .paging-single ul li.back-link .contrast-on body a:focus span, .contrast-on body .btn-search-page:hover span, .contrast-on body .btn:hover span, .contrast-on body .newsletter-subscription-form-wrapper input[type=submit]:hover span, .newsletter-subscription-form-wrapper .contrast-on body input[type=submit]:hover span, .contrast-on body .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn:hover span, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap .contrast-on body #wpsl-search-btn:hover span, .contrast-on body .search-fields .search-form .btn:hover span, .search-fields .search-form .contrast-on body .btn:hover span, .contrast-on body form input[type=submit]:hover span, form .contrast-on body input[type=submit]:hover span, .contrast-on body .submit-search-wrapper button:hover span, .submit-search-wrapper .contrast-on body button:hover span,
.contrast-on body .submit-search-wrapper input[type=submit]:hover span,
.submit-search-wrapper .contrast-on body input[type=submit]:hover span, .contrast-on body .newsletter-subscription #mc_embed_signup input[type=submit]:hover span, .newsletter-subscription #mc_embed_signup .contrast-on body input[type=submit]:hover span, .contrast-on body .gform_wrapper .gform_fileupload_multifile input:hover span, .gform_wrapper .gform_fileupload_multifile .contrast-on body input:hover span, .contrast-on body .gform_wrapper input[type=submit]:hover span, .gform_wrapper .contrast-on body input[type=submit]:hover span, .contrast-on body .paging-single ul li.back-link a:hover span, .paging-single ul li.back-link .contrast-on body a:hover span, .contrast-on body .btn-search-page:active span, .contrast-on body .btn:active span, .contrast-on body .newsletter-subscription-form-wrapper input[type=submit]:active span, .newsletter-subscription-form-wrapper .contrast-on body input[type=submit]:active span, .contrast-on body .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn:active span, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap .contrast-on body #wpsl-search-btn:active span, .contrast-on body .search-fields .search-form .btn:active span, .search-fields .search-form .contrast-on body .btn:active span, .contrast-on body form input[type=submit]:active span, form .contrast-on body input[type=submit]:active span, .contrast-on body .submit-search-wrapper button:active span, .submit-search-wrapper .contrast-on body button:active span,
.contrast-on body .submit-search-wrapper input[type=submit]:active span,
.submit-search-wrapper .contrast-on body input[type=submit]:active span, .contrast-on body .newsletter-subscription #mc_embed_signup input[type=submit]:active span, .newsletter-subscription #mc_embed_signup .contrast-on body input[type=submit]:active span, .contrast-on body .gform_wrapper .gform_fileupload_multifile input:active span, .gform_wrapper .gform_fileupload_multifile .contrast-on body input:active span, .contrast-on body .gform_wrapper input[type=submit]:active span, .gform_wrapper .contrast-on body input[type=submit]:active span, .contrast-on body .paging-single ul li.back-link a:active span, .paging-single ul li.back-link .contrast-on body a:active span {
  color: #fff !important;
}
.contrast-on body .btn, .contrast-on body .newsletter-subscription-form-wrapper input[type=submit], .newsletter-subscription-form-wrapper .contrast-on body input[type=submit], .contrast-on body .newsletter-subscription #mc_embed_signup input[type=submit], .newsletter-subscription #mc_embed_signup .contrast-on body input[type=submit], .contrast-on body .gform_wrapper input[type=submit], .gform_wrapper .contrast-on body input[type=submit] {
  color: #000;
  font-weight: 700;
  background: none;
  text-decoration: underline;
  border: 2px solid #000;
}
.contrast-on body .btn svg path, .contrast-on body .newsletter-subscription-form-wrapper input[type=submit] svg path, .newsletter-subscription-form-wrapper .contrast-on body input[type=submit] svg path, .contrast-on body .newsletter-subscription #mc_embed_signup input[type=submit] svg path, .newsletter-subscription #mc_embed_signup .contrast-on body input[type=submit] svg path, .contrast-on body .gform_wrapper input[type=submit] svg path, .gform_wrapper .contrast-on body input[type=submit] svg path {
  fill: #000;
}
.contrast-on body .btn:focus, .contrast-on body .newsletter-subscription-form-wrapper input[type=submit]:focus, .newsletter-subscription-form-wrapper .contrast-on body input[type=submit]:focus, .contrast-on body .newsletter-subscription #mc_embed_signup input[type=submit]:focus, .newsletter-subscription #mc_embed_signup .contrast-on body input[type=submit]:focus, .contrast-on body .gform_wrapper input[type=submit]:focus, .gform_wrapper .contrast-on body input[type=submit]:focus, .contrast-on body .btn:hover, .contrast-on body .newsletter-subscription-form-wrapper input[type=submit]:hover, .newsletter-subscription-form-wrapper .contrast-on body input[type=submit]:hover, .contrast-on body .newsletter-subscription #mc_embed_signup input[type=submit]:hover, .newsletter-subscription #mc_embed_signup .contrast-on body input[type=submit]:hover, .contrast-on body .gform_wrapper input[type=submit]:hover, .gform_wrapper .contrast-on body input[type=submit]:hover, .contrast-on body .btn:active, .contrast-on body .newsletter-subscription-form-wrapper input[type=submit]:active, .newsletter-subscription-form-wrapper .contrast-on body input[type=submit]:active, .contrast-on body .newsletter-subscription #mc_embed_signup input[type=submit]:active, .newsletter-subscription #mc_embed_signup .contrast-on body input[type=submit]:active, .contrast-on body .gform_wrapper input[type=submit]:active, .gform_wrapper .contrast-on body input[type=submit]:active {
  color: #fff !important;
  background: #000;
}
.contrast-on body .btn:focus span, .contrast-on body .newsletter-subscription-form-wrapper input[type=submit]:focus span, .newsletter-subscription-form-wrapper .contrast-on body input[type=submit]:focus span, .contrast-on body .newsletter-subscription #mc_embed_signup input[type=submit]:focus span, .newsletter-subscription #mc_embed_signup .contrast-on body input[type=submit]:focus span, .contrast-on body .gform_wrapper input[type=submit]:focus span, .gform_wrapper .contrast-on body input[type=submit]:focus span, .contrast-on body .btn:hover span, .contrast-on body .newsletter-subscription-form-wrapper input[type=submit]:hover span, .newsletter-subscription-form-wrapper .contrast-on body input[type=submit]:hover span, .contrast-on body .newsletter-subscription #mc_embed_signup input[type=submit]:hover span, .newsletter-subscription #mc_embed_signup .contrast-on body input[type=submit]:hover span, .contrast-on body .gform_wrapper input[type=submit]:hover span, .gform_wrapper .contrast-on body input[type=submit]:hover span, .contrast-on body .btn:active span, .contrast-on body .newsletter-subscription-form-wrapper input[type=submit]:active span, .newsletter-subscription-form-wrapper .contrast-on body input[type=submit]:active span, .contrast-on body .newsletter-subscription #mc_embed_signup input[type=submit]:active span, .newsletter-subscription #mc_embed_signup .contrast-on body input[type=submit]:active span, .contrast-on body .gform_wrapper input[type=submit]:active span, .gform_wrapper .contrast-on body input[type=submit]:active span {
  color: #fff !important;
}
.contrast-on body .btn:focus svg path, .contrast-on body .newsletter-subscription-form-wrapper input[type=submit]:focus svg path, .newsletter-subscription-form-wrapper .contrast-on body input[type=submit]:focus svg path, .contrast-on body .newsletter-subscription #mc_embed_signup input[type=submit]:focus svg path, .newsletter-subscription #mc_embed_signup .contrast-on body input[type=submit]:focus svg path, .contrast-on body .gform_wrapper input[type=submit]:focus svg path, .gform_wrapper .contrast-on body input[type=submit]:focus svg path, .contrast-on body .btn:hover svg path, .contrast-on body .newsletter-subscription-form-wrapper input[type=submit]:hover svg path, .newsletter-subscription-form-wrapper .contrast-on body input[type=submit]:hover svg path, .contrast-on body .newsletter-subscription #mc_embed_signup input[type=submit]:hover svg path, .newsletter-subscription #mc_embed_signup .contrast-on body input[type=submit]:hover svg path, .contrast-on body .gform_wrapper input[type=submit]:hover svg path, .gform_wrapper .contrast-on body input[type=submit]:hover svg path, .contrast-on body .btn:active svg path, .contrast-on body .newsletter-subscription-form-wrapper input[type=submit]:active svg path, .newsletter-subscription-form-wrapper .contrast-on body input[type=submit]:active svg path, .contrast-on body .newsletter-subscription #mc_embed_signup input[type=submit]:active svg path, .newsletter-subscription #mc_embed_signup .contrast-on body input[type=submit]:active svg path, .contrast-on body .gform_wrapper input[type=submit]:active svg path, .gform_wrapper .contrast-on body input[type=submit]:active svg path {
  fill: #fff;
}
.contrast-on body iframe {
  border-color: #000;
}
.contrast-on body hr {
  background: #000;
}
.contrast-on body .listing-address li {
  padding-bottom: 35px;
}
.contrast-on body .listing-address a.external,
.contrast-on body .listing-address a.attachment {
  position: relative;
  bottom: auto;
  right: auto;
  display: inline-block;
  text-indent: 0;
  width: auto;
  height: auto;
  margin-top: 15px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.2em;
  background: none;
}
.contrast-on body .listing-address a.external:before, .contrast-on body .listing-address a.external:after,
.contrast-on body .listing-address a.attachment:before,
.contrast-on body .listing-address a.attachment:after {
  display: none;
}
.contrast-on body .btn-back-to-top {
  background-color: #000;
}
.contrast-on body .project-details-wrapper .contact, .project-details-wrapper .contrast-on body .contact, .contrast-on body .btn-search-page, .contrast-on body .product-informations .buttons-group li a, .product-informations .buttons-group li .contrast-on body a, .contrast-on body .wrapper-shop-online-banner a, .wrapper-shop-online-banner .contrast-on body a, .contrast-on body .paging-single ul li.back-link a, .paging-single ul li.back-link .contrast-on body a {
  border-color: #000;
  color: #000;
}
.contrast-on body .project-details-wrapper .contact:focus, .project-details-wrapper .contrast-on body .contact:focus, .contrast-on body .btn-search-page:focus, .contrast-on body .product-informations .buttons-group li a:focus, .product-informations .buttons-group li .contrast-on body a:focus, .contrast-on body .wrapper-shop-online-banner a:focus, .wrapper-shop-online-banner .contrast-on body a:focus, .contrast-on body .paging-single ul li.back-link a:focus, .paging-single ul li.back-link .contrast-on body a:focus, .contrast-on body .project-details-wrapper .contact:hover, .project-details-wrapper .contrast-on body .contact:hover, .contrast-on body .btn-search-page:hover, .contrast-on body .product-informations .buttons-group li a:hover, .product-informations .buttons-group li .contrast-on body a:hover, .contrast-on body .wrapper-shop-online-banner a:hover, .wrapper-shop-online-banner .contrast-on body a:hover, .contrast-on body .paging-single ul li.back-link a:hover, .paging-single ul li.back-link .contrast-on body a:hover, .contrast-on body .project-details-wrapper .contact:active, .project-details-wrapper .contrast-on body .contact:active, .contrast-on body .btn-search-page:active, .contrast-on body .product-informations .buttons-group li a:active, .product-informations .buttons-group li .contrast-on body a:active, .contrast-on body .wrapper-shop-online-banner a:active, .wrapper-shop-online-banner .contrast-on body a:active, .contrast-on body .paging-single ul li.back-link a:active, .paging-single ul li.back-link .contrast-on body a:active {
  color: #fff !important;
  background: #000;
}
.contrast-on body .mCS-rounded-dots-dark.mCSB_scrollTools a {
  opacity: 1;
}
.contrast-on body .mCS-rounded-dots-dark.mCSB_scrollTools a:focus {
  opacity: 1;
}
.contrast-on body .cycle-slideshow .txt-wrapper svg {
  filter: drop-shadow(1px 1px 2px rgba(255, 255, 255, 0.8));
}
.contrast-on body .cycle-slideshow .txt-wrapper svg path {
  fill: #000;
}
.contrast-on body .nav-primary .nav.primary > .current-menu-item > a::after,
.contrast-on body .nav-primary .nav.primary > .current-menu-parent > a::after,
.contrast-on body .nav-primary .nav.primary > .current-page-parent > a::after,
.contrast-on body .nav-primary .nav.primary > .current_page_ancestor > a::after,
.contrast-on body .nav-primary .nav.primary > .current_page_item > a::after, .contrast-on body.page-template-template-product-detail-specs .products-menu > a::after, .contrast-on body.page-template-template-product-detail .products-menu > a::after, .contrast-on body.page-template-template-product-family .products-menu > a::after, .contrast-on body.single-post_project .menu-projects > a::after {
  height: 3px;
  background: #000;
}
.contrast-on body header.banner {
  background: #f7f7f7;
}
.contrast-on body .nav-desktop__primary {
  /*
  li.new-products a {
      &:before,
      &:after {
          width:26px !important;
          height:26px !important;
          background-image:url('../images/icons/icon-new-contrast.svg') !important;
          background-size:26px 26px !important;

          @include breakpoint(handheld) {
              width:20px !important;
              height:20px !important;
              background-size:20px 20px !important;
          }
      }
  }

  li.ecommerce a {
      &:before,
      &:after {
          width:27px !important;
          height:24px !important;
          background-image:url('../images/icons/icon-menu-ecommerce-contrast.svg') !important;
          background-size:27px 24px !important;

          @include breakpoint(handheld) {
              width:20px !important;
              height:18px !important;
              background-size:20px 18px !important;
          }
      }
  }
  */
}
.contrast-on body .nav-desktop__primary .nav > li > a:after {
  background: #000 !important;
}
.contrast-on body .nav-desktop__primary .nav a {
  font-weight: 600;
}
.contrast-on body .nav-desktop__primary .nav a:focus, .contrast-on body .nav-desktop__primary .nav a:hover, .contrast-on body .nav-desktop__primary .nav a:active {
  color: #fff !important;
  background: #000 !important;
}
.contrast-on body .nav-desktop__primary .nav .products-menu .sub-menu-container .container > .sub-menu > li:before {
  background: #000;
}
.contrast-on body .nav-desktop__primary .nav .products-menu .sub-menu-container .container > .sub-menu > li > a {
  font-weight: 700;
}
.contrast-on body .nav-desktop__primary .nav .products-menu .sub-menu-container .container > .sub-menu > li.new-products a, .contrast-on body .nav-desktop__primary .nav .products-menu .sub-menu-container .container > .sub-menu > li.ecommerce a {
  padding-left: 0 !important;
}
.contrast-on body .nav-desktop__primary .nav .products-menu .sub-menu-container .container > .sub-menu > li.new-products a:before, .contrast-on body .nav-desktop__primary .nav .products-menu .sub-menu-container .container > .sub-menu > li.new-products a:after, .contrast-on body .nav-desktop__primary .nav .products-menu .sub-menu-container .container > .sub-menu > li.ecommerce a:before, .contrast-on body .nav-desktop__primary .nav .products-menu .sub-menu-container .container > .sub-menu > li.ecommerce a:after {
  display: none;
}
.contrast-on body .nav-desktop__primary .nav .products-menu .sub-menu-container .container .side-sub-menu span {
  color: #fff !important;
}
.contrast-on body .nav-desktop__primary .nav .products-menu .sub-menu-container .container .side-sub-menu span:before {
  color: #fff !important;
}
.contrast-on body .nav-desktop__primary .nav .products-menu .sub-menu-container .container .side-sub-menu a:focus, .contrast-on body .nav-desktop__primary .nav .products-menu .sub-menu-container .container .side-sub-menu a:hover, .contrast-on body .nav-desktop__primary .nav .products-menu .sub-menu-container .container .side-sub-menu a:active {
  margin: 0 !important;
  padding: 0 !important;
}
.contrast-on body .nav-desktop__secondary .icon {
  color: #000;
  font-weight: 400;
  text-decoration: none;
}
.contrast-on body .nav-desktop__secondary .icon svg path {
  fill: #000 !important;
}
.contrast-on body .nav-desktop__secondary .icon a:before {
  color: #000 !important;
}
.contrast-on body .nav-desktop__secondary .icon a:focus, .contrast-on body .nav-desktop__secondary .icon a:hover, .contrast-on body .nav-desktop__secondary .icon a:active {
  color: #fff !important;
}
.contrast-on body .nav-desktop__secondary .icon:focus, .contrast-on body .nav-desktop__secondary .icon:hover, .contrast-on body .nav-desktop__secondary .icon:active {
  color: #fff !important;
  background: #000;
}
@media (max-width: 991px) {
  .contrast-on body .nav-desktop__secondary .icon:focus, .contrast-on body .nav-desktop__secondary .icon:hover, .contrast-on body .nav-desktop__secondary .icon:active {
    margin-left: -5px;
    padding-right: 5px;
  }
}
.contrast-on body .nav-desktop__secondary .icon:focus svg path, .contrast-on body .nav-desktop__secondary .icon:hover svg path, .contrast-on body .nav-desktop__secondary .icon:active svg path {
  fill: #fff !important;
}
.contrast-on body .nav-desktop__language a {
  font-weight: 600;
}
.contrast-on body .nav-desktop__language .wpml-ls-current-language ul.sub-menu li {
  border-color: #000;
}
.contrast-on body .nav-desktop__third button .bar {
  background: #000 !important;
}
.contrast-on body .nav-desktop__third button:focus, .contrast-on body .nav-desktop__third button:hover, .contrast-on body .nav-desktop__third button:active {
  background: #000;
}
.contrast-on body .nav-desktop__third button:focus .bar, .contrast-on body .nav-desktop__third button:hover .bar, .contrast-on body .nav-desktop__third button:active .bar {
  background: #fff !important;
}
.contrast-on body .main-nav-handheld {
  width: 35px;
  height: 35px;
  padding-top: 4px;
  padding-bottom: 0;
  background: #000;
}
.contrast-on body .anchor-nav a:after {
  height: 3px;
  background: #000;
}
.contrast-on body .banner .search-wrapper button.btn-show-search:before {
  background-position: top left;
}
.contrast-on body .banner .search-wrapper button.btn-show-search svg path {
  fill: #000;
}
.contrast-on body .banner .search-wrapper .search-fields button[type=submit].btn svg path {
  fill: #000;
}
@media (min-width: 768px) {
  .contrast-on body .banner .search-wrapper .search-fields button[type=submit].btn svg {
    display: none;
  }
}
.contrast-on body .banner .search-wrapper .search-fields button[type=submit].btn:focus svg path, .contrast-on body .banner .search-wrapper .search-fields button[type=submit].btn:hover svg path, .contrast-on body .banner .search-wrapper .search-fields button[type=submit].btn:active svg path {
  fill: #fff;
}
.contrast-on body .banner .search-wrapper .search-fields .search-field {
  outline: auto;
}
.contrast-on body footer.content-info .nav a {
  font-weight: 600;
}
.contrast-on body footer.content-info .newsletter .title {
  font-weight: 600;
}
.contrast-on body footer.content-info .secondary-footer-menu li {
  border-color: #000;
}
.contrast-on body .footer-banner {
  color: #000 !important;
  border: 1px solid #000;
  background: #fff !important;
}
.contrast-on body .footer-banner:focus, .contrast-on body .footer-banner:hover, .contrast-on body .footer-banner:active {
  background: #fff !important;
  background: #000 !important;
}
.contrast-on body .footer-banner a {
  font-weight: 600;
  text-shadow: none;
}
.contrast-on body .generic-page-flexible h1, .contrast-on body .generic-page-flexible h2, .contrast-on body .generic-page-flexible h3, .contrast-on body .generic-page-flexible h4, .contrast-on body .generic-page-flexible h5, .contrast-on body .generic-page-flexible p, .contrast-on body .generic-page-flexible li {
  color: #000;
}
.contrast-on body .paging-single ul li a:after {
  background-image: url("../images/icons/icon-back-arrow.svg");
}
.contrast-on body form input[type=checkbox] + label:before, form .contrast-on body input[type=checkbox] + label:before,
.contrast-on body form input[type=radio] + label:before,
form .contrast-on body input[type=radio] + label:before, .contrast-on body .checkbox-style input + label:before, .checkbox-style .contrast-on body input + label:before {
  border-color: #000;
}
.contrast-on body form input[type=checkbox] + label:focus:before, form .contrast-on body input[type=checkbox] + label:focus:before,
.contrast-on body form input[type=radio] + label:focus:before,
form .contrast-on body input[type=radio] + label:focus:before, .contrast-on body .checkbox-style input + label:focus:before, .checkbox-style .contrast-on body input + label:focus:before, .contrast-on body form input[type=checkbox] + label:hover:before, form .contrast-on body input[type=checkbox] + label:hover:before,
.contrast-on body form input[type=radio] + label:hover:before,
form .contrast-on body input[type=radio] + label:hover:before, .contrast-on body .checkbox-style input + label:hover:before, .checkbox-style .contrast-on body input + label:hover:before, .contrast-on body form input[type=checkbox] + label:active:before, form .contrast-on body input[type=checkbox] + label:active:before,
.contrast-on body form input[type=radio] + label:active:before,
form .contrast-on body input[type=radio] + label:active:before, .contrast-on body .checkbox-style input + label:active:before, .checkbox-style .contrast-on body input + label:active:before {
  border: 2px solid #000;
}
.contrast-on body form input[type=checkbox]:checked + label:before, form .contrast-on body input[type=checkbox]:checked + label:before,
.contrast-on body form input[type=radio]:checked + label:before,
form .contrast-on body input[type=radio]:checked + label:before, .contrast-on body .checkbox-style input:checked + label:before, .checkbox-style .contrast-on body input:checked + label:before {
  display: none;
}
.contrast-on body form input[type=checkbox]:checked + label:after, form .contrast-on body input[type=checkbox]:checked + label:after,
.contrast-on body form input[type=radio]:checked + label:after,
form .contrast-on body input[type=radio]:checked + label:after, .contrast-on body .checkbox-style input:checked + label:after, .checkbox-style .contrast-on body input:checked + label:after {
  border: 2px solid #000;
  background-image: url("../images/icons/icon-checkbox-checked-contrast.svg");
}
.contrast-on body form input[type=checkbox]:focus + label, form .contrast-on body input[type=checkbox]:focus + label,
.contrast-on body form input[type=radio]:focus + label,
form .contrast-on body input[type=radio]:focus + label, .contrast-on body .checkbox-style input:focus + label, .checkbox-style .contrast-on body input:focus + label, .contrast-on body form input[type=checkbox]:hover + label, form .contrast-on body input[type=checkbox]:hover + label,
.contrast-on body form input[type=radio]:hover + label,
form .contrast-on body input[type=radio]:hover + label, .contrast-on body .checkbox-style input:hover + label, .checkbox-style .contrast-on body input:hover + label, .contrast-on body form input[type=checkbox]:active + label, form .contrast-on body input[type=checkbox]:active + label,
.contrast-on body form input[type=radio]:active + label,
form .contrast-on body input[type=radio]:active + label, .contrast-on body .checkbox-style input:active + label, .checkbox-style .contrast-on body input:active + label {
  color: #000;
}
.contrast-on body form input[type=checkbox]:focus + label:before, form .contrast-on body input[type=checkbox]:focus + label:before,
.contrast-on body form input[type=radio]:focus + label:before,
form .contrast-on body input[type=radio]:focus + label:before, .contrast-on body .checkbox-style input:focus + label:before, .checkbox-style .contrast-on body input:focus + label:before, .contrast-on body form input[type=checkbox]:hover + label:before, form .contrast-on body input[type=checkbox]:hover + label:before,
.contrast-on body form input[type=radio]:hover + label:before,
form .contrast-on body input[type=radio]:hover + label:before, .contrast-on body .checkbox-style input:hover + label:before, .checkbox-style .contrast-on body input:hover + label:before, .contrast-on body form input[type=checkbox]:active + label:before, form .contrast-on body input[type=checkbox]:active + label:before,
.contrast-on body form input[type=radio]:active + label:before,
form .contrast-on body input[type=radio]:active + label:before, .contrast-on body .checkbox-style input:active + label:before, .checkbox-style .contrast-on body input:active + label:before {
  border-color: #000;
}
.contrast-on body label {
  font-weight: 600;
}
.contrast-on body label:focus, .contrast-on body label:hover {
  border: 1px dotted #000;
}
.contrast-on body .gfield_radio label:focus, .contrast-on body .gfield_radio label:hover,
.contrast-on body .gfield_checkbox label:focus,
.contrast-on body .gfield_checkbox label:hover {
  border: 1px dotted #000;
}
.contrast-on body form input[type=text],
.contrast-on body form input[type=email],
.contrast-on body form input[type=tel],
.contrast-on body form input[type=password],
.contrast-on body form input[type=search],
.contrast-on body form input[type=url],
.contrast-on body form textarea {
  font-weight: 400;
  border: 2px solid #000;
}
.contrast-on body form input[type=text]::-webkit-input-placeholder,
.contrast-on body form input[type=email]::-webkit-input-placeholder,
.contrast-on body form input[type=tel]::-webkit-input-placeholder,
.contrast-on body form input[type=password]::-webkit-input-placeholder,
.contrast-on body form input[type=search]::-webkit-input-placeholder,
.contrast-on body form input[type=url]::-webkit-input-placeholder,
.contrast-on body form textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 1;
  color: #000;
}
.contrast-on body form input[type=text]::-moz-placeholder,
.contrast-on body form input[type=email]::-moz-placeholder,
.contrast-on body form input[type=tel]::-moz-placeholder,
.contrast-on body form input[type=password]::-moz-placeholder,
.contrast-on body form input[type=search]::-moz-placeholder,
.contrast-on body form input[type=url]::-moz-placeholder,
.contrast-on body form textarea::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1;
  color: #000;
}
.contrast-on body form input[type=text]:-ms-input-placeholder,
.contrast-on body form input[type=email]:-ms-input-placeholder,
.contrast-on body form input[type=tel]:-ms-input-placeholder,
.contrast-on body form input[type=password]:-ms-input-placeholder,
.contrast-on body form input[type=search]:-ms-input-placeholder,
.contrast-on body form input[type=url]:-ms-input-placeholder,
.contrast-on body form textarea:-ms-input-placeholder {
  /* IE 10+ */
  opacity: 1;
  color: #000;
}
.contrast-on body form input[type=text]:-moz-placeholder,
.contrast-on body form input[type=email]:-moz-placeholder,
.contrast-on body form input[type=tel]:-moz-placeholder,
.contrast-on body form input[type=password]:-moz-placeholder,
.contrast-on body form input[type=search]:-moz-placeholder,
.contrast-on body form input[type=url]:-moz-placeholder,
.contrast-on body form textarea:-moz-placeholder {
  /* Firefox 18- */
  opacity: 1;
  color: #000;
}
.contrast-on body form select {
  font-weight: 400;
  border: 2px solid #000;
  background-image: url("../images/icons/icon-select-arrow-black.svg");
}
.contrast-on body .gform_wrapper .gsection h2 {
  border-color: #000;
}
.contrast-on body .gform_wrapper .gform_drop_area {
  border: 2px solid #000;
}
.contrast-on body .flexdatalist-results li.active {
  background: #000;
  color: #fff !important;
}
.contrast-on body .flexdatalist-results li.active span {
  color: #fff !important;
}
.contrast-on body .formError .formErrorContent {
  color: #fff !important;
  background: #000;
}
.contrast-on body .formError .formErrorArrow div {
  background: #000;
}
.contrast-on body .share ul {
  border-color: #000;
}
.contrast-on body .share ul li {
  border-color: #000;
}
.contrast-on body .share ul li svg path {
  fill: #000;
}
.contrast-on body .share ul li a:focus, .contrast-on body .share ul li a:hover, .contrast-on body .share ul li a:active {
  background: #000;
}
.contrast-on body .share ul li a:focus svg path, .contrast-on body .share ul li a:hover svg path, .contrast-on body .share ul li a:active svg path {
  fill: #fff;
}
.contrast-on body .share p.title {
  font-weight: 600;
}
.contrast-on body .paging-single .prev-link a,
.contrast-on body .paging-single .next-link a {
  display: inline-block;
  padding: 0 !important;
}
.contrast-on body .paging-single .prev-link a:after,
.contrast-on body .paging-single .next-link a:after {
  display: none;
}
.contrast-on body .paging-single .screen-reader-text {
  font-weight: 700;
}
.contrast-on body .paging-post a:before, .contrast-on body .paging-post a:after {
  display: none;
}
.contrast-on body .fancybox-navigation button,
.contrast-on body .fancybox-toolbar button {
  background: #000;
}
.contrast-on body .fancybox-navigation button svg path,
.contrast-on body .fancybox-toolbar button svg path {
  fill: #fff;
}
.contrast-on body .slick-arrow {
  padding: 10px;
  background: #000;
}
.contrast-on body .slick-dots {
  padding: 10px;
  background: #000;
}
.contrast-on body .slick-dots button {
  border-color: #fff;
}
.contrast-on body .slick-dots .slick-active button {
  background: #fff;
}
.contrast-on body .slider-thumbnail-nav-wrapper .slider-thumbnail-nav img {
  border: 1px solid #000;
  transition: all 0 ease;
}
.contrast-on body .slider-thumbnail-nav-wrapper .slider-thumbnail-nav li:focus img, .contrast-on body .slider-thumbnail-nav-wrapper .slider-thumbnail-nav li:hover img, .contrast-on body .slider-thumbnail-nav-wrapper .slider-thumbnail-nav li:active img {
  border: 2px solid #000;
}
.contrast-on body .slider-thumbnail-nav-wrapper button {
  opacity: 1;
  border: 2px solid transparent;
  transition: all 0.3s ease;
}
.contrast-on body .slider-thumbnail-nav-wrapper button:focus, .contrast-on body .slider-thumbnail-nav-wrapper button:hover, .contrast-on body .slider-thumbnail-nav-wrapper button:active {
  border-color: #000;
}
.contrast-on body .cc-window.cc-banner {
  border-width: 2px;
}
.contrast-on body .cc-window .cc-compliance > .cc-btn {
  color: #fff !important;
  background: #000;
}
.contrast-on body .menu-slider-wrapper .home-side-nav a {
  font-weight: 600;
  text-decoration: underline;
  border-bottom: 0;
  color: #fff;
}
.contrast-on body .menu-slider-wrapper .home-side-nav a:after {
  opacity: 0.5;
}
.contrast-on body .menu-slider-wrapper .home-side-nav a span {
  color: #fff !important;
}
.contrast-on body .menu-slider-wrapper .home-side-nav a:focus, .contrast-on body .menu-slider-wrapper .home-side-nav a:hover, .contrast-on body .menu-slider-wrapper .home-side-nav a:active {
  color: #fff !important;
  background: #000;
}
.contrast-on body .menu-slider-wrapper .home-side-nav a:focus span, .contrast-on body .menu-slider-wrapper .home-side-nav a:hover span, .contrast-on body .menu-slider-wrapper .home-side-nav a:active span {
  color: #fff !important;
}
.contrast-on body .home-slider .slick-slide:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.contrast-on body .home-slider .slick-slide a {
  position: relative;
  z-index: 2;
}
.contrast-on body .home-slider .slick-slide h2, .contrast-on body .home-slider .slick-slide p {
  text-shadow: 0 0 20px #fff;
}
.contrast-on body .home-slider .slick-slide .txt-wrapper h2, .contrast-on body .home-slider .slick-slide .txt-wrapper h3, .contrast-on body .home-slider .slick-slide .txt-wrapper p {
  text-shadow: 1px 1px 2px #fff;
}
.contrast-on body .home-content .txt-wrapper {
  padding-top: 0;
}
.contrast-on body .home-content .title {
  color: #000;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-decoration: underline;
}
.contrast-on body .home-content .title:after {
  background: #000;
}
.contrast-on body .home-content .sub-title {
  color: #000;
  font-style: normal;
  font-weight: 600;
  text-decoration: underline;
  letter-spacing: 0.1em;
}
.contrast-on body .home-content a {
  display: block;
  padding-bottom: 10px;
  text-decoration: none;
}
.contrast-on body .home-content a:focus, .contrast-on body .home-content a:hover, .contrast-on body .home-content a:active {
  background: #000 !important;
}
.contrast-on body .home-content a:focus .title, .contrast-on body .home-content a:hover .title, .contrast-on body .home-content a:active .title {
  color: #fff !important;
}
.contrast-on body .home-content a:focus .title:after, .contrast-on body .home-content a:hover .title:after, .contrast-on body .home-content a:active .title:after {
  background: #fff !important;
}
.contrast-on body .home-content a:focus .sub-title, .contrast-on body .home-content a:hover .sub-title, .contrast-on body .home-content a:active .sub-title {
  color: #fff !important;
}
.contrast-on body .about-us-wrapper h1 {
  border-color: #000;
}
@media (min-width: 992px) {
  .contrast-on body.page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container a {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.contrast-on body.page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container a:after {
  height: 2px;
  background: #000;
}
.contrast-on body .slider-history-wrapper:before {
  background: #000;
}
.contrast-on body .slider-history-wrapper .dates-content li.slide-year .txt-wrapper h3 {
  font-weight: 600;
}
.contrast-on body .slider-history-wrapper .dates-content li.slide-year .txt-wrapper h3:after {
  background: #000;
}
.contrast-on body .slider-history-wrapper .dates-content li.slide-year .txt-wrapper p {
  font-weight: 400;
}
.contrast-on body .slider-history-wrapper .cycle-slide-active span {
  font-weight: 700;
}
.contrast-on body .slider-history-wrapper .dates-pager div.bloc:before, .contrast-on body .slider-history-wrapper .dates-pager div.bloc:after {
  height: 2px;
  background-color: #000 !important;
}
.contrast-on body .slider-history-wrapper .dates-pager li:focus, .contrast-on body .slider-history-wrapper .dates-pager li:hover, .contrast-on body .slider-history-wrapper .dates-pager li:active {
  color: #fff !important;
}
.contrast-on body .slider-history-wrapper .dates-pager li:focus span, .contrast-on body .slider-history-wrapper .dates-pager li:hover span, .contrast-on body .slider-history-wrapper .dates-pager li:active span {
  color: #fff !important;
}
.contrast-on body .slider-history-wrapper .paging button {
  border: 2px solid transparent;
}
.contrast-on body .slider-history-wrapper .paging button:focus, .contrast-on body .slider-history-wrapper .paging button:hover, .contrast-on body .slider-history-wrapper .paging button:active {
  border: 2px solid #000;
}
.contrast-on body .slider-history-wrapper * {
  color: #000 !important;
}
.contrast-on body .about-designers .filters button {
  line-height: 1.2;
  font-weight: 400;
  text-decoration: underline;
}
.contrast-on body .about-designers .filters .selected button {
  padding: 5px;
  font-weight: 700;
  color: #fff !important;
  background: #000;
}
.contrast-on body .about-designers .grid img {
  border: 1px solid #000;
}
.contrast-on body .about-designers .grid a:after {
  background: #000;
}
.contrast-on body .about-designers .grid a span {
  display: block;
}
.contrast-on body .about-designers .grid a:focus span, .contrast-on body .about-designers .grid a:hover span, .contrast-on body .about-designers .grid a:active span {
  padding-left: 5px;
  color: #fff !important;
  background: #000;
}
.contrast-on body .about-designers .grid .grid-item h2 {
  font-weight: 600;
}
.contrast-on body .about-designers .grid .grid-item h2:before, .contrast-on body .about-designers .grid .grid-item h2:after {
  height: 2px;
  background: #000;
}
.contrast-on body .about-designers .all-designers svg path {
  fill: #000;
}
.contrast-on body .about-designers .all-designers:focus svg path, .contrast-on body .about-designers .all-designers:hover svg path, .contrast-on body .about-designers .all-designers:active svg path {
  fill: #fff;
}
.contrast-on body .download-pdf-wrapper .listing-pdf img {
  border: 1px solid #000;
}
.contrast-on body .download-pdf-wrapper .listing-pdf .pdf-download a:focus .screen-reader-text, .contrast-on body .download-pdf-wrapper .listing-pdf .pdf-download a:hover .screen-reader-text, .contrast-on body .download-pdf-wrapper .listing-pdf .pdf-download a:active .screen-reader-text {
  padding-left: 5px;
  padding-right: 5px;
  color: #fff !important;
  background: #000;
}
.contrast-on body .download-pdf-wrapper .listing-pdf .pdf-download a:before, .contrast-on body .download-pdf-wrapper .listing-pdf .pdf-download a:after {
  display: none;
}
.contrast-on body .download-pdf-wrapper .listing-pdf .pdf-download .issuu,
.contrast-on body .download-pdf-wrapper .listing-pdf .pdf-download .pdf {
  position: static;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
}
.contrast-on body .download-pdf-wrapper .listing-pdf a:focus img, .contrast-on body .download-pdf-wrapper .listing-pdf a:hover img, .contrast-on body .download-pdf-wrapper .listing-pdf a:active img {
  border: 2px solid #000;
}
.contrast-on body .external {
  background-image: url("../images/icons/icon-external-link-black.svg");
}
.contrast-on body .pdf:after,
.contrast-on body .issuu:after {
  background-image: url("../images/icons/icon-external-link-black.svg");
}
.contrast-on body .pdf:before {
  background-image: url("../images/icons/icon-pdf-black.svg");
}
.contrast-on body .issuu:before {
  background-image: url("../images/icons/icon-eye-black.svg");
}
.contrast-on body #sb_instagram .sbi_photo {
  border: 1px solid #000;
}
.contrast-on body .pressroom article h2 {
  font-weight: 600;
}
.contrast-on body .pressroom article .txt-wrapper {
  transition: all 0.3s ease;
}
.contrast-on body .pressroom article a:focus .txt-wrapper, .contrast-on body .pressroom article a:hover .txt-wrapper, .contrast-on body .pressroom article a:active .txt-wrapper {
  flex: 0 0 calc(100% - 30px);
  max-width: calc(100% - 30px);
  margin-left: 15px;
  margin-right: 15px;
  background: #000;
}
.contrast-on body .pressroom article a:focus .txt-wrapper *, .contrast-on body .pressroom article a:hover .txt-wrapper *, .contrast-on body .pressroom article a:active .txt-wrapper * {
  color: #fff !important;
}
.contrast-on body .pressroom article .read-more svg path {
  fill: #000;
}
.contrast-on body .projects-wrapper .filters {
  border-color: #000;
}
.contrast-on body .projects-wrapper .filters li {
  border-color: #000;
}
.contrast-on body .projects-wrapper .filters li.selected button {
  padding: 5px;
  color: #fff !important;
  font-weight: 700;
  background: #000;
}
.contrast-on body .projects-wrapper .filters button {
  text-decoration: underline;
}
.contrast-on body .projects-wrapper .filters button:focus, .contrast-on body .projects-wrapper .filters button:hover, .contrast-on body .projects-wrapper .filters button:active {
  padding: 5px;
  color: #fff !important;
  font-weight: 700;
  background: #000;
}
.contrast-on body .project-link .img-wrapper img {
  border: 1px solid #000;
}
.contrast-on body .project-link .txt-wrapper {
  position: absolute;
  left: 0;
  padding: 15px;
  background: #000;
  opacity: 1;
  transform: translate(0, -50%);
}
@media (max-width: 768px) {
  .contrast-on body .project-link .txt-wrapper {
    bottom: 0;
  }
}
.contrast-on body .project-link .txt-wrapper * {
  color: #fff !important;
}
.contrast-on body .project-link .txt-wrapper h2, .contrast-on body .project-link .txt-wrapper h3, .contrast-on body .project-link .txt-wrapper p {
  color: #fff !important;
}
.contrast-on body .project-link .txt-wrapper h2 {
  font-weight: 700;
}
.contrast-on body .project-link .txt-wrapper p {
  font-weight: 600;
  padding-right: 0;
}
.contrast-on body .project-details-wrapper .position-product .dot {
  width: 45px;
  height: 45px;
  padding: 5px;
  background: #000;
}
.contrast-on body .project-details-wrapper .position-product .container {
  width: 200px;
}
.contrast-on body .project-details-wrapper .position-product .container .wrapper h3 {
  font-weight: 600;
}
.contrast-on body .project-details-wrapper .contact {
  text-decoration: none;
  border: 2px solid #000;
}
.contrast-on body .project-details-wrapper .contact span {
  text-decoration: underline;
  font-weight: 700;
}
.contrast-on body .project-details-wrapper .contact svg path {
  fill: #000;
}
.contrast-on body .project-details-wrapper .contact:focus, .contrast-on body .project-details-wrapper .contact:hover, .contrast-on body .project-details-wrapper .contact:active {
  color: #fff !important;
  background: #000;
}
.contrast-on body .project-details-wrapper .contact:focus span, .contrast-on body .project-details-wrapper .contact:hover span, .contrast-on body .project-details-wrapper .contact:active span {
  color: #fff !important;
}
.contrast-on body .project-details-wrapper .contact:focus svg path, .contrast-on body .project-details-wrapper .contact:hover svg path, .contrast-on body .project-details-wrapper .contact:active svg path {
  fill: #fff;
}
.contrast-on body .related-products img {
  border: 1px solid #000;
}
.contrast-on body .related-products a:focus, .contrast-on body .related-products a:hover, .contrast-on body .related-products a:active {
  background: #000 !important;
}
.contrast-on body .related-products a:focus h3, .contrast-on body .related-products a:hover h3, .contrast-on body .related-products a:active h3 {
  padding-left: 5px;
  padding-right: 5px;
}
.contrast-on body .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap h1, .contrast-on body .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap h2 {
  color: #000;
  font-weight: 600;
}
.contrast-on body .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap label {
  color: #000;
  font-weight: 600 !important;
}
.contrast-on body .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap .wpsl-input input {
  border: 2px solid #000;
}
.contrast-on body .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap .wpsl-input input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 1;
  color: #000;
}
.contrast-on body .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap .wpsl-input input::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1;
  color: #000;
}
.contrast-on body .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap .wpsl-input input:-ms-input-placeholder {
  /* IE 10+ */
  opacity: 1;
  color: #000;
}
.contrast-on body .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap .wpsl-input input:-moz-placeholder {
  /* Firefox 18- */
  opacity: 1;
  color: #000;
}
.contrast-on body .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn svg path {
  fill: #000;
}
.contrast-on body .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn:focus svg path, .contrast-on body .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn:hover svg path, .contrast-on body .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn:active svg path {
  fill: #fff;
}
.contrast-on body .store-locator .results-flagstore #wpsl-result-list #wpsl-stores .col-left {
  border-color: #000;
}
.contrast-on body .store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-direction-wrap a,
.contrast-on body .store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-store-location a {
  color: #000;
}
.contrast-on body .results-flagship-store h2,
.contrast-on body .results-online-store h2 {
  color: #fff !important;
  background: #000;
}
.contrast-on body .results-flagship-store img {
  border: 1px solid #000;
}
.contrast-on body .results-flagship-store .wpsl-contact-details a:focus, .contrast-on body .results-flagship-store .wpsl-contact-details a:hover, .contrast-on body .results-flagship-store .wpsl-contact-details a:active {
  margin-left: 0;
}
.contrast-on body .results-flagship-store li.flagship .toggle-trigger:focus, .contrast-on body .results-flagship-store li.flagship .toggle-trigger:hover, .contrast-on body .results-flagship-store li.flagship .toggle-trigger:active {
  padding-top: 5px;
}
.contrast-on body .results-flagship-store li.flagship .toggle-trigger:focus h3:after, .contrast-on body .results-flagship-store li.flagship .toggle-trigger:focus h3:before, .contrast-on body .results-flagship-store li.flagship .toggle-trigger:hover h3:after, .contrast-on body .results-flagship-store li.flagship .toggle-trigger:hover h3:before, .contrast-on body .results-flagship-store li.flagship .toggle-trigger:active h3:after, .contrast-on body .results-flagship-store li.flagship .toggle-trigger:active h3:before {
  background: #fff !important;
}
.contrast-on body .results-online-store svg {
  margin-top: 5px;
}
.contrast-on body .results-online-store svg path {
  fill: #000;
}
.contrast-on body .results-online-store .store-name h3 {
  font-weight: 600;
}
.contrast-on body .results-online-store .store-address {
  text-align: right;
}
.contrast-on body .results-online-store .store-address p {
  margin-left: auto;
}
.contrast-on body .results-online-store .store-address a {
  display: inline-block;
}
.contrast-on body .results-online-store .store-website {
  display: none;
}
.contrast-on body .results-online-store a:focus h3, .contrast-on body .results-online-store a:hover h3, .contrast-on body .results-online-store a:active h3 {
  color: #fff !important;
  background: #000;
  padding-left: 5px;
  padding-right: 5px;
}
.contrast-on body .results-online-store li {
  margin-bottom: 0;
}
.contrast-on body .results-online-store li article:after {
  background: #000;
}
.contrast-on body .contract-sales-wrapper .contract-sales-results {
  border-color: #000;
}
.contrast-on body .contract-sales-wrapper .contract-sales-results .title {
  font-weight: 400;
}
.contrast-on body .contract-sales-wrapper .contract-sales-results h2:after {
  background: #000;
}
.contrast-on body .contract-sales-wrapper .contract-sales-results ul li {
  border-color: #000;
}
.contrast-on body .contract-sales-wrapper .contract-sales-results .address-group .address-website {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
  margin-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
}
.contrast-on body .contract-sales-wrapper .contract-sales-results .address-group .address-website .website {
  display: block;
  float: none;
  width: auto;
  height: auto;
  font-size: 13px;
  font-size: 1.3rem;
}
.contrast-on body .contract-sales-wrapper .contract-sales-results .address-group .address-website .website:before, .contrast-on body .contract-sales-wrapper .contract-sales-results .address-group .address-website .website:after {
  display: none;
}
.contrast-on body .contract-sales-wrapper .contract-sales-results .address-group .address-website .website .screen-reader-text {
  display: block;
}
.contrast-on body .warranty-content .type-content:before {
  background: #000;
}
.contrast-on body .career-content .listing-address li {
  border-bottom: 1px solid #000;
}
.contrast-on body .contact-wrapper h3.title {
  font-weight: 600;
}
.contrast-on body .contact-wrapper h3.title span {
  font-weight: 400;
}
.contrast-on body .products-listing header {
  border-color: #000;
}
.contrast-on body .products-listing header h2 {
  font-weight: 600;
}
.contrast-on body .products-listing .columns-switch li button {
  position: relative;
  top: -2px;
  width: 34px;
  padding: 5px;
  border: 2px solid transparent;
}
.contrast-on body .products-listing .columns-switch li button span.bar {
  background: #000;
}
.contrast-on body .products-listing .columns-switch li button:focus, .contrast-on body .products-listing .columns-switch li button:hover, .contrast-on body .products-listing .columns-switch li button.active {
  border: 2px solid #000;
}
.contrast-on body .products-listing .category-title {
  font-weight: 600;
}
.contrast-on body .products-listing .category-title:after {
  background: #000 !important;
}
.contrast-on body .products-listing ul.results li p {
  width: auto;
  padding: 10px;
  text-align: left;
  background-color: #fff;
  text-shadow: 0 0 0 transparent;
}
.contrast-on body .products-listing ul.results li p:before {
  display: none;
}
.contrast-on body .products-listing ul.results li .img-wrapper {
  border: 1px solid #000;
}
.contrast-on body .products-listing ul.results li a:focus, .contrast-on body .products-listing ul.results li a:hover, .contrast-on body .products-listing ul.results li a:active {
  color: #fff !important;
}
.contrast-on body .products-listing ul.results li a:focus p, .contrast-on body .products-listing ul.results li a:hover p, .contrast-on body .products-listing ul.results li a:active p {
  width: auto;
  padding: 10px;
  color: #fff !important;
  background: #000;
}
.contrast-on body .new-item {
  font-weight: 500;
  color: #fff !important;
  background: #000;
}
.contrast-on body .product-information h2 {
  font-weight: 600;
}
.contrast-on body .product-information img {
  border: 1px solid #000;
}
.contrast-on body .product-information .panel-group {
  border-color: #000;
}
.contrast-on body .product-information .panel-group h2:before, .contrast-on body .product-information .panel-group h2:after {
  border: 1px solid #000;
}
.contrast-on body .product-information .panel-group h2:hover span, .contrast-on body .product-information .panel-group h2:focus span, .contrast-on body .product-information .panel-group h2:active span {
  color: #fff !important;
  background: #000;
}
.contrast-on body .product-information .panel-group li.panel {
  border-color: #000;
}
.contrast-on body .product-information .product-text .mCSB_container a:focus, .contrast-on body .product-information .product-text .mCSB_container a:hover, .contrast-on body .product-information .product-text .mCSB_container a:active {
  background: #000;
}
.contrast-on body .product-information .product-text .mCSB_container a:focus p, .contrast-on body .product-information .product-text .mCSB_container a:hover p, .contrast-on body .product-information .product-text .mCSB_container a:active p {
  color: #fff !important;
}
.contrast-on body .product-information .buttons-group a {
  border: 2px solid #000;
  text-decoration: none;
  font-weight: 700;
}
.contrast-on body .product-information .buttons-group a span {
  text-decoration: underline;
  font-weight: 700;
}
.contrast-on body .product-information .buttons-group a svg path {
  fill: #000;
}
.contrast-on body .product-information .buttons-group a:focus, .contrast-on body .product-information .buttons-group a:hover, .contrast-on body .product-information .buttons-group a:active {
  color: #fff !important;
  background: #000;
}
.contrast-on body .product-information .buttons-group a:focus span, .contrast-on body .product-information .buttons-group a:hover span, .contrast-on body .product-information .buttons-group a:active span {
  color: #fff !important;
}
.contrast-on body .product-information .buttons-group a:focus svg path, .contrast-on body .product-information .buttons-group a:hover svg path, .contrast-on body .product-information .buttons-group a:active svg path {
  fill: #fff;
}
.contrast-on body .product-filters h3.title:after {
  background: #000;
}
.contrast-on body .product-filters .filter-wrapper .reset .wrapper {
  background: #000;
}
.contrast-on body .product-filters .filter-wrapper .reset svg path {
  fill: #fff;
}
.contrast-on body .product-filters .filter-group ul li {
  border-color: #000;
}
.contrast-on body .product-filters .filter-group button span {
  display: block;
  font-weight: 700;
}
.contrast-on body .product-filters .filter-group button span:after {
  height: 3px;
  background: #000;
}
.contrast-on body .product-filters .filter-group button.selected span {
  color: #000;
}
.contrast-on body .selections h2 {
  border-color: #000;
}
.contrast-on body .variations article {
  border-color: #000;
}
.contrast-on body .variations h3 a {
  font-weight: 600;
  transition: all 0.3s ease;
}
.contrast-on body .variations h3 a span {
  transition: all 0.3s ease;
}
.contrast-on body .variations h3 a:focus, .contrast-on body .variations h3 a:hover, .contrast-on body .variations h3 a:active {
  margin-bottom: 5px;
  padding: 5px;
}
.contrast-on body .variations h3 a:focus span, .contrast-on body .variations h3 a:hover span, .contrast-on body .variations h3 a:active span {
  margin-bottom: 0;
}
.contrast-on body .variations .images img {
  border: 1px solid #000;
}
.contrast-on body .variations .specs-wrapper .specs dt {
  font-weight: 600;
}
.contrast-on body .variations .specs-wrapper .specs dd {
  font-weight: 700;
}
.contrast-on body .variations .column-main.download-pdf {
  border-color: #000;
}
.contrast-on body .download-wrapper li {
  border-color: #000;
}
.contrast-on body .download-wrapper li ul a {
  margin-left: -5px;
  padding-left: 5px;
}
.contrast-on body .download-wrapper a, .contrast-on body .download-wrapper button {
  font-weight: 700;
  text-decoration: underline;
}
.contrast-on body .download-wrapper a:focus .text, .contrast-on body .download-wrapper a:hover .text, .contrast-on body .download-wrapper a:active .text, .contrast-on body .download-wrapper button:focus .text, .contrast-on body .download-wrapper button:hover .text, .contrast-on body .download-wrapper button:active .text {
  margin-left: -5px;
  padding-left: 5px;
  color: #fff !important;
  background: #000;
}
.contrast-on body .download-wrapper svg path {
  fill: #000 !important;
}
.contrast-on body .product-specs .back-button {
  font-weight: 600;
}
.contrast-on body .product-specs .back-button svg path {
  fill: #000;
}
.contrast-on body .product-specs .product-information .specs-details h4 {
  font-weight: 600;
}
.contrast-on body .product-specs .product-information .specs-details span {
  font-weight: 400;
}

/* -------------------------------------------------------------- 
	Font Size
--------------------------------------------------------------- */
.font-size-2 {
  font-size: 82.5%;
  /* -------------------------------------------------------------- 
  	Generic
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
  	Forms
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Modal / Lightbox
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Header * Nav Primary
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Sliders
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Share
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Home
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      About us
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Catalogs
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Store Locator
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Store Details
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
  		Contract Sales
  	--------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Pressroom
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Projects
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Détail Listing
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Détail produit
  --------------------------------------------------------------- */
}
.font-size-2 * {
  letter-spacing: 0.05em !important;
}
@media (min-width: 768px) {
  .font-size-2 .page-header h1 {
    font-size: 34px;
    font-size: 3.4rem;
  }
}
@media (min-width: 1024px) {
  .font-size-2 .page-header h1 {
    font-size: 36px;
    font-size: 3.6rem;
  }
}
@media (min-width: 1200px) {
  .font-size-2 .page-header h1 {
    font-size: 38px;
    font-size: 3.8rem;
  }
}
@media (min-width: 1400px) {
  .font-size-2 .page-header h1 {
    font-size: 40px;
    font-size: 4rem;
  }
}
.font-size-2 .main-title-bordered {
  font-size: 20px;
  font-size: 2rem;
}
@media (min-width: 768px) {
  .font-size-2 .main-title-bordered {
    font-size: 28px;
    font-size: 2.8rem;
  }
}
@media (min-width: 1024px) {
  .font-size-2 .main-title-bordered {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media (min-width: 1200px) {
  .font-size-2 .main-title-bordered {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
@media (min-width: 1400px) {
  .font-size-2 .main-title-bordered {
    font-size: 36px;
    font-size: 3.6rem;
  }
}
.font-size-2 .select-style select {
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}
.font-size-2 input[type=radio] + label,
.font-size-2 input[type=checkbox] + label {
  padding-left: 35px;
}
.font-size-2 input[type=radio] + label:before, .font-size-2 input[type=radio] + label:after,
.font-size-2 input[type=checkbox] + label:before,
.font-size-2 input[type=checkbox] + label:after {
  top: 2px;
  width: 25px;
  height: 25px;
}
.font-size-2 input[type=radio] + label:after,
.font-size-2 input[type=checkbox] + label:after {
  top: 2px;
  left: 0;
}
.font-size-2 input[type=radio]:checked + label,
.font-size-2 input[type=checkbox]:checked + label {
  padding-left: 35px;
}
.font-size-2 input[type=radio]:checked + label:before, .font-size-2 input[type=radio]:checked + label:after,
.font-size-2 input[type=checkbox]:checked + label:before,
.font-size-2 input[type=checkbox]:checked + label:after {
  top: 2px;
  width: 25px;
  height: 25px;
}
.font-size-2 input[type=radio]:checked + label:after,
.font-size-2 input[type=checkbox]:checked + label:after {
  top: 2px;
  left: 0;
}
.font-size-2 form input[type=text],
.font-size-2 form input[type=email],
.font-size-2 form input[type=tel],
.font-size-2 form input[type=password],
.font-size-2 form input[type=search],
.font-size-2 form input[type=url],
.font-size-2 form textarea {
  letter-spacing: 0;
}
.font-size-2 form label {
  letter-spacing: 0.1em;
}
.font-size-2 form select, .font-size-2 form label {
  letter-spacing: 0.05em;
}
@media (min-width: 1024px) {
  .font-size-2 .profile-login,
.font-size-2 .wishlist-login {
    max-width: 850px;
  }
}
@media (max-width: 991px) {
  .font-size-2 .profile-login .options-user .column.option-login,
.font-size-2 .profile-login .options-user .column.option-create-account,
.font-size-2 .wishlist-login .options-user .column.option-login,
.font-size-2 .wishlist-login .options-user .column.option-create-account {
    max-width: 100%;
    flex: 0 0 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .font-size-2 .profile-login .options-user form:after,
.font-size-2 .wishlist-login .options-user form:after {
    display: none;
  }
}
.font-size-2 header.banner {
  font-size: 11px;
  font-size: 1.1rem;
}
@media (min-width: 992px) {
  .font-size-2 header.banner.smaller .nav-desktop .nav.secondary {
    top: 0;
  }
}
@media (min-width: 992px) {
  .font-size-2 header.banner.smaller .nav-desktop .nav--secondary {
    top: 0;
  }
}
@media (min-width: 992px) {
  .font-size-2 .logo {
    display: flex;
    width: 75px;
    max-width: 75px;
    flex: 0 0 75px;
    margin: auto 0;
  }
  .font-size-2 .logo img {
    display: none;
  }
  .font-size-2 .logo a {
    display: block;
    width: 60px;
    height: 60px;
    background: url("../images/logo-artemide-solo.svg") center center no-repeat;
    background-size: 60px auto;
  }
}
.font-size-2 .nav-desktop__primary .nav.primary > li > a {
  letter-spacing: 0;
}
@media (min-width: 992px) {
  .font-size-2 .nav-desktop__primary .nav.primary > li > a {
    font-size: 10px;
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  .font-size-2 .nav-desktop__primary .nav.primary > li > a {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
@media (min-width: 1200px) {
  .font-size-2 .nav-desktop__primary .nav.primary > li > a {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
@media (min-width: 1400px) {
  .font-size-2 .nav-desktop__primary .nav.primary > li > a {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.font-size-2 .nav-desktop__primary .nav.primary .sub-menu li {
  line-height: 1.2;
}
@media (min-width: 992px) {
  .font-size-2 .nav-desktop__primary .nav.primary .sub-menu a {
    font-size: 8px;
    font-size: 0.8rem;
  }
}
@media (min-width: 1024px) {
  .font-size-2 .nav-desktop__primary .nav.primary .sub-menu a {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
@media (min-width: 1200px) {
  .font-size-2 .nav-desktop__primary .nav.primary .sub-menu a {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
@media (min-width: 1400px) {
  .font-size-2 .nav-desktop__primary .nav.primary .sub-menu a {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media (min-width: 992px) {
  .font-size-2 .nav-desktop__primary li {
    margin-left: 15px;
  }
}
@media (min-width: 1200px) {
  .font-size-2 .nav-desktop__primary li {
    margin-left: 20px;
  }
}
@media (min-width: 1200px) {
  .font-size-2 .nav-desktop__primary li {
    margin-left: 25px;
  }
}
.font-size-2 .nav-desktop__primary .products-menu .sub-menu-container .trigger-sub-menu {
  top: 12px;
}
.font-size-2 .nav-desktop__primary .products-menu .container .side-sub-menu div.img-vertical {
  display: none !important;
}
.font-size-2 .nav-desktop__primary .products-menu .container .side-sub-menu div.img-horizontal {
  display: block !important;
}
.font-size-2 .nav-desktop__primary .products-menu .container .side-sub-menu ul {
  display: block;
}
.font-size-2 .nav-desktop__primary .products-menu .container .side-sub-menu li {
  width: 100%;
  height: 50%;
  padding: 0 0 20px;
}
.font-size-2 .nav-desktop__primary .products-menu .container .side-sub-menu span {
  font-size: 16px;
  font-size: 1.6rem;
}
@media (min-width: 1200px) {
  .font-size-2 .nav-desktop__primary .products-menu .container .side-sub-menu span {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.font-size-2 .nav-desktop__primary .products-menu .container .side-sub-menu span:before {
  font-size: 16px;
  font-size: 1.6rem;
}
.font-size-2 .nav-desktop__secondary {
  transition: all 0.3s ease;
}
.font-size-2 .nav-desktop__secondary li {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .font-size-2 .nav-desktop__secondary .profile a,
.font-size-2 .nav-desktop__secondary .search a,
.font-size-2 .nav-desktop__secondary .store a,
.font-size-2 .nav-desktop__secondary .wishlist a {
    min-width: 22px;
    min-height: 23px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
@media (max-width: 991px) {
  .font-size-2 .nav-desktop__secondary .profile a,
.font-size-2 .nav-desktop__secondary .search a,
.font-size-2 .nav-desktop__secondary .store a,
.font-size-2 .nav-desktop__secondary .wishlist a {
    padding-left: 30px;
  }
}
.font-size-2 .nav-desktop__secondary .profile a:before,
.font-size-2 .nav-desktop__secondary .search a:before,
.font-size-2 .nav-desktop__secondary .store a:before,
.font-size-2 .nav-desktop__secondary .wishlist a:before {
  line-height: 1;
}
@media (min-width: 992px) {
  .font-size-2 .nav-desktop__secondary .profile a:before,
.font-size-2 .nav-desktop__secondary .search a:before,
.font-size-2 .nav-desktop__secondary .store a:before,
.font-size-2 .nav-desktop__secondary .wishlist a:before {
    font-size: 18px !important;
  }
}
@media (max-width: 991px) {
  .font-size-2 .nav-desktop__secondary .profile a:before,
.font-size-2 .nav-desktop__secondary .search a:before,
.font-size-2 .nav-desktop__secondary .store a:before,
.font-size-2 .nav-desktop__secondary .wishlist a:before {
    line-height: 1.4;
  }
}
.font-size-2 .nav-desktop__third .nav > li > a:focus, .font-size-2 .nav-desktop__third .nav > li > a:hover, .font-size-2 .nav-desktop__third .nav > li > a:active {
  padding-left: 45px;
}
@media (min-width: 992px) {
  .font-size-2 .nav-desktop .wpml-ls-menu-item {
    display: flex;
  }
}
.font-size-2 .nav-desktop .wpml-ls-menu-item a {
  line-height: 1.4;
}
.font-size-2 .nav-desktop .wpml-ls-menu-item a span {
  font-size: 13px;
  font-size: 1.3rem;
}
.font-size-2 .slick-slider .txt-wrapper h1, .font-size-2 .slick-slider .txt-wrapper h2, .font-size-2 .slick-slider .txt-wrapper h3, .font-size-2 .slick-slider .txt-wrapper h4, .font-size-2 .slick-slider .txt-wrapper h5 {
  font-size: 18px;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .font-size-2 .slick-slider .txt-wrapper h1, .font-size-2 .slick-slider .txt-wrapper h2, .font-size-2 .slick-slider .txt-wrapper h3, .font-size-2 .slick-slider .txt-wrapper h4, .font-size-2 .slick-slider .txt-wrapper h5 {
    font-size: 50px;
    font-size: 5rem;
  }
}
@media (min-width: 992px) {
  .font-size-2 .slick-slider .txt-wrapper h1, .font-size-2 .slick-slider .txt-wrapper h2, .font-size-2 .slick-slider .txt-wrapper h3, .font-size-2 .slick-slider .txt-wrapper h4, .font-size-2 .slick-slider .txt-wrapper h5 {
    font-size: 60px;
    font-size: 6rem;
  }
}
@media (min-width: 1024px) {
  .font-size-2 .slick-slider .txt-wrapper h1, .font-size-2 .slick-slider .txt-wrapper h2, .font-size-2 .slick-slider .txt-wrapper h3, .font-size-2 .slick-slider .txt-wrapper h4, .font-size-2 .slick-slider .txt-wrapper h5 {
    font-size: 70px;
    font-size: 7rem;
  }
}
@media (min-width: 1200px) {
  .font-size-2 .slick-slider .txt-wrapper h1, .font-size-2 .slick-slider .txt-wrapper h2, .font-size-2 .slick-slider .txt-wrapper h3, .font-size-2 .slick-slider .txt-wrapper h4, .font-size-2 .slick-slider .txt-wrapper h5 {
    font-size: 80px;
    font-size: 8rem;
  }
}
.font-size-2 .slick-slider .txt-wrapper p {
  font-size: 16px;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .font-size-2 .slick-slider .txt-wrapper p {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
@media (min-width: 992px) {
  .font-size-2 .slick-slider .txt-wrapper p {
    font-size: 26px;
    font-size: 2.6rem;
  }
}
@media (min-width: 1024px) {
  .font-size-2 .slick-slider .txt-wrapper p {
    font-size: 28px;
    font-size: 2.8rem;
  }
}
@media (min-width: 1200px) {
  .font-size-2 .slick-slider .txt-wrapper p {
    font-size: 30px;
    font-size: 3rem;
  }
}
.font-size-2 .share a.share-facebook svg {
  width: 15px;
  height: 24px;
}
.font-size-2 .share a.share-pinterest svg {
  width: 23px;
  height: 24px;
}
.font-size-2 .share a.share-twitter svg {
  width: 25px;
  height: 21px;
}
.font-size-2 .share a.share-houzz svg {
  width: 16px;
  height: 28px;
}
.font-size-2 .share a.share-email svg {
  width: 28px;
  height: 22px;
}
@media (max-width: 991px) {
  .font-size-2 .home-side-nav ul {
    transform: translateY(0);
  }
}
@media (min-width: 1024px) {
  .font-size-2 .home-side-nav a {
    font-size: 17px;
    font-size: 1.7rem;
  }
}
.font-size-2 .home-side-nav a span {
  display: block;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 1.2em;
  letter-spacing: 0.01em;
  word-break: break-all;
}
.font-size-2 .home-side-nav a:focus, .font-size-2 .home-side-nav a:hover, .font-size-2 .home-side-nav a:active {
  margin-top: 0;
}
.font-size-2 .home-content .title,
.font-size-2 .home-content .sub-title {
  letter-spacing: 0.1em;
}
.font-size-2 .home-content .wrapper.blocks {
  width: auto;
  margin: 0 -15px;
}
@media (min-width: 1024px) {
  .font-size-2 .home-content .wrapper.blocks {
    width: calc(100% + 20px);
    margin-left: -20px;
  }
}
@media (min-width: 1200px) {
  .font-size-2 .home-content .wrapper.blocks {
    width: calc(100% + 40px);
    margin-left: -40px;
  }
}
@media (max-width: 991px) {
  .font-size-2 .home-content .column {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row !important;
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    align-self: flex-start !important;
    max-width: 100%;
    flex: 0 0 100%;
    width: 100% !important;
    padding: 0 !important;
  }
}
@media (max-width: 991px) {
  .font-size-2 .home-content .column.first .child-1 {
    max-width: 100%;
    flex: 0 0 100%;
    width: 100% !important;
  }
}
@media (max-width: 991px) {
  .font-size-2 .home-content .column img {
    margin: 0 !important;
  }
}
@media (max-width: 991px) {
  .font-size-2 .home-content .item {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    align-self: flex-start !important;
    margin-top: 0 !important;
    margin-bottom: 25px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media (max-width: 768px) {
  .font-size-2 .home-content .item {
    max-width: 100%;
    flex: 0 0 100%;
    width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .font-size-2 .home-content .item {
    max-width: 50%;
    flex: 0 0 50%;
    width: 50% !important;
  }
}
.font-size-2 .slider-history-wrapper .dates-pager {
  height: 100px;
}
.font-size-2 .slider-history-wrapper .dates-pager li {
  font-size: 12px;
  transform: scale(1.2);
}
.font-size-2 .slider-history-wrapper .dates-pager span {
  font-size: 15px;
  letter-spacing: 0.1em;
}
.font-size-2 .slider-history-wrapper .dates-pager div.wrapper {
  bottom: -28px;
}
.font-size-2 .slider-history-wrapper .paging .slide-next:after,
.font-size-2 .slider-history-wrapper .paging .slide-prev:after {
  transform: translate(-50%, -50%) scale(1.2);
}
.font-size-2 .about-designers .filters li {
  letter-spacing: 0.05em;
}
.font-size-2 .issuu,
.font-size-2 .pdf {
  transform: translateY(-50%) scale(1.1);
}
.font-size-2 .results-flagship-store h2,
.font-size-2 .results-flagship-store h3 {
  letter-spacing: 0.05em;
}
@media (min-width: 992px) {
  .font-size-2 .store-locator .results-flagstore #wpsl-wrap.content-loaded {
    min-height: 900px;
  }
}
.font-size-2 .store-locator .results-flagstore #wpsl-wrap .left-wrapper {
  padding: 0;
}
.font-size-2 .store-locator .results-flagstore #wpsl-wrap #wpsl-gmap {
  padding: 0;
}
.font-size-2 .store-locator .results-flagstore .wpsl-search label {
  padding-left: 25px;
  letter-spacing: 0.05em !important;
}
.font-size-2 .store-locator .results-flagstore .wpsl-search .sub-category li {
  letter-spacing: 0.05em !important;
}
.font-size-2 .store-locator .results-flagstore .wpsl-search input, .font-size-2 .store-locator .results-flagstore .wpsl-search button {
  letter-spacing: 0.05em !important;
}
.font-size-2 .results-online-store h2,
.font-size-2 .results-online-store h3 {
  letter-spacing: 0.05em;
}
.font-size-2 .results-online-store ul li:nth-child(odd) {
  background: #f5f5f5;
}
@media (min-width: 1200px) {
  .font-size-2 .results-online-store ul li:nth-child(odd) {
    background: transparent;
  }
}
.font-size-2 .results-online-store ul svg {
  display: none;
}
@media (max-width: 768px) {
  .font-size-2 .results-online-store .store-name {
    max-width: 100%;
    flex: 0 0 100%;
    text-align: left;
  }
}
.font-size-2 .results-online-store .store-name h3 {
  margin: 0;
  letter-spacing: 0.05em;
}
.font-size-2 .results-online-store .store-name svg {
  margin: 0;
}
.font-size-2 .results-online-store .store-address p {
  margin-left: auto;
}
@media (max-width: 768px) {
  .font-size-2 .results-online-store .store-address {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.font-size-2 .results-online-store .store-website {
  display: none;
}
@media (max-width: 991px) {
  .font-size-2 .results-online-store .store-website {
    max-width: 100%;
    flex: 0 0 100%;
    text-align: left;
    border: none;
  }
  .font-size-2 .results-online-store .store-website a {
    position: relative;
    top: 0;
    transform: translateY(0);
  }
}
.font-size-2 .contract-sales-wrapper .fields {
  width: 100%;
}
.font-size-2 .projects-wrapper .filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.font-size-2 .projects-wrapper .filters li {
  display: block;
  width: auto;
  margin-bottom: 15px;
  margin-right: 5px;
  padding-right: 5px;
}
@media (min-width: 768px) {
  .font-size-2 .projects-wrapper .filters li {
    /*
    &:nth-of-type(2n+1) {
        border-left-width:1px;
        border-left-style:solid;
    }
    */
  }
  .font-size-2 .projects-wrapper .filters li:first-child {
    border-left-width: 1px !important;
  }
}
@media (min-width: 1024px) {
  .font-size-2 .projects-wrapper .filters li {
    max-width: calc(33.333% - 5px);
    flex: 0 0 calc(33.333% - 5px);
  }
  .font-size-2 .projects-wrapper .filters li:nth-of-type(2n+1), .font-size-2 .projects-wrapper .filters li:nth-of-type(4n+1) {
    border-left-width: 0;
  }
  .font-size-2 .projects-wrapper .filters li:nth-of-type(3n+1) {
    border-left-width: 1px;
    border-left-style: solid;
  }
}
@media (min-width: 1200px) {
  .font-size-2 .projects-wrapper .filters li {
    max-width: calc(25% - 5px);
    flex: 0 0 calc(25% - 5px);
  }
  .font-size-2 .projects-wrapper .filters li:nth-of-type(3n+1) {
    border-left-width: 0;
  }
  .font-size-2 .projects-wrapper .filters li:nth-of-type(4n+1) {
    border-left-width: 1px;
    border-left-style: solid;
  }
}
@media (min-width: 768px) {
  .font-size-2 .projects-wrapper .grid .grid-item {
    width: calc(50% - 15px);
  }
}
@media (min-width: 1024px) {
  .font-size-2 .projects-wrapper .grid .grid-item {
    width: calc(33.33% - 20px);
  }
}
.font-size-2 .related-projects ul li {
  margin-bottom: 25px;
}
.font-size-2 .products-listing ul.results li p:before {
  font-size: 18px;
  font-size: 1.8rem;
}
.font-size-2 .products-listing .slider-wrapper h1 {
  font-size: 16px;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .font-size-2 .products-listing .slider-wrapper h1 {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media (min-width: 992px) {
  .font-size-2 .products-listing .slider-wrapper h1 {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 1024px) {
  .font-size-2 .products-listing .slider-wrapper h1 {
    font-size: 50px;
    font-size: 5rem;
  }
}
.font-size-2 .products-listing .slider-wrapper .slick-arrow:before {
  font-size: 16px;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .font-size-2 .products-listing .slider-wrapper .slick-arrow:before {
    font-size: 20px;
    font-size: 2rem;
  }
}
.font-size-2 .product-information .panel-group .panel h2 {
  padding-top: 5px;
  padding-bottom: 5px;
}
.font-size-2 .product-information .panel-group .panel h2:before, .font-size-2 .product-information .panel-group .panel h2:after {
  width: 20px;
  height: 2px;
}
.font-size-2 .product-information .panel-group .panel.panel-same-family .custom-scroll.product-text {
  max-height: 375px;
}
.font-size-2 .custom-scroll.product-text {
  max-height: 275px;
}
.font-size-2 .product-filters .filter-wrapper .reset span {
  width: 150px;
}
/* -------------------------------------------------------------- 
	Font Size
--------------------------------------------------------------- */
.font-size-3 {
  font-size: 102.5%;
  /* -------------------------------------------------------------- 
  	Generic
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Forms
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Modal / Lightbox
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Header * Nav Primary
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Footer
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Sliders
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Products Listing
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Détail produit
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Home
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      About us
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Catalogs
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Store Locator
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Store Details
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Contract Sales
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Projects
  --------------------------------------------------------------- */
}
.font-size-3 .btn-search-page, .font-size-3 .btn, .font-size-3 .newsletter-subscription-form-wrapper input[type=submit], .newsletter-subscription-form-wrapper .font-size-3 input[type=submit], .font-size-3 .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap .font-size-3 #wpsl-search-btn, .font-size-3 .search-fields .search-form .btn, .font-size-3 .search-fields .search-form .newsletter-subscription-form-wrapper input[type=submit], .newsletter-subscription-form-wrapper .font-size-3 .search-fields .search-form input[type=submit], .search-fields .search-form .font-size-3 .btn, .search-fields .search-form .font-size-3 .newsletter-subscription-form-wrapper input[type=submit], .newsletter-subscription-form-wrapper .search-fields .search-form .font-size-3 input[type=submit], .font-size-3 .search-fields .search-form .gform_wrapper input[type=submit], .search-fields .search-form .gform_wrapper .font-size-3 input[type=submit], .font-size-3 .gform_wrapper .search-fields .search-form input[type=submit], .gform_wrapper .search-fields .search-form .font-size-3 input[type=submit], .font-size-3 form input[type=submit], form .font-size-3 input[type=submit], .font-size-3 .submit-search-wrapper button, .submit-search-wrapper .font-size-3 button,
.font-size-3 .submit-search-wrapper input[type=submit],
.submit-search-wrapper .font-size-3 input[type=submit], .font-size-3 .newsletter-subscription #mc_embed_signup input[type=submit], .newsletter-subscription #mc_embed_signup .font-size-3 input[type=submit], .font-size-3 .gform_wrapper .gform_fileupload_multifile input, .gform_wrapper .gform_fileupload_multifile .font-size-3 input, .font-size-3 .gform_wrapper input[type=submit], .gform_wrapper .font-size-3 input[type=submit], .font-size-3 .paging-single ul li.back-link a, .paging-single ul li.back-link .font-size-3 a {
  padding: 20px;
}
.font-size-3 .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap .font-size-3 #wpsl-search-btn, .font-size-3 .submit-search-wrapper button, .submit-search-wrapper .font-size-3 button,
.font-size-3 .submit-search-wrapper input[type=submit],
.submit-search-wrapper .font-size-3 input[type=submit],
.font-size-3 .btn,
.font-size-3 .newsletter-subscription-form-wrapper input[type=submit],
.newsletter-subscription-form-wrapper .font-size-3 input[type=submit],
.font-size-3 .newsletter-subscription #mc_embed_signup input[type=submit],
.newsletter-subscription #mc_embed_signup .font-size-3 input[type=submit],
.font-size-3 .gform_wrapper input[type=submit],
.gform_wrapper .font-size-3 input[type=submit] {
  letter-spacing: 0.05em;
}
.font-size-3 .select-style select {
  padding-top: 15px;
  padding-bottom: 15px;
}
.font-size-3 input[type=radio] + label,
.font-size-3 input[type=checkbox] + label {
  padding-left: 35px;
}
.font-size-3 input[type=radio] + label:before, .font-size-3 input[type=radio] + label:after,
.font-size-3 input[type=checkbox] + label:before,
.font-size-3 input[type=checkbox] + label:after {
  top: 4px;
}
.font-size-3 input[type=radio] + label:after,
.font-size-3 input[type=checkbox] + label:after {
  top: 4px;
}
.font-size-3 input[type=radio]:checked + label,
.font-size-3 input[type=checkbox]:checked + label {
  padding-left: 35px;
}
.font-size-3 input[type=radio]:checked + label:before, .font-size-3 input[type=radio]:checked + label:after,
.font-size-3 input[type=checkbox]:checked + label:before,
.font-size-3 input[type=checkbox]:checked + label:after {
  top: 4px;
}
.font-size-3 input[type=radio]:checked + label:after,
.font-size-3 input[type=checkbox]:checked + label:after {
  top: 4px;
}
.font-size-3 .gform_wrapper .ginput_complex .ginput_right {
  margin-top: 15px;
}
@media (min-width: 1024px) {
  .font-size-3 .gform_wrapper .ginput_complex .ginput_right {
    margin-top: 0;
  }
}
.font-size-3 form label {
  letter-spacing: 0.05em;
}
@media (min-width: 1200px) {
  .font-size-3 .profile-login,
.font-size-3 .wishlist-login {
    max-width: 950px;
  }
}
.font-size-3 .nav-desktop__primary .products-menu .sub-menu-container .trigger-sub-menu {
  top: 14px;
}
@media (min-width: 992px) {
  .font-size-3 .nav-desktop__primary .nav.primary > li > a {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
@media (min-width: 1024px) {
  .font-size-3 .nav-desktop__primary .nav.primary > li > a {
    font-size: 10px;
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .font-size-3 .nav-desktop__primary .nav.primary > li > a {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
@media (min-width: 1400px) {
  .font-size-3 .nav-desktop__primary .nav.primary > li > a {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
@media (min-width: 992px) {
  .font-size-3 .nav-desktop__primary .nav.primary .sub-menu a {
    font-size: 7px;
    font-size: 0.7rem;
  }
}
@media (min-width: 1024px) {
  .font-size-3 .nav-desktop__primary .nav.primary .sub-menu a {
    font-size: 8px;
    font-size: 0.8rem;
  }
}
@media (min-width: 1200px) {
  .font-size-3 .nav-desktop__primary .nav.primary .sub-menu a {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
@media (min-width: 1400px) {
  .font-size-3 .nav-desktop__primary .nav.primary .sub-menu a {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
.font-size-3 .nav-desktop__primary .products-menu .container .side-sub-menu span {
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 1200px) {
  .font-size-3 .nav-desktop__primary .products-menu .container .side-sub-menu span {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media (min-width: 992px) {
  .font-size-3 .nav-desktop__secondary .profile a,
.font-size-3 .nav-desktop__secondary .search a,
.font-size-3 .nav-desktop__secondary .store a,
.font-size-3 .nav-desktop__secondary .wishlist a {
    min-width: 24px;
    min-height: 26px;
  }
}
@media (max-width: 991px) {
  .font-size-3 .nav-desktop__secondary .profile a,
.font-size-3 .nav-desktop__secondary .search a,
.font-size-3 .nav-desktop__secondary .store a,
.font-size-3 .nav-desktop__secondary .wishlist a {
    padding-left: 34px;
  }
}
@media (min-width: 992px) {
  .font-size-3 .nav-desktop__secondary .profile a:before,
.font-size-3 .nav-desktop__secondary .search a:before,
.font-size-3 .nav-desktop__secondary .store a:before,
.font-size-3 .nav-desktop__secondary .wishlist a:before {
    font-size: 20px !important;
  }
}
@media (max-width: 991px) {
  .font-size-3 .nav-desktop__secondary .profile a:before,
.font-size-3 .nav-desktop__secondary .search a:before,
.font-size-3 .nav-desktop__secondary .store a:before,
.font-size-3 .nav-desktop__secondary .wishlist a:before {
    line-height: 1.6;
  }
}
.font-size-3 .nav-desktop__third .nav > li > a:focus, .font-size-3 .nav-desktop__third .nav > li > a:hover, .font-size-3 .nav-desktop__third .nav > li > a:active {
  padding-left: 55px;
}
.font-size-3 .nav-desktop .wpml-ls-menu-item a span {
  font-size: 12px;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .font-size-3 .slick-slider .txt-wrapper h1, .font-size-3 .slick-slider .txt-wrapper h2, .font-size-3 .slick-slider .txt-wrapper h3, .font-size-3 .slick-slider .txt-wrapper h4, .font-size-3 .slick-slider .txt-wrapper h5 {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media (min-width: 992px) {
  .font-size-3 .slick-slider .txt-wrapper h1, .font-size-3 .slick-slider .txt-wrapper h2, .font-size-3 .slick-slider .txt-wrapper h3, .font-size-3 .slick-slider .txt-wrapper h4, .font-size-3 .slick-slider .txt-wrapper h5 {
    font-size: 50px;
    font-size: 5rem;
  }
}
@media (min-width: 1024px) {
  .font-size-3 .slick-slider .txt-wrapper h1, .font-size-3 .slick-slider .txt-wrapper h2, .font-size-3 .slick-slider .txt-wrapper h3, .font-size-3 .slick-slider .txt-wrapper h4, .font-size-3 .slick-slider .txt-wrapper h5 {
    font-size: 60px;
    font-size: 6rem;
  }
}
@media (min-width: 1200px) {
  .font-size-3 .slick-slider .txt-wrapper h1, .font-size-3 .slick-slider .txt-wrapper h2, .font-size-3 .slick-slider .txt-wrapper h3, .font-size-3 .slick-slider .txt-wrapper h4, .font-size-3 .slick-slider .txt-wrapper h5 {
    font-size: 70px;
    font-size: 7rem;
  }
}
@media (min-width: 768px) {
  .font-size-3 .slick-slider .txt-wrapper p {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media (min-width: 992px) {
  .font-size-3 .slick-slider .txt-wrapper p {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media (min-width: 1024px) {
  .font-size-3 .slick-slider .txt-wrapper p {
    font-size: 26px;
    font-size: 2.6rem;
  }
}
@media (min-width: 1200px) {
  .font-size-3 .slick-slider .txt-wrapper p {
    font-size: 28px;
    font-size: 2.8rem;
  }
}
.font-size-3 .products-listing ul.results {
  grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
}
@media (min-width: 768px) {
  .font-size-3 .products-listing ul.results {
    grid-template-columns: repeat(auto-fill, minmax(33.33%, 1fr));
  }
}
@media (min-width: 1024px) {
  .font-size-3 .products-listing ul.results {
    grid-template-columns: repeat(auto-fill, minmax(25%, 1fr));
  }
}
.font-size-3 .products-listing ul.results.results-families {
  grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
}
@media (min-width: 1024px) {
  .font-size-3 .products-listing ul.results.results-families {
    grid-template-columns: repeat(auto-fill, minmax(33.33%, 1fr));
  }
}
.font-size-3 .products-listing ul.results li p:before {
  font-size: 16px;
  font-size: 1.6rem;
}
.font-size-3 .product-information .panel-group .panel h2 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.font-size-3 .product-information .panel-group .panel.panel-same-family .custom-scroll.product-text {
  max-height: 525px;
}
.font-size-3 .product-information .panel-group .panel.panel-same-family a {
  display: block;
}
.font-size-3 .product-information .panel-group .panel.panel-same-family .img-wrapper,
.font-size-3 .product-information .panel-group .panel.panel-same-family p {
  max-width: 100%;
  flex: 0 0 100%;
}
.font-size-3 .product-information .panel-group .panel.panel-same-family p {
  padding: 0;
}
.font-size-3 .custom-scroll.product-text {
  max-height: 325px;
}
.font-size-3 .product-filters .filter-wrapper .reset span {
  width: 175px;
}
.font-size-3 .variations .images ul {
  flex-direction: column;
}
.font-size-3 .variations .images ul li {
  max-width: 100%;
  flex: 0 0 100%;
}
@media (min-width: 1400px) {
  .font-size-3 .variations .specs-wrapper .column.first {
    max-width: 50%;
    flex: 0 0 50%;
  }
}
@media (min-width: 1400px) {
  .font-size-3 .variations .specs-wrapper .column.second {
    max-width: 50%;
    flex: 0 0 50%;
  }
}
.font-size-3 .variations .download-pdf .download-wrapper ul {
  padding-left: 35px;
}
.font-size-3 .variations .download-pdf .download-wrapper li .icon {
  width: 32px;
}
.font-size-3 .variations .download-pdf .download-wrapper li .icon svg {
  width: 18px;
  height: 22px;
}
.font-size-3 .home-content .title,
.font-size-3 .home-content .sub-title {
  letter-spacing: 0.1em;
}
.font-size-3 .home-slider .slick-dots {
  bottom: 25px;
}
@media (min-width: 1200px) {
  .font-size-3 .home-slider .slick-dots {
    bottom: 25%;
  }
}
@media (min-width: 1200px) {
  .font-size-3 .menu-slider-wrapper {
    margin-bottom: 165px;
  }
}
.font-size-3 .home-side-nav ul {
  position: static;
  margin-left: 0;
  margin-right: 0;
  transform: translateY(0);
}
@media (min-width: 1200px) {
  .font-size-3 .home-side-nav ul {
    position: absolute;
    transform: translateY(50%);
  }
}
.font-size-3 .home-side-nav ul li {
  padding: 0;
}
.font-size-3 .home-content .column.second.children-3 .child-2,
.font-size-3 .home-content .column.third.children-3 .child-2 {
  position: relative;
  top: 0 !important;
  left: 0;
  width: 100%;
}
.font-size-3 .home-content .column.second.children-3 .child-2 img,
.font-size-3 .home-content .column.third.children-3 .child-2 img {
  margin: 0;
}
.font-size-3 .slider-history-wrapper .dates-pager li {
  font-size: 14px;
  transform: scale(1.3);
}
.font-size-3 .slider-history-wrapper .dates-pager span {
  font-size: 16px;
  letter-spacing: 0.1em;
}
.font-size-3 .slider-history-wrapper .paging .slide-next:after,
.font-size-3 .slider-history-wrapper .paging .slide-prev:after {
  transform: translate(-50%, -50%) scale(1.4);
}
.font-size-3 .about-designers .grid .grid-item h2 {
  letter-spacing: 0.05em;
  line-height: 1.4;
}
.font-size-3 .issuu,
.font-size-3 .pdf {
  transform: translateY(-50%) scale(1.2);
}
@media (min-width: 992px) {
  .font-size-3 .store-locator .results-flagstore .wpsl-search {
    padding: 30px;
  }
}
.font-size-3 .store-locator .results-flagstore .wpsl-search label {
  padding-left: 30px;
}
@media (min-width: 992px) {
  .font-size-3 .store-locator .results-flagstore #wpsl-wrap.content-loaded {
    min-height: 1000px;
  }
}
.font-size-3 .store-locator .results-online-store ul li:nth-child(odd) {
  background: #f5f5f5;
}
.font-size-3 .contract-sales-wrapper .contract-sales-results .results .column-title h2, .font-size-3 .contract-sales-wrapper .contract-sales-results .results .column-title h3 {
  font-weight: 700;
}
.font-size-3 .contract-sales-wrapper .contract-sales-results ul li {
  padding-top: 30px;
  padding-bottom: 30px;
}
.font-size-3 .project-details-wrapper .flex-order {
  flex-direction: column;
}
@media (min-width: 1200px) {
  .font-size-3 .project-details-wrapper .flex-order {
    flex-direction: row;
  }
}
.font-size-3 .project-details-wrapper .flex-order .project-content {
  order: 1;
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .font-size-3 .project-details-wrapper .flex-order .project-content {
    order: 2;
    margin-bottom: 0;
  }
}
.font-size-3 .project-details-wrapper .flex-order .project-images {
  order: 2;
}
@media (min-width: 1200px) {
  .font-size-3 .project-details-wrapper .flex-order .project-images {
    order: 1;
  }
}
/* -------------------------------------------------------------- 
	Font Size
--------------------------------------------------------------- */
.font-size-4 {
  font-size: 122.5%;
  /* -------------------------------------------------------------- 
      Forms
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Modal / Lightbox
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Header * Nav Primary
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Sliders
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Home
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      About us
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Contract Sales
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Projects
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Store Locator
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Store Details
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Products Listing
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
      Détail produit
  --------------------------------------------------------------- */
}
.font-size-4 input[type=radio] + label,
.font-size-4 input[type=checkbox] + label {
  padding-left: 40px;
}
.font-size-4 input[type=radio] + label:before, .font-size-4 input[type=radio] + label:after,
.font-size-4 input[type=checkbox] + label:before,
.font-size-4 input[type=checkbox] + label:after {
  top: 5px;
  width: 30px;
  height: 30px;
}
.font-size-4 input[type=radio] + label:after,
.font-size-4 input[type=checkbox] + label:after {
  top: 5px;
  left: 0;
}
.font-size-4 input[type=radio]:checked + label,
.font-size-4 input[type=checkbox]:checked + label {
  padding-left: 40px;
}
.font-size-4 input[type=radio]:checked + label:before, .font-size-4 input[type=radio]:checked + label:after,
.font-size-4 input[type=checkbox]:checked + label:before,
.font-size-4 input[type=checkbox]:checked + label:after {
  top: 5px;
  width: 30px;
  height: 30px;
}
.font-size-4 input[type=radio]:checked + label:after,
.font-size-4 input[type=checkbox]:checked + label:after {
  top: 5px;
  left: 0;
}
@media (min-width: 1200px) {
  .font-size-4 .profile-login,
.font-size-4 .wishlist-login {
    max-width: 1050px;
  }
}
.font-size-4 .profile-login .options-user form:after,
.font-size-4 .wishlist-login .options-user form:after {
  display: none;
}
.font-size-4 .nav-desktop__primary .products-menu .sub-menu-container .trigger-sub-menu {
  top: 16px;
}
@media (min-width: 992px) {
  .font-size-4 .nav-desktop__primary .nav.primary > li > a {
    font-size: 7px;
    font-size: 0.7rem;
  }
}
@media (min-width: 1024px) {
  .font-size-4 .nav-desktop__primary .nav.primary > li > a {
    font-size: 8px;
    font-size: 0.8rem;
  }
}
@media (min-width: 1200px) {
  .font-size-4 .nav-desktop__primary .nav.primary > li > a {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
@media (min-width: 1400px) {
  .font-size-4 .nav-desktop__primary .nav.primary > li > a {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
@media (min-width: 992px) {
  .font-size-4 .nav-desktop__primary .nav.primary .sub-menu a {
    font-size: 5px;
    font-size: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .font-size-4 .nav-desktop__primary .nav.primary .sub-menu a {
    font-size: 6px;
    font-size: 0.6rem;
  }
}
@media (min-width: 1200px) {
  .font-size-4 .nav-desktop__primary .nav.primary .sub-menu a {
    font-size: 7px;
    font-size: 0.7rem;
  }
}
@media (min-width: 1400px) {
  .font-size-4 .nav-desktop__primary .nav.primary .sub-menu a {
    font-size: 9px;
    font-size: 0.9rem;
  }
}
.font-size-4 .nav-desktop__primary .products-menu .container .side-sub-menu span {
  font-size: 10px;
  font-size: 1rem;
}
@media (min-width: 1200px) {
  .font-size-4 .nav-desktop__primary .products-menu .container .side-sub-menu span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media (min-width: 992px) {
  .font-size-4 .nav-desktop__secondary .profile a,
.font-size-4 .nav-desktop__secondary .search a,
.font-size-4 .nav-desktop__secondary .store a,
.font-size-4 .nav-desktop__secondary .wishlist a {
    min-width: 26px;
    min-height: 28px;
  }
}
@media (max-width: 991px) {
  .font-size-4 .nav-desktop__secondary .profile a,
.font-size-4 .nav-desktop__secondary .search a,
.font-size-4 .nav-desktop__secondary .store a,
.font-size-4 .nav-desktop__secondary .wishlist a {
    padding-left: 40px;
  }
}
@media (min-width: 992px) {
  .font-size-4 .nav-desktop__secondary .profile a:before,
.font-size-4 .nav-desktop__secondary .search a:before,
.font-size-4 .nav-desktop__secondary .store a:before,
.font-size-4 .nav-desktop__secondary .wishlist a:before {
    font-size: 22px !important;
  }
}
@media (max-width: 991px) {
  .font-size-4 .nav-desktop__secondary .profile a:before,
.font-size-4 .nav-desktop__secondary .search a:before,
.font-size-4 .nav-desktop__secondary .store a:before,
.font-size-4 .nav-desktop__secondary .wishlist a:before {
    line-height: 2;
  }
}
.font-size-4 .nav-desktop__third .nav > li > a:focus, .font-size-4 .nav-desktop__third .nav > li > a:hover, .font-size-4 .nav-desktop__third .nav > li > a:active {
  padding-left: 65px;
}
.font-size-4 .nav-desktop .wpml-ls-menu-item a span {
  font-size: 10px;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .font-size-4 .slick-slider .txt-wrapper h1, .font-size-4 .slick-slider .txt-wrapper h2, .font-size-4 .slick-slider .txt-wrapper h3, .font-size-4 .slick-slider .txt-wrapper h4, .font-size-4 .slick-slider .txt-wrapper h5 {
    font-size: 34px;
    font-size: 3.4rem;
  }
}
@media (min-width: 992px) {
  .font-size-4 .slick-slider .txt-wrapper h1, .font-size-4 .slick-slider .txt-wrapper h2, .font-size-4 .slick-slider .txt-wrapper h3, .font-size-4 .slick-slider .txt-wrapper h4, .font-size-4 .slick-slider .txt-wrapper h5 {
    font-size: 44px;
    font-size: 4.4rem;
  }
}
@media (min-width: 1024px) {
  .font-size-4 .slick-slider .txt-wrapper h1, .font-size-4 .slick-slider .txt-wrapper h2, .font-size-4 .slick-slider .txt-wrapper h3, .font-size-4 .slick-slider .txt-wrapper h4, .font-size-4 .slick-slider .txt-wrapper h5 {
    font-size: 54px;
    font-size: 5.4rem;
  }
}
@media (min-width: 1200px) {
  .font-size-4 .slick-slider .txt-wrapper h1, .font-size-4 .slick-slider .txt-wrapper h2, .font-size-4 .slick-slider .txt-wrapper h3, .font-size-4 .slick-slider .txt-wrapper h4, .font-size-4 .slick-slider .txt-wrapper h5 {
    font-size: 64px;
    font-size: 6.4rem;
  }
}
@media (min-width: 768px) {
  .font-size-4 .slick-slider .txt-wrapper p {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media (min-width: 992px) {
  .font-size-4 .slick-slider .txt-wrapper p {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
@media (min-width: 1024px) {
  .font-size-4 .slick-slider .txt-wrapper p {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media (min-width: 1200px) {
  .font-size-4 .slick-slider .txt-wrapper p {
    font-size: 26px;
    font-size: 2.6rem;
  }
}
.font-size-4 .menu-slider-wrapper {
  margin-bottom: 25px;
}
.font-size-4 .home-slider .slick-dots {
  bottom: 25px !important;
}
.font-size-4 .home-side-nav ul {
  position: static;
  margin-top: 35px;
  transform: translateY(0);
}
.font-size-4 .home-side-nav ul li {
  padding: 0;
}
.font-size-4 .slider-history-wrapper .dates-pager li {
  font-size: 15px;
}
.font-size-4 .slider-history-wrapper .dates-pager span {
  font-size: 18px;
}
.font-size-4 .slider-history-wrapper .paging .slide-next:after,
.font-size-4 .slider-history-wrapper .paging .slide-prev:after {
  transform: translate(-50%, -50%) scale(1.6);
}
.font-size-4 .about-designers .grid .grid-item h2 {
  line-height: 1.2;
}
.font-size-4 .contract-sales-wrapper .contract-sales-results ul li {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .font-size-4 .projects-wrapper .filters li {
    max-width: calc(50% - 5px);
    flex: 0 0 calc(50% - 5px);
  }
  .font-size-4 .projects-wrapper .filters li:nth-of-type(2n+1), .font-size-4 .projects-wrapper .filters li:nth-of-type(3n+1), .font-size-4 .projects-wrapper .filters li:nth-of-type(4n+1) {
    border-left-width: 0;
  }
  .font-size-4 .projects-wrapper .filters li:nth-of-type(2n+1) {
    border-left-width: 1px;
    border-left-style: solid;
  }
}
@media (min-width: 1024px) {
  .font-size-4 .projects-wrapper .filters li {
    max-width: calc(33.333% - 5px);
    flex: 0 0 calc(33.333% - 5px);
  }
  .font-size-4 .projects-wrapper .filters li:nth-of-type(2n+1) {
    border-left-width: 0;
  }
  .font-size-4 .projects-wrapper .filters li:nth-of-type(3n+1) {
    border-left-width: 1px;
    border-left-style: solid;
  }
}
@media (min-width: 768px) {
  .font-size-4 .projects-wrapper .grid .grid-item {
    width: calc(49.5% - 15px);
  }
}
@media (min-width: 1024px) {
  .font-size-4 .projects-wrapper .grid .grid-item {
    width: calc(49.5% - 15px);
  }
}
.font-size-4 .project-details-wrapper .flex-order {
  flex-direction: column;
}
@media (min-width: 1400px) {
  .font-size-4 .project-details-wrapper .flex-order {
    flex-direction: row;
  }
}
.font-size-4 .project-details-wrapper .flex-order .project-content {
  order: 1;
  max-width: 100%;
  flex: 0 0 100%;
  margin-bottom: 25px;
}
@media (min-width: 1400px) {
  .font-size-4 .project-details-wrapper .flex-order .project-content {
    max-width: 40%;
    flex: 0 0 40%;
    order: 2;
    margin-bottom: 0;
  }
}
.font-size-4 .project-details-wrapper .flex-order .project-images {
  order: 2;
  max-width: 100%;
  flex: 0 0 100%;
}
@media (min-width: 1400px) {
  .font-size-4 .project-details-wrapper .flex-order .project-images {
    max-width: 60%;
    flex: 0 0 60%;
    order: 1;
  }
}
@media (min-width: 992px) {
  .font-size-4 .store-locator .results-flagstore #wpsl-wrap.content-loaded {
    height: auto;
    min-height: auto;
  }
}
@media (min-width: 992px) {
  .font-size-4 .store-locator .results-flagstore #wpsl-wrap {
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  .font-size-4 .store-locator .results-flagstore #wpsl-wrap .left-wrapper,
.font-size-4 .store-locator .results-flagstore #wpsl-wrap #wpsl-gmap {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.font-size-4 .store-locator .results-flagstore #wpsl-wrap .left-wrapper {
  height: auto;
}
@media (min-width: 992px) {
  .font-size-4 .store-locator .results-flagstore #wpsl-wrap #wpsl-gmap {
    height: 300px !important;
    margin-bottom: 0;
    padding-bottom: 300px;
  }
}
@media (min-width: 1024px) {
  .font-size-4 .store-locator .results-flagstore #wpsl-wrap #wpsl-gmap {
    height: 350px !important;
    padding-bottom: 350px;
  }
}
@media (min-width: 1200px) {
  .font-size-4 .store-locator .results-flagstore #wpsl-wrap #wpsl-gmap {
    height: 450px !important;
    padding-bottom: 450px;
  }
}
.font-size-4 .store-locator .results-flagstore #wpsl-wrap #wpsl-result-list {
  height: auto;
  max-height: 500px;
}
@media (min-width: 992px) {
  .font-size-4 .store-locator .results-flagstore #wpsl-wrap #wpsl-result-list #wpsl-stores > ul {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 992px) {
  .font-size-4 .store-locator .results-flagstore #wpsl-wrap #wpsl-result-list #wpsl-stores .store {
    display: block;
    max-width: 33.33%;
    flex: 0 0 33.33%;
    border-bottom: 1px solid #d1d1d1;
  }
  .font-size-4 .store-locator .results-flagstore #wpsl-wrap #wpsl-result-list #wpsl-stores .store .col-left,
.font-size-4 .store-locator .results-flagstore #wpsl-wrap #wpsl-result-list #wpsl-stores .store .col-right {
    max-width: 100%;
    flex: 0 0 100%;
    border: none !important;
  }
  .font-size-4 .store-locator .results-flagstore #wpsl-wrap #wpsl-result-list #wpsl-stores .store .col-right {
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 0;
  }
  .font-size-4 .store-locator .results-flagstore #wpsl-wrap #wpsl-result-list #wpsl-stores .store .link-to-store {
    width: auto;
    height: auto;
    padding-left: 35px;
    font-size: 12px;
    font-size: 1.2rem;
    text-indent: 0;
    line-height: 1.2;
    text-align: left;
  }
  .font-size-4 .store-locator .results-flagstore #wpsl-wrap #wpsl-result-list #wpsl-stores .store .link-to-store:before {
    top: 4px;
  }
  .font-size-4 .store-locator .results-flagstore #wpsl-wrap #wpsl-result-list #wpsl-stores .store .link-to-store:after {
    display: none;
  }
  .font-size-4 .store-locator .results-flagstore #wpsl-wrap #wpsl-result-list #wpsl-stores .store .link-to-store:focus, .font-size-4 .store-locator .results-flagstore #wpsl-wrap #wpsl-result-list #wpsl-stores .store .link-to-store:hover, .font-size-4 .store-locator .results-flagstore #wpsl-wrap #wpsl-result-list #wpsl-stores .store .link-to-store:active {
    color: #000;
  }
}
.font-size-4 .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap label {
  padding-left: 35px;
}
@media (min-width: 768px) {
  .font-size-4 .products-listing ul.results {
    grid-template-columns: repeat(auto-fill, minmax(50%, 1fr));
  }
}
@media (min-width: 1024px) {
  .font-size-4 .products-listing ul.results {
    grid-template-columns: repeat(auto-fill, minmax(33.33%, 1fr));
  }
}
.font-size-4 .products-listing ul.results li p:before {
  font-size: 14px;
  font-size: 1.4rem;
}
.font-size-4 .product-information .panel-group .panel h2 {
  padding-top: 15px;
  padding-bottom: 15px;
}
.font-size-4 .product-information .panel-group .panel.panel-same-family .custom-scroll.product-text {
  max-height: 625px;
}
.font-size-4 .custom-scroll.product-text {
  max-height: 425px;
}
.font-size-4 .product-filters .filter-wrapper .reset span {
  width: 250px;
}
.font-size-4 .variations .download-pdf .download-wrapper ul {
  padding-left: 40px;
}
.font-size-4 .variations .download-pdf .download-wrapper li .icon {
  width: 36px;
}
.font-size-4 .variations .download-pdf .download-wrapper li .icon svg {
  width: 20px;
  height: 26px;
}

/* -------------------------------------------------------------- 
	Header
--------------------------------------------------------------- */
header.banner {
  position: relative;
  z-index: 99;
  padding: 25px 0;
  background: #f7f7f7;
  transition: all 0.3s ease;
}
@media (min-width: 992px) {
  header.banner {
    position: fixed;
    top: 0;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0;
    height: 100px;
  }
}
header.banner.smaller {
  height: 75px;
}
header.banner.smaller .nav-desktop .nav__primary > li.menu-item-has-children > a:before {
  height: 31px;
}
@media (max-width: 991px) {
  header.banner .container {
    position: relative;
    min-height: 28px;
  }
}
header.banner .header-container {
  height: 100%;
}
header.banner .header-container > .row, header.banner .related-products .header-container > ul.list, .related-products header.banner .header-container > ul.list, header.banner .contract-sales-wrapper .contract-sales-results .header-container > .address-group, .contract-sales-wrapper .contract-sales-results header.banner .header-container > .address-group, header.banner .contract-sales-wrapper .contract-sales-results .header-container > .results, .contract-sales-wrapper .contract-sales-results header.banner .header-container > .results, header.banner .contract-sales-wrapper .fields .header-container > .wrapper, .contract-sales-wrapper .fields header.banner .header-container > .wrapper, header.banner .results-online-store ul li .header-container > article, .results-online-store ul li header.banner .header-container > article, header.banner .results-online-store .header-container > ul, .results-online-store header.banner .header-container > ul, header.banner .store-details-wrapper .header-container > .additionnal-infos, .store-details-wrapper header.banner .header-container > .additionnal-infos, header.banner .variations .images .header-container > ul, .variations .images header.banner .header-container > ul, header.banner .product-filters .filter-group .header-container > ul, .product-filters .filter-group header.banner .header-container > ul, header.banner .product-informations .header-container > .buttons-group, .product-informations header.banner .header-container > .buttons-group, header.banner .download-pdf-wrapper .listing-pdf .header-container > .group, .download-pdf-wrapper .listing-pdf header.banner .header-container > .group, header.banner .download-pdf-wrapper .header-container > .listing-pdf, .download-pdf-wrapper header.banner .header-container > .listing-pdf, header.banner .home-side-nav .header-container > ul, .home-side-nav header.banner .header-container > ul, header.banner footer.content-info .header-container > .wrapper, footer.content-info header.banner .header-container > .wrapper, header.banner .gform_wrapper .header-container > .gform_fields, .gform_wrapper header.banner .header-container > .gform_fields, header.banner .gform_wrapper .header-container > .ginput_complex, .gform_wrapper header.banner .header-container > .ginput_complex, header.banner .header-container > .options-user {
  height: 100%;
}
header.banner .logo,
header.banner .nav-primary {
  position: static;
}
header.banner .logo {
  padding-right: 0;
}
@media (min-width: 992px) {
  header.banner .logo {
    margin: auto 0;
  }
}
header.banner .logo img,
header.banner .logo svg {
  display: block;
  width: 100%;
  max-width: 304px;
  height: auto;
}
@media (max-width: 768px) {
  header.banner .logo img,
header.banner .logo svg {
    max-width: 204px;
  }
}

@media (max-width: 991px) {
  .nav-desktop__primary .nav > li.current-menu-item > a, .nav-desktop__primary .nav > li.current-menu-parent > a, .nav-desktop__primary .nav > li.current_page_item > a, .nav-desktop__primary .nav > li.current-page-parent > a, .nav-desktop__primary .nav > li.current_page_ancestor > a, .single-post_project .menu-projects > a, .page-template-template-product-family .products-menu > a,
.page-template-template-product-detail .products-menu > a,
.page-template-template-product-detail-specs .products-menu > a {
    color: #e62e2a;
  }
}
@media (min-width: 992px) {
  .nav-desktop__primary .nav > li.current-menu-item > a, .nav-desktop__primary .nav > li.current-menu-parent > a, .nav-desktop__primary .nav > li.current_page_item > a, .nav-desktop__primary .nav > li.current-page-parent > a, .nav-desktop__primary .nav > li.current_page_ancestor > a, .single-post_project .menu-projects > a, .page-template-template-product-family .products-menu > a,
.page-template-template-product-detail .products-menu > a,
.page-template-template-product-detail-specs .products-menu > a {
    position: relative;
  }
  .nav-desktop__primary .nav > li.current-menu-item > a:after, .nav-desktop__primary .nav > li.current-menu-parent > a:after, .nav-desktop__primary .nav > li.current_page_item > a:after, .nav-desktop__primary .nav > li.current-page-parent > a:after, .nav-desktop__primary .nav > li.current_page_ancestor > a:after, .single-post_project .menu-projects > a:after, .page-template-template-product-family .products-menu > a:after,
.page-template-template-product-detail .products-menu > a:after,
.page-template-template-product-detail-specs .products-menu > a:after {
    content: "";
    display: block;
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    width: 40px;
    height: 1px;
    background: #e62e2a;
  }
}

/* -------------------------------------------------------------- 
	Main nav
--------------------------------------------------------------- */
.nav-desktop {
  position: static;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  max-width: 100%;
  text-align: right;
  margin-left: auto;
  padding-left: 0;
  padding-right: 15px;
}
@media (max-width: 991px) {
  .nav-desktop {
    display: none;
  }
}
.nav-desktop .sub-menu {
  padding: 0;
}
.nav-desktop .sub-menu li {
  letter-spacing: 0.1em;
}
.nav-desktop .sub-menu-container {
  overflow: auto;
  z-index: 2;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0;
  max-height: calc(100vh - 100px);
  padding-bottom: 15px;
  text-align: left;
  background: #f7f7f7;
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 1024px) {
  .nav-desktop .sub-menu-container {
    padding-bottom: 25px;
  }
}
@media (min-width: 1200px) {
  .nav-desktop .sub-menu-container {
    padding-bottom: 30px;
  }
}
.nav-desktop .nav {
  justify-content: flex-end;
}
.nav-desktop .nav a {
  color: #000;
  font-weight: 400;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.nav-desktop .nav a:focus, .nav-desktop .nav a:hover, .nav-desktop .nav a:active {
  color: #e62e2a;
}
.nav-desktop .nav a:focus + .sub-menu,
.nav-desktop .nav a:focus + .sub-menu-container, .nav-desktop .nav a:hover + .sub-menu,
.nav-desktop .nav a:hover + .sub-menu-container, .nav-desktop .nav a:active + .sub-menu,
.nav-desktop .nav a:active + .sub-menu-container {
  opacity: 1;
  visibility: visible;
}
.nav-desktop .nav li:focus-within > .sub-menu,
.nav-desktop .nav li:focus-within > .sub-menu-container {
  opacity: 1;
  visibility: visible;
}
.nav-desktop__primary {
  height: 100%;
}
.nav-desktop__primary .nav {
  height: 100%;
}
.nav-desktop__primary .nav > li {
  display: flex;
  align-items: center;
  height: 100%;
}
.nav-desktop__primary .nav > li > a {
  position: relative;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 1200px) {
  .nav-desktop__primary .nav > li > a {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.nav-desktop__primary .nav > li > a:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 1px;
  background: #e62e2a;
  opacity: 0;
  transition: all 0.3s ease;
}
.nav-desktop__primary .nav > li > a:focus:after, .nav-desktop__primary .nav > li > a:hover:after, .nav-desktop__primary .nav > li > a:active:after {
  width: 75px;
  opacity: 1;
}
.nav-desktop__primary li {
  margin: 0 0 0 10px;
  padding: 0;
  line-height: 1.2;
  list-style: none;
}
@media (min-width: 1024px) {
  .nav-desktop__primary li {
    margin-left: 14px;
  }
}
@media (min-width: 1200px) {
  .nav-desktop__primary li {
    margin-left: 18px;
  }
}
.nav-desktop__primary li:first-child {
  margin-left: 0;
}
.nav-desktop__primary li:focus .sub-menu-container, .nav-desktop__primary li:hover .sub-menu-container, .nav-desktop__primary li:active .sub-menu-container {
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease;
}
.nav-desktop__primary ul.sub-menu {
  display: flex;
}
.nav-desktop__primary ul.sub-menu a {
  font-size: 12px;
  font-size: 1.2rem;
  color: #969696;
}
.nav-desktop__primary ul.sub-menu > li.new-products, .nav-desktop__primary ul.sub-menu > li.ecommerce {
  margin-bottom: 20px;
  margin-right: 20px;
}
.nav-desktop__primary ul.sub-menu > li.new-products:before, .nav-desktop__primary ul.sub-menu > li.ecommerce:before {
  display: none;
}
@media (min-width: 1200px) {
  .nav-desktop__primary ul.sub-menu > li.new-products, .nav-desktop__primary ul.sub-menu > li.ecommerce {
    margin-bottom: 30px;
  }
}
.nav-desktop__primary ul.sub-menu > li.new-products a, .nav-desktop__primary ul.sub-menu > li.ecommerce a {
  position: relative;
  padding-left: 35px;
  color: #969696;
}
.nav-desktop__primary ul.sub-menu > li.new-products a:before, .nav-desktop__primary ul.sub-menu > li.new-products a:after, .nav-desktop__primary ul.sub-menu > li.ecommerce a:before, .nav-desktop__primary ul.sub-menu > li.ecommerce a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transition: all 0.3s ease;
}
.nav-desktop__primary ul.sub-menu > li.new-products a:after, .nav-desktop__primary ul.sub-menu > li.ecommerce a:after {
  opacity: 0 !important;
  background-position: bottom left !important;
}
.nav-desktop__primary ul.sub-menu > li.new-products a:focus, .nav-desktop__primary ul.sub-menu > li.new-products a:hover, .nav-desktop__primary ul.sub-menu > li.new-products a:active, .nav-desktop__primary ul.sub-menu > li.ecommerce a:focus, .nav-desktop__primary ul.sub-menu > li.ecommerce a:hover, .nav-desktop__primary ul.sub-menu > li.ecommerce a:active {
  color: #e62f2a !important;
}
.nav-desktop__primary ul.sub-menu > li.new-products a:focus:before, .nav-desktop__primary ul.sub-menu > li.new-products a:hover:before, .nav-desktop__primary ul.sub-menu > li.new-products a:active:before, .nav-desktop__primary ul.sub-menu > li.ecommerce a:focus:before, .nav-desktop__primary ul.sub-menu > li.ecommerce a:hover:before, .nav-desktop__primary ul.sub-menu > li.ecommerce a:active:before {
  opacity: 0 !important;
}
.nav-desktop__primary ul.sub-menu > li.new-products a:focus:after, .nav-desktop__primary ul.sub-menu > li.new-products a:hover:after, .nav-desktop__primary ul.sub-menu > li.new-products a:active:after, .nav-desktop__primary ul.sub-menu > li.ecommerce a:focus:after, .nav-desktop__primary ul.sub-menu > li.ecommerce a:hover:after, .nav-desktop__primary ul.sub-menu > li.ecommerce a:active:after {
  opacity: 1 !important;
}
.nav-desktop__primary ul.sub-menu > li.new-products a:before, .nav-desktop__primary ul.sub-menu > li.new-products a:after {
  width: 30px;
  height: 30px;
  background: url("../images/icons/icon-new.svg") no-repeat top left;
  background-size: 30px 60px;
  transform: rotate(-18deg) translate(0, -50%);
}
@media (max-width: 991px) {
  .nav-desktop__primary ul.sub-menu > li.new-products a:before, .nav-desktop__primary ul.sub-menu > li.new-products a:after {
    width: 18px;
    height: 18px;
    background-size: 18px 36px;
    opacity: 1;
  }
}
.nav-desktop__primary ul.sub-menu > li.ecommerce a {
  padding-left: 40px;
}
.nav-desktop__primary ul.sub-menu > li.ecommerce a:before, .nav-desktop__primary ul.sub-menu > li.ecommerce a:after {
  width: 30px;
  height: 30px;
  background: url("../images/icons/icon-menu-ecommerce.svg") no-repeat top left;
  background-size: 30px 60px;
  transform: translate(0, -50%);
  opacity: 1;
}
@media (max-width: 991px) {
  .nav-desktop__primary ul.sub-menu > li.ecommerce a:before, .nav-desktop__primary ul.sub-menu > li.ecommerce a:after {
    width: 18px;
    height: 18px;
    background-size: 18px 36px;
    background-position: bottom left;
    opacity: 1;
  }
}
.nav-desktop__primary ul.sub-menu > li.design a:focus, .nav-desktop__primary ul.sub-menu > li.design a:hover, .nav-desktop__primary ul.sub-menu > li.design a:active {
  color: #e62f2a;
}
.nav-desktop__primary ul.sub-menu > li.outdoor a:focus, .nav-desktop__primary ul.sub-menu > li.outdoor a:hover, .nav-desktop__primary ul.sub-menu > li.outdoor a:active {
  color: #44750a;
}
.nav-desktop__primary ul.sub-menu > li.architectural a:focus, .nav-desktop__primary ul.sub-menu > li.architectural a:hover, .nav-desktop__primary ul.sub-menu > li.architectural a:active {
  color: #20439d;
}
.nav-desktop__primary ul.sub-menu > li.typology a:focus, .nav-desktop__primary ul.sub-menu > li.typology a:hover, .nav-desktop__primary ul.sub-menu > li.typology a:active, .nav-desktop__primary ul.sub-menu > li.keywords a:focus, .nav-desktop__primary ul.sub-menu > li.keywords a:hover, .nav-desktop__primary ul.sub-menu > li.keywords a:active {
  color: #3e2d2d;
}
.nav-desktop__primary .products-menu .container {
  position: relative;
  display: flex;
}
.nav-desktop__primary .products-menu .container .side-sub-menu {
  order: 1;
  position: absolute;
  top: 0;
  left: 15px;
  height: 100%;
  padding: 0 35px 0 0;
}
.nav-desktop__primary .products-menu .container .side-sub-menu div {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.nav-desktop__primary .products-menu .container .side-sub-menu div.img-vertical {
  display: none;
}
@media (min-width: 1400px) {
  .nav-desktop__primary .products-menu .container .side-sub-menu div.img-vertical {
    display: block;
  }
}
.nav-desktop__primary .products-menu .container .side-sub-menu div.img-horizontal {
  display: block;
}
@media (min-width: 1400px) {
  .nav-desktop__primary .products-menu .container .side-sub-menu div.img-horizontal {
    display: none;
  }
}
.nav-desktop__primary .products-menu .container .side-sub-menu ul {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 15px 0 0;
  list-style: none;
}
@media (min-width: 1400px) {
  .nav-desktop__primary .products-menu .container .side-sub-menu ul {
    display: flex;
    margin: 0 -10px;
  }
}
.nav-desktop__primary .products-menu .container .side-sub-menu li {
  display: block;
  width: 100%;
  height: 50%;
  margin: 0;
  padding: 0 0 20px;
}
.nav-desktop__primary .products-menu .container .side-sub-menu li:last-child {
  padding: 0;
}
@media (min-width: 1400px) {
  .nav-desktop__primary .products-menu .container .side-sub-menu li {
    width: 50%;
    height: 100%;
    padding: 0 10px;
  }
}
.nav-desktop__primary .products-menu .container .side-sub-menu a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.nav-desktop__primary .products-menu .container .side-sub-menu a:focus span, .nav-desktop__primary .products-menu .container .side-sub-menu a:hover span, .nav-desktop__primary .products-menu .container .side-sub-menu a:active span {
  padding-left: 35px;
  padding-right: 0;
}
.nav-desktop__primary .products-menu .container .side-sub-menu a:focus span:before, .nav-desktop__primary .products-menu .container .side-sub-menu a:hover span:before, .nav-desktop__primary .products-menu .container .side-sub-menu a:active span:before {
  opacity: 1;
  visibility: visible;
}
.nav-desktop__primary .products-menu .container .side-sub-menu span {
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
  padding-right: 35px;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  transition: all 0.3s ease;
}
@media (min-width: 1400px) {
  .nav-desktop__primary .products-menu .container .side-sub-menu span {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.nav-desktop__primary .products-menu .container .side-sub-menu span:before {
  content: "";
  position: absolute;
  left: 0;
  font-family: "artemide-icons";
  color: #fff;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.8rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.nav-desktop__primary .products-menu .sub-menu.menu-depth-1 {
  display: flex;
  order: 2;
  width: 100%;
}
.nav-desktop__primary .products-menu .sub-menu.menu-depth-1 > li {
  display: block;
  width: 20%;
  margin-left: 0;
  padding-right: 25px;
  /*
  &:before {
  	content:"";
  	display:block;
  	width:35px;
  	height:1px;
  	margin:{
  		top:8px;
  		bottom:12px;
  	}
  	background:$theme_color_secondary;

  	@include breakpoint(large-screen) {
  		margin:{
  			top:15px;
  			bottom:25px;
  		}
  	}
  }
  */
}
.nav-desktop__primary .products-menu .sub-menu.menu-depth-1 > li:last-child {
  padding-left: 0;
}
.nav-desktop__primary .products-menu .sub-menu.menu-depth-1 > li.new-products, .nav-desktop__primary .products-menu .sub-menu.menu-depth-1 > li.ecommerce {
  display: none;
}
.nav-desktop__primary .products-menu .sub-menu.menu-depth-1 > li:first-child margin {
  top: 0;
}
.nav-desktop__primary .products-menu .sub-menu.menu-depth-1 > li:first-child:before {
  display: none;
}
.nav-desktop__primary .products-menu .sub-menu.menu-depth-1 > li > a {
  position: relative;
  display: block;
  color: #000;
  font-weight: 600;
  letter-spacing: 0.05em;
  font-size: 14px;
  font-size: 1.4rem;
  /*
  &:focus,
  &:hover,
  &:active {
  	padding:{
  		left:25px;
  	}

  	&:before {
  		opacity:1;
  	}
  }
  */
}
.nav-desktop__primary .products-menu .sub-menu.menu-depth-1 > li > a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  font-family: "artemide-icons";
  opacity: 0;
  transition: all 0.3s ease;
}
.nav-desktop__primary .products-menu .sub-menu.menu-depth-1 > li ul.sub-menu {
  flex-direction: column;
  margin-top: 15px;
}
.nav-desktop__primary .products-menu .sub-menu.menu-depth-1 > li ul.sub-menu li {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 10px;
}
.nav-desktop__secondary {
  display: flex;
  flex-direction: row;
  margin-left: 15px;
  margin-right: 15px;
}
.nav-desktop__secondary .nav {
  margin-left: 15px;
}
.nav-desktop__secondary li {
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-size: 1.2rem;
  list-style: none;
}
.nav-desktop__secondary li + li {
  margin-left: 10px;
}
.nav-desktop__secondary ul.sub-menu {
  position: absolute;
  display: flex;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  background: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.nav-desktop__secondary ul.sub-menu li {
  margin: 0;
  padding: 0;
}
.nav-desktop__secondary .icon {
  display: flex;
}
.nav-desktop__secondary .icon a {
  position: relative;
  display: flex;
  min-width: 19px;
  min-height: 20px;
  transition: all 0 ease;
}
@media (min-width: 992px) {
  .nav-desktop__secondary .icon a {
    margin-top: auto;
    margin-bottom: auto;
    overflow: hidden;
    font-size: 0;
    text-indent: -999px;
    line-height: 0;
  }
}
@media (min-width: 1200px) {
  .nav-desktop__secondary .icon a {
    min-width: 22px;
    min-height: 23px;
  }
}
.nav-desktop__secondary .icon a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: block;
  color: #000;
  font-family: "artemide-icons";
  line-height: 1;
  font-size: 16px;
  font-size: 1.6rem;
  opacity: 1;
  transform: translate(-50%, -50%);
  transition: all 0 ease;
}
@media (max-width: 991px) {
  .nav-desktop__secondary .icon a:before {
    left: 0;
    transform: translate(0, -50%);
  }
}
@media (min-width: 992px) {
  .nav-desktop__secondary .icon a:before {
    width: calc(100% - 5px);
    height: calc(100% - 5px);
  }
}
@media (min-width: 1200px) {
  .nav-desktop__secondary .icon a:before {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.nav-desktop__secondary .icon a:focus, .nav-desktop__secondary .icon a:hover, .nav-desktop__secondary .icon a:active {
  color: #e62e2a;
}
.nav-desktop__secondary .icon a:focus:before, .nav-desktop__secondary .icon a:hover:before, .nav-desktop__secondary .icon a:active:before {
  color: #e62e2a;
}
.nav-desktop__secondary .store a:before {
  content: "";
}
.nav-desktop__secondary .wishlist a:before {
  content: "";
}
.nav-desktop__secondary .profile a:before {
  content: "";
}
.nav-desktop__third .button-nav-third {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: none;
  border: none;
}
.nav-desktop__third .button-nav-third .bar {
  display: block;
  width: 25px;
  height: 2px;
  margin: 2px 0;
  background: #000;
  transition: all 0.3s ease;
}
.nav-desktop__third .button-nav-third .bar.first {
  width: 20px;
}
.nav-desktop__third .button-nav-third .bar.third {
  width: 15px;
}
.nav-desktop__third .button-nav-third:focus .bar, .nav-desktop__third .button-nav-third:hover .bar, .nav-desktop__third .button-nav-third:active .bar {
  background: #e62e2a;
}
.nav-desktop__third .button-nav-third:focus .bar.first, .nav-desktop__third .button-nav-third:hover .bar.first, .nav-desktop__third .button-nav-third:active .bar.first {
  width: 25px;
}
.nav-desktop__third .button-nav-third:focus .bar.second, .nav-desktop__third .button-nav-third:hover .bar.second, .nav-desktop__third .button-nav-third:active .bar.second {
  width: 30px;
}
.nav-desktop__third .button-nav-third:focus .bar.third, .nav-desktop__third .button-nav-third:hover .bar.third, .nav-desktop__third .button-nav-third:active .bar.third {
  width: 20px;
}
.nav-desktop__third .button-nav-third.active .bar.first, .nav-desktop__third .button-nav-third.active .bar.third {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 25px;
}
.nav-desktop__third .button-nav-third.active .bar.first {
  transform: translate(-25%, -50%) rotate(45deg);
}
.nav-desktop__third .button-nav-third.active .bar.second {
  display: none;
}
.nav-desktop__third .button-nav-third.active .bar.third {
  transform: translate(-25%, -50%) rotate(-45deg);
}
.nav-desktop__third .menu-wrapper {
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  padding-top: 100px;
  padding-bottom: 100px;
  background: #f7f7f7;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.nav-desktop__third .container {
  display: flex;
  height: 100%;
}
.nav-desktop__third .nav {
  top: -25px;
  margin: auto 0;
  flex-direction: column;
  text-align: left;
  transition: all 0.3s ease;
}
.nav-desktop__third .nav li a {
  font-size: 20px;
  font-size: 2rem;
}
.nav-desktop__third .nav > li > a {
  position: relative;
  text-transform: uppercase;
}
.nav-desktop__third .nav > li > a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  font-family: "artemide-icons";
  opacity: 0;
  transition: all 0.3s ease;
}
.nav-desktop__third .nav > li > a:focus, .nav-desktop__third .nav > li > a:hover, .nav-desktop__third .nav > li > a:active {
  padding-left: 25px;
}
.nav-desktop__third .nav > li > a:focus:before, .nav-desktop__third .nav > li > a:hover:before, .nav-desktop__third .nav > li > a:active:before {
  opacity: 1;
}
.nav-desktop__third .nav .sub-menu {
  display: none;
  padding-left: 40px;
  list-style: none;
}
.nav-desktop__third .nav .sub-menu li {
  margin-top: 10px;
  margin-bottom: 0;
}
.nav-desktop__language {
  position: relative;
  display: flex;
  margin-left: 10px;
  text-align: left;
}
.nav-desktop__language a,
.nav-desktop__language li,
.nav-desktop__language span {
  display: block;
  margin: 0;
}
.nav-desktop__language a {
  position: relative;
}
.nav-desktop__language a:focus + .sub-menu, .nav-desktop__language a:hover + .sub-menu, .nav-desktop__language a:active + .sub-menu {
  opacity: 1;
  visibility: visible;
}
.nav-desktop__language li:focus .sub-menu, .nav-desktop__language li:hover .sub-menu, .nav-desktop__language li:focus-within .sub-menu {
  opacity: 1;
  visibility: visible;
}
.nav-desktop__language .sub-menu {
  display: block;
  position: absolute;
  top: 90%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

body.third-menu-open {
  overflow: hidden;
}
body.third-menu-open .nav-desktop__third .menu-wrapper {
  visibility: visible;
  opacity: 1;
}
body.third-menu-open .nav-desktop__third .menu-wrapper .nav {
  top: 0;
}

.nav-mobile {
  position: fixed;
  top: 0;
  bottom: 0;
  right: -100%;
  z-index: 101;
  width: 80%;
  max-width: 300px;
  height: 100vh;
  padding: 50px 20px 20px;
  background: #fff;
  overflow: visible;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .nav-mobile {
    max-width: 360px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 992px) {
  .nav-mobile {
    display: none;
  }
}
.nav-mobile.visible {
  right: 0;
  opacity: 1;
  visibility: visible;
}
.nav-mobile .sub-menu {
  display: none;
}
.nav-mobile .container {
  padding: 0;
}
.nav-mobile a {
  color: #636363;
}
.nav-mobile a:focus, .nav-mobile a:hover, .nav-mobile a:active {
  color: #e62e2a;
}
.nav-mobile ul + .mobile-title {
  margin-top: 15px;
}
.nav-mobile .mobile-title {
  margin-bottom: 10px;
  font-weight: 600;
  color: #000;
  letter-spacing: 0;
}
.nav-mobile .trigger-sub-menu {
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
  display: block;
  width: 25px;
  height: 25px;
  font-size: 12px;
  font-size: 1.2rem;
  background: none;
  border: none;
  text-indent: -999px;
}
.nav-mobile .trigger-sub-menu:before, .nav-mobile .trigger-sub-menu:after {
  left: 5px;
}
.nav-mobile .trigger-sub-menu:focus {
  border: 1px dotted #000;
}
.nav-mobile .nav {
  display: flex;
  flex-direction: column;
}
.nav-mobile .nav.language {
  margin-top: 20px;
}
.nav-mobile .nav.language:before {
  content: "";
  width: 75px;
  height: 1px;
  margin-bottom: 10px;
  background: #d6d6d6;
}
.nav-mobile .nav.language > li > a {
  display: none;
}
.nav-mobile .nav.language .sub-menu {
  display: block;
  padding: 0;
}
.nav-mobile ul {
  padding: 0;
  list-style: none;
}
.nav-mobile ul li {
  position: relative;
  margin: 0 0 10px;
}
.nav-mobile ul li ul {
  padding-top: 10px;
  padding-left: 10px;
}

/* -------------------------------------------------------------- 
	Handheld nav
--------------------------------------------------------------- */
.main-nav-handheld {
  position: absolute;
  top: 50%;
  right: 15px;
  display: block;
  width: 28px;
  height: 28px;
  padding: 5px;
  background: #e62e2a;
  border: none;
  border-radius: 4px;
  transform: translate(0, -50%);
  cursor: pointer;
  transition: all 0.3s ease;
}
.main-nav-handheld:focus, .main-nav-handheld:hover, .main-nav-handheld:active {
  background: #000;
}
.main-nav-handheld .bar {
  display: block;
  width: 100%;
  height: 3px;
  margin-bottom: 4px;
  background: #fff;
  border-radius: 2px;
}
@media (min-width: 992px) {
  .main-nav-handheld {
    display: none !important;
  }
}

.overlay-handheld {
  display: none;
}
@media (max-width: 991px) {
  .overlay-handheld {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    display: block;
    height: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
  }
  .overlay-handheld:focus, .overlay-handheld:hover, .overlay-handheld:active {
    cursor: pointer;
  }
}

@media (max-width: 991px) {
  body.mobile-menu-open {
    overflow: hidden;
  }
  body.mobile-menu-open .overlay-handheld {
    z-index: 98;
    visibility: visible;
    opacity: 1;
  }
  body.mobile-menu-open .nav-mobile {
    right: 0;
    opacity: 1;
    visibility: visible;
    overflow: auto;
  }
}
/* -------------------------------------------------------------- 
	Search component
--------------------------------------------------------------- */
.btn-show-search {
  display: flex;
  align-items: center;
  height: 100%;
  margin: auto 0;
  padding: 0;
  background: none;
  border: none;
}
@media (max-width: 991px) {
  .btn-show-search {
    position: absolute;
    top: 50%;
    right: 58px;
    font-size: 12px;
    font-size: 1.2rem;
    color: #000;
    text-transform: uppercase;
    transform: translateY(-50%);
  }
}
.btn-show-search svg {
  width: 20px;
  height: auto;
}
.btn-show-search svg path {
  transition: all 0.3s ease;
  fill: #000;
}
.btn-show-search:focus {
  border: 1px dotted #e62e2a;
}
.btn-show-search:focus svg path, .btn-show-search:hover svg path, .btn-show-search:active svg path {
  fill: #e62e2a;
}
@media (max-width: 768px) {
  .btn-show-search span {
    display: none;
  }
}

@media (max-width: 991px) {
  .btn-show-search.desktop {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .btn-show-search.handheld {
    display: none !important;
  }
}
.search-fields {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  display: flex;
  background: #f7f7f7;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.search-fields.visible {
  opacity: 1;
  visibility: visible;
}
.search-fields:before, .search-fields:after {
  display: none;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 1000px;
  height: 100%;
  background: #f7f7f7;
}
.search-fields:before {
  right: 0;
}
.search-fields:after {
  left: 0;
}
.search-fields .search-wrapper {
  width: 100%;
  min-height: 650px;
  padding: 15px;
}
@media (min-width: 768px) {
  .search-fields .search-wrapper {
    padding: 30px;
  }
}
.search-fields .search-wrapper .btn-close-search {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 99;
  width: 50px;
  height: 50px;
  background: none;
  border: none;
}
@media (min-width: 768px) {
  .search-fields .search-wrapper .btn-close-search {
    top: 25px;
    right: 25px;
  }
}
.search-fields .search-wrapper .btn-close-search:before, .search-fields .search-wrapper .btn-close-search:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 4px;
  border-radius: 3px;
  background: #636363;
  transition: all 0.3s ease;
}
.search-fields .search-wrapper .btn-close-search:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.search-fields .search-wrapper .btn-close-search:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.search-fields .search-wrapper .btn-close-search:focus:before, .search-fields .search-wrapper .btn-close-search:focus:after, .search-fields .search-wrapper .btn-close-search:hover:before, .search-fields .search-wrapper .btn-close-search:hover:after, .search-fields .search-wrapper .btn-close-search:active:before, .search-fields .search-wrapper .btn-close-search:active:after {
  width: 35px;
  background: #e62e2a;
}
.search-fields .search-form {
  padding-top: 100px;
}
@media (min-width: 767px) and (min-height: 651px) {
  .search-fields .search-form {
    padding: 10vh 0 0;
  }
}
.search-fields .search-form form {
  position: relative;
  z-index: 2;
  width: 100%;
}
.search-fields .search-form form .wrapper {
  display: flex;
  align-items: center;
}
.search-fields .search-form label {
  display: block;
  margin-bottom: 25px;
  text-align: left;
  font-weight: 600;
  line-height: 1.4em;
  font-size: 16px;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .search-fields .search-form label {
    letter-spacing: 0.05em;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media (min-width: 992px) {
  .search-fields .search-form label {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
@media (min-width: 1024px) {
  .search-fields .search-form label {
    font-size: 28px;
    font-size: 2.8rem;
  }
}
.search-fields .search-form button[type=submit] {
  width: 50px;
  background: transparent;
  border: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50px);
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .search-fields .search-form button[type=submit] {
    width: 80px;
  }
}
@media (min-width: 992px) {
  .search-fields .search-form button[type=submit] {
    width: 120px;
  }
}
@media (min-width: 1024px) {
  .search-fields .search-form button[type=submit] {
    width: 150px;
  }
}
.search-fields .search-form button[type=submit].visible {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
.search-fields .search-form button[type=submit] svg {
  width: 100%;
  height: auto;
}
.search-fields .search-form button[type=submit] svg path {
  fill: #636363;
  transition: all 0.3s ease;
}
.search-fields .search-form button[type=submit]:focus, .search-fields .search-form button[type=submit]:hover, .search-fields .search-form button[type=submit]:active {
  transform: translateX(10px);
}
.search-fields .search-form button[type=submit]:focus svg path, .search-fields .search-form button[type=submit]:hover svg path, .search-fields .search-form button[type=submit]:active svg path {
  fill: #e62e2a;
}
.search-fields .search-form .group {
  position: relative;
  width: 100%;
}
.search-fields .search-form .search-field,
.search-fields .search-form .fake-placeholer {
  padding: 0;
  letter-spacing: 0;
  line-height: 1.4;
  font-size: 30px;
  font-size: 3rem;
  border: 0;
  background: transparent;
  outline: 0;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .search-fields .search-form .search-field,
.search-fields .search-form .fake-placeholer {
    font-size: 50px;
    font-size: 5rem;
  }
}
@media (min-width: 992px) {
  .search-fields .search-form .search-field,
.search-fields .search-form .fake-placeholer {
    font-size: 60px;
    font-size: 6rem;
  }
}
@media (min-width: 1024px) {
  .search-fields .search-form .search-field,
.search-fields .search-form .fake-placeholer {
    font-size: 80px;
    font-size: 8rem;
  }
}
@media (min-width: 1200px) {
  .search-fields .search-form .search-field,
.search-fields .search-form .fake-placeholer {
    font-size: 100px;
    font-size: 10rem;
  }
}
.search-fields .search-form .search-field:not(:-moz-placeholder-shown) + .btn, .search-fields .search-form .newsletter-subscription-form-wrapper .search-field:not(:-moz-placeholder-shown) + input[type=submit], .newsletter-subscription-form-wrapper .search-fields .search-form .search-field:not(:-moz-placeholder-shown) + input[type=submit], .search-fields .search-form .newsletter-subscription #mc_embed_signup .search-field:not(:-moz-placeholder-shown) + input[type=submit], .newsletter-subscription #mc_embed_signup .search-fields .search-form .search-field:not(:-moz-placeholder-shown) + input[type=submit], .search-fields .search-form .gform_wrapper .search-field:not(:-moz-placeholder-shown) + input[type=submit], .gform_wrapper .search-fields .search-form .search-field:not(:-moz-placeholder-shown) + input[type=submit], .search-fields .search-form .fake-placeholer:not(:-moz-placeholder-shown) + .btn, .search-fields .search-form .newsletter-subscription-form-wrapper .fake-placeholer:not(:-moz-placeholder-shown) + input[type=submit], .newsletter-subscription-form-wrapper .search-fields .search-form .fake-placeholer:not(:-moz-placeholder-shown) + input[type=submit], .search-fields .search-form .newsletter-subscription #mc_embed_signup .fake-placeholer:not(:-moz-placeholder-shown) + input[type=submit], .newsletter-subscription #mc_embed_signup .search-fields .search-form .fake-placeholer:not(:-moz-placeholder-shown) + input[type=submit], .search-fields .search-form .gform_wrapper .fake-placeholer:not(:-moz-placeholder-shown) + input[type=submit], .gform_wrapper .search-fields .search-form .fake-placeholer:not(:-moz-placeholder-shown) + input[type=submit] {
  display: flex;
}
.search-fields .search-form .search-field:not(:-ms-input-placeholder) + .btn, .search-fields .search-form .newsletter-subscription-form-wrapper .search-field:not(:-ms-input-placeholder) + input[type=submit], .newsletter-subscription-form-wrapper .search-fields .search-form .search-field:not(:-ms-input-placeholder) + input[type=submit], .search-fields .search-form .newsletter-subscription #mc_embed_signup .search-field:not(:-ms-input-placeholder) + input[type=submit], .newsletter-subscription #mc_embed_signup .search-fields .search-form .search-field:not(:-ms-input-placeholder) + input[type=submit], .search-fields .search-form .gform_wrapper .search-field:not(:-ms-input-placeholder) + input[type=submit], .gform_wrapper .search-fields .search-form .search-field:not(:-ms-input-placeholder) + input[type=submit], .search-fields .search-form .fake-placeholer:not(:-ms-input-placeholder) + .btn, .search-fields .search-form .newsletter-subscription-form-wrapper .fake-placeholer:not(:-ms-input-placeholder) + input[type=submit], .newsletter-subscription-form-wrapper .search-fields .search-form .fake-placeholer:not(:-ms-input-placeholder) + input[type=submit], .search-fields .search-form .newsletter-subscription #mc_embed_signup .fake-placeholer:not(:-ms-input-placeholder) + input[type=submit], .newsletter-subscription #mc_embed_signup .search-fields .search-form .fake-placeholer:not(:-ms-input-placeholder) + input[type=submit], .search-fields .search-form .gform_wrapper .fake-placeholer:not(:-ms-input-placeholder) + input[type=submit], .gform_wrapper .search-fields .search-form .fake-placeholer:not(:-ms-input-placeholder) + input[type=submit] {
  display: flex;
}
.search-fields .search-form .search-field:not(:placeholder-shown) + .btn, .search-fields .search-form .newsletter-subscription-form-wrapper .search-field:not(:placeholder-shown) + input[type=submit], .newsletter-subscription-form-wrapper .search-fields .search-form .search-field:not(:placeholder-shown) + input[type=submit], .search-fields .search-form .newsletter-subscription #mc_embed_signup .search-field:not(:placeholder-shown) + input[type=submit], .newsletter-subscription #mc_embed_signup .search-fields .search-form .search-field:not(:placeholder-shown) + input[type=submit], .search-fields .search-form .gform_wrapper .search-field:not(:placeholder-shown) + input[type=submit], .gform_wrapper .search-fields .search-form .search-field:not(:placeholder-shown) + input[type=submit],
.search-fields .search-form .fake-placeholer:not(:placeholder-shown) + .btn,
.search-fields .search-form .newsletter-subscription-form-wrapper .fake-placeholer:not(:placeholder-shown) + input[type=submit],
.newsletter-subscription-form-wrapper .search-fields .search-form .fake-placeholer:not(:placeholder-shown) + input[type=submit],
.search-fields .search-form .newsletter-subscription #mc_embed_signup .fake-placeholer:not(:placeholder-shown) + input[type=submit],
.newsletter-subscription #mc_embed_signup .search-fields .search-form .fake-placeholer:not(:placeholder-shown) + input[type=submit],
.search-fields .search-form .gform_wrapper .fake-placeholer:not(:placeholder-shown) + input[type=submit],
.gform_wrapper .search-fields .search-form .fake-placeholer:not(:placeholder-shown) + input[type=submit] {
  display: flex;
}
.search-fields .search-form .search-field.in-progress,
.search-fields .search-form .fake-placeholer.in-progress {
  opacity: 0.8;
  padding-left: 60px;
  background-image: url("../images/loading-search.gif");
  background-position: center left;
  background-size: 40px auto;
  background-repeat: no-repeat;
}
.search-fields .search-form .search-field {
  position: relative;
  z-index: 2;
}
.search-fields .search-form .search-field::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 0;
}
.search-fields .search-form .search-field::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 0;
}
.search-fields .search-form .search-field:-ms-input-placeholder {
  /* IE 10+ */
  opacity: 0;
}
.search-fields .search-form .search-field:-moz-placeholder {
  /* Firefox 18- */
  opacity: 0;
}
.search-fields .search-form .loading-data {
  position: absolute;
  bottom: -25px;
  left: 0;
  display: none;
  padding-left: 30px;
  font-size: 16px;
  font-size: 1.6rem;
  background-image: url("../images/loading-search.gif");
  background-position: center left;
  background-size: 20px auto;
  background-repeat: no-repeat;
}
.search-fields .search-form .fake-placeholer {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  color: #636363;
}
.search-fields .search-form .fake-placeholer.hide {
  opacity: 0;
}
.search-fields .search-form .fake-placeholer span {
  opacity: 0;
  transition: all 0.3s ease;
}
.search-fields .search-form .fake-placeholer span.last {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
}
.search-fields .search-form .btn, .search-fields .search-form .newsletter-subscription-form-wrapper input[type=submit], .newsletter-subscription-form-wrapper .search-fields .search-form input[type=submit], .search-fields .search-form .newsletter-subscription #mc_embed_signup input[type=submit], .newsletter-subscription #mc_embed_signup .search-fields .search-form input[type=submit], .search-fields .search-form .gform_wrapper input[type=submit], .gform_wrapper .search-fields .search-form input[type=submit] {
  margin-left: 10px;
  padding: 0 !important;
  font-size: 10px;
  font-size: 1rem;
  color: #e62e2a;
}
@media (max-width: 768px) {
  .search-fields .search-form .btn, .search-fields .search-form .newsletter-subscription-form-wrapper input[type=submit], .newsletter-subscription-form-wrapper .search-fields .search-form input[type=submit], .search-fields .search-form .newsletter-subscription #mc_embed_signup input[type=submit], .newsletter-subscription #mc_embed_signup .search-fields .search-form input[type=submit], .search-fields .search-form .gform_wrapper input[type=submit], .gform_wrapper .search-fields .search-form input[type=submit] {
    overflow: hidden;
    max-width: 50px;
    flex: 0 0 50px;
    font-size: 0;
    text-indent: 999px;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .search-fields .search-form .btn, .search-fields .search-form .newsletter-subscription-form-wrapper input[type=submit], .newsletter-subscription-form-wrapper .search-fields .search-form input[type=submit], .search-fields .search-form .newsletter-subscription #mc_embed_signup input[type=submit], .newsletter-subscription #mc_embed_signup .search-fields .search-form input[type=submit], .search-fields .search-form .gform_wrapper input[type=submit], .gform_wrapper .search-fields .search-form input[type=submit] {
    display: none;
    align-items: center;
    justify-content: center;
    align-content: space-around;
    min-width: 140px;
  }
}
.search-fields .search-form .btn svg, .search-fields .search-form .newsletter-subscription-form-wrapper input[type=submit] svg, .newsletter-subscription-form-wrapper .search-fields .search-form input[type=submit] svg, .search-fields .search-form .newsletter-subscription #mc_embed_signup input[type=submit] svg, .newsletter-subscription #mc_embed_signup .search-fields .search-form input[type=submit] svg, .search-fields .search-form .gform_wrapper input[type=submit] svg, .gform_wrapper .search-fields .search-form input[type=submit] svg {
  display: block;
  width: 20px;
  height: 20px;
}
@media (max-width: 768px) {
  .search-fields .search-form .btn svg, .search-fields .search-form .newsletter-subscription-form-wrapper input[type=submit] svg, .newsletter-subscription-form-wrapper .search-fields .search-form input[type=submit] svg, .search-fields .search-form .newsletter-subscription #mc_embed_signup input[type=submit] svg, .newsletter-subscription #mc_embed_signup .search-fields .search-form input[type=submit] svg, .search-fields .search-form .gform_wrapper input[type=submit] svg, .gform_wrapper .search-fields .search-form input[type=submit] svg {
    margin: 0 auto;
  }
}
.search-fields .search-form .btn svg path, .search-fields .search-form .newsletter-subscription-form-wrapper input[type=submit] svg path, .newsletter-subscription-form-wrapper .search-fields .search-form input[type=submit] svg path, .search-fields .search-form .newsletter-subscription #mc_embed_signup input[type=submit] svg path, .newsletter-subscription #mc_embed_signup .search-fields .search-form input[type=submit] svg path, .search-fields .search-form .gform_wrapper input[type=submit] svg path, .gform_wrapper .search-fields .search-form input[type=submit] svg path {
  fill: #e62e2a;
}
@media (max-width: 768px) {
  .search-fields .search-form .btn span, .search-fields .search-form .newsletter-subscription-form-wrapper input[type=submit] span, .newsletter-subscription-form-wrapper .search-fields .search-form input[type=submit] span, .search-fields .search-form .newsletter-subscription #mc_embed_signup input[type=submit] span, .newsletter-subscription #mc_embed_signup .search-fields .search-form input[type=submit] span, .search-fields .search-form .gform_wrapper input[type=submit] span, .gform_wrapper .search-fields .search-form input[type=submit] span {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
  }
}
.search-fields .search-results {
  margin-top: 35px;
}
@media (min-width: 768px) {
  .search-fields .search-results {
    margin-top: 50px;
  }
}
.search-fields .search-results .products-listing .category-title span:after {
  background: #f7f7f7;
}
.search-fields .search-results .products-listing ul.results {
  margin-left: -10px;
  margin-right: -10px;
}
.search-fields .search-results .products-listing ul.results li {
  border-color: #f7f7f7;
}

/* -------------------------------------------------------------- 
	Homepage - Main nav
--------------------------------------------------------------- */
.page-template-template-homepage:not(.third-menu-open) header.banner {
  background: transparent;
}
.page-template-template-homepage:not(.third-menu-open) header.banner.smaller {
  background: #f7f7f7;
}
@media (min-width: 992px) {
  .page-template-template-homepage:not(.third-menu-open) header.banner:not(.smaller) .logo svg path,
.page-template-template-homepage:not(.third-menu-open) header.banner:not(.smaller) .logo svg line,
.page-template-template-homepage:not(.third-menu-open) header.banner:not(.smaller) .logo svg polyline,
.page-template-template-homepage:not(.third-menu-open) header.banner:not(.smaller) .logo svg polygon {
    fill: #fff;
    stroke: #fff;
  }
}
.page-template-template-homepage:not(.third-menu-open) header.banner:not(.smaller) .nav-desktop__primary .nav > li > a {
  color: #fff;
}
.page-template-template-homepage:not(.third-menu-open) header.banner:not(.smaller) .nav-desktop__primary .nav > li > a:after {
  background: #fff;
}
.page-template-template-homepage:not(.third-menu-open) header.banner:not(.smaller) .nav-desktop__primary .sub-menu-container {
  padding-top: 25px;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.5);
}
@media (min-width: 992px) {
  .page-template-template-homepage:not(.third-menu-open) header.banner:not(.smaller) .nav-desktop__primary .sub-menu-container {
    padding-top: 30px;
  }
}
.page-template-template-homepage:not(.third-menu-open) header.banner:not(.smaller) .nav-desktop__secondary .icon svg path {
  fill: #fff;
}
.page-template-template-homepage:not(.third-menu-open) header.banner:not(.smaller) .nav-desktop__secondary .icon a:before {
  color: #fff;
}
.page-template-template-homepage:not(.third-menu-open) header.banner:not(.smaller) .nav-desktop__language a {
  color: #fff;
}
.page-template-template-homepage:not(.third-menu-open) header.banner:not(.smaller) .nav-desktop__third button .bar {
  background: #fff;
}
.page-template-template-homepage .wrap {
  padding-top: 0;
}

/* -------------------------------------------------------------- 
	Footer banner
--------------------------------------------------------------- */
@-webkit-keyframes bannerGlow {
  from {
    background: #a6a6a6;
  }
  50% {
    background: #707070;
  }
  to {
    background: #a6a6a6;
  }
}
.footer-banner {
  margin: 0;
  padding: 0;
  text-align: center;
  background: #a6a6a6;
  -webkit-animation-duration: 8s;
          animation-duration: 8s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: bannerGlow;
          animation-name: bannerGlow;
}
.footer-banner p {
  margin: 0 auto;
}
.footer-banner a {
  display: block;
  margin: 0 auto;
  padding: 6px 15px;
  color: #fff;
  text-shadow: -1px -1px 0 #7d7d7d;
  transition: all 0.3s ease;
}
.footer-banner a:focus, .footer-banner a:hover, .footer-banner a:active {
  background: #575757 !important;
}

.page-template-template-homepage .footer-banner {
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
}

/* -------------------------------------------------------------- 
	Footer
--------------------------------------------------------------- */
footer.content-info {
  padding: 20px 0 15px;
  background: #f8f8f8;
}
@media (min-width: 768px) {
  footer.content-info {
    padding-top: 35px;
    padding-bottom: 25px;
  }
}
@media (min-width: 1024px) {
  footer.content-info {
    padding-top: 55px;
    padding-bottom: 35px;
  }
}
@media (min-width: 1200px) {
  footer.content-info {
    padding-top: 75px;
    padding-bottom: 35px;
  }
}
footer.content-info a, footer.content-info p {
  color: #787878;
}
footer.content-info hr {
  display: block;
  clear: both;
  width: 100%;
  height: 1px;
  margin-top: 30px;
  margin-bottom: 15px;
  background: #e0e0e0;
}
@media (min-width: 768px) {
  footer.content-info hr {
    margin-top: 35px;
    margin-bottom: 25px;
  }
}
@media (min-width: 1024px) {
  footer.content-info hr {
    margin-top: 55px;
  }
}
@media (min-width: 1200px) {
  footer.content-info hr {
    margin-top: 75px;
  }
}
footer.content-info .nav {
  zoom: 1;
  margin-bottom: 20px;
}
footer.content-info .nav:before, footer.content-info .nav:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}
footer.content-info .nav:after {
  clear: both;
}
footer.content-info .nav li {
  margin-right: 15px;
  margin-bottom: 15px;
  line-height: 1.2em;
}
@media (min-width: 768px) {
  footer.content-info .nav li {
    float: left;
    margin-right: 20px;
  }
}
@media (min-width: 1024px) {
  footer.content-info .nav li {
    margin-right: 30px;
  }
}
footer.content-info .nav a {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  line-height: 1.2em;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  footer.content-info .nav a {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
footer.content-info .nav a:focus, footer.content-info .nav a:hover, footer.content-info .nav a:active {
  color: #e62e2a;
}
footer.content-info .secondary-footer-menu {
  zoom: 1;
  margin: 0;
  padding: 0;
}
footer.content-info .secondary-footer-menu:before, footer.content-info .secondary-footer-menu:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}
footer.content-info .secondary-footer-menu:after {
  clear: both;
}
footer.content-info .secondary-footer-menu li {
  float: left;
  width: calc((100% / 12) * 4);
  margin: 0 0 25px 0;
  list-style: none;
}
@media (min-width: 768px) {
  footer.content-info .secondary-footer-menu li {
    width: calc((100% / 12) * 2.2);
  }
}
@media (min-width: 1024px) {
  footer.content-info .secondary-footer-menu li {
    width: calc((100% / 12) * 1.3);
    margin-bottom: 0;
    border-right: 1px solid #d6d6d6;
  }
  footer.content-info .secondary-footer-menu li:first-child {
    border-left: 1px solid #d6d6d6;
  }
}
footer.content-info .secondary-footer-menu a {
  display: block;
  width: 100%;
  height: 45px;
  overflow: hidden;
  font-size: 0;
  text-indent: -999px;
  line-height: 0;
  transition: all 0.3s ease;
}
footer.content-info .secondary-footer-menu a:focus, footer.content-info .secondary-footer-menu a:hover, footer.content-info .secondary-footer-menu a:active {
  opacity: 0.7;
}
footer.content-info .secondary-footer-menu .facebook a {
  background: url("../images/icons/icon-footer-facebook.png") no-repeat center center;
  background-size: 10px 19px;
}
@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  footer.content-info .secondary-footer-menu .facebook a {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/icons/icon-footer-facebook@x2.png");
  }
}
footer.content-info .secondary-footer-menu .youtube a {
  background: url("../images/icons/icon-footer-youtube.png") no-repeat center center;
  background-size: 20px 24px;
}
@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  footer.content-info .secondary-footer-menu .youtube a {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/icons/icon-footer-youtube@x2.png");
  }
}
footer.content-info .secondary-footer-menu .linkedin a {
  background: url("../images/icons/icon-footer-linkedin.png") no-repeat center center;
  background-size: 18px 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  footer.content-info .secondary-footer-menu .linkedin a {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/icons/icon-footer-linkedin@x2.png");
  }
}
footer.content-info .secondary-footer-menu .pinterest a {
  background: url("../images/icons/icon-footer-pinterest.png") no-repeat center center;
  background-size: 17px 20px;
}
@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  footer.content-info .secondary-footer-menu .pinterest a {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/icons/icon-footer-pinterest@x2.png");
  }
}
footer.content-info .secondary-footer-menu .instagram a {
  background: url("../images/icons/icon-footer-instagram.png") no-repeat center center;
  background-size: 19px 18px;
}
@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  footer.content-info .secondary-footer-menu .instagram a {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/icons/icon-footer-instagram@x2.png");
  }
}
footer.content-info .secondary-footer-menu .be-original a {
  background: url("../images/icons/icon-footer-be-original-2021.png") no-repeat center center;
  background-size: 76px auto;
}
footer.content-info .secondary-footer-menu .iida a {
  background: url("../images/icons/icon-footer-iida.png") no-repeat center center;
  background-size: 65px 44px;
}
@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  footer.content-info .secondary-footer-menu .iida a {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/icons/icon-footer-iida@x2.png");
  }
}
footer.content-info .secondary-footer-menu .sdd a {
  background: url("../images/icons/icon-footer-sdd.png") no-repeat center center;
  background-size: 71px 18px;
}
@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  footer.content-info .secondary-footer-menu .sdd a {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/icons/icon-footer-sdd@x2.png");
  }
}
footer.content-info .secondary-footer-menu .ies a {
  background: url("../images/icons/icon-footer-ies.png") no-repeat center center;
  background-size: 56px 43px;
}
@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  footer.content-info .secondary-footer-menu .ies a {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/icons/icon-footer-ies@x2.png");
  }
}
footer.content-info .newsletter .title {
  margin: 0 auto 20px;
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0.15em;
}
@media (min-width: 768px) {
  footer.content-info .newsletter .title {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
footer.content-info .newsletter button {
  width: 100%;
  padding: 14px;
}
footer.content-info .copyright {
  margin: 0;
  font-size: 11px;
  font-size: 1.1rem;
  text-align: center;
  letter-spacing: 0.15em;
}

/* --------------------------------------------------------------
	Generic layout for pages
--------------------------------------------------------------- */
.generic-content {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}

.content-centered .generic-content {
  text-align: center;
}

.listing-address {
  margin-bottom: 15px;
  padding: 0;
}
.listing-address .col-md-2, .listing-address .variations .images, .variations .listing-address .images, .listing-address .font-size-3 .variations .images, .font-size-3 .variations .listing-address .images,
.listing-address .col-md-4,
.listing-address .generic-page-flexible .cta-text-columns.blocks-3 .block-content,
.generic-page-flexible .cta-text-columns.blocks-3 .listing-address .block-content,
.listing-address .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid,
.contract-sales-wrapper .contract-sales-results .address-group .listing-address .address-phone.small-grid,
.listing-address .product-filters .filter-group ul li,
.product-filters .filter-group ul .listing-address li,
.listing-address .product-informations .panel-same-family .block,
.product-informations .panel-same-family .listing-address .block,
.listing-address .pressroom article .txt-wrapper,
.pressroom article .listing-address .txt-wrapper,
.listing-address .contact-wrapper .content-phone,
.contact-wrapper .listing-address .content-phone,
.listing-address .contact-wrapper .contact-title,
.contact-wrapper .listing-address .contact-title,
.listing-address .contrast-on body .results-online-store .store-address,
.contrast-on body .results-online-store .listing-address .store-address,
.listing-address .contrast-on body .contact-wrapper .content-phone,
.contrast-on body .contact-wrapper .listing-address .content-phone,
.listing-address .font-size-2 .results-online-store .store-address,
.font-size-2 .results-online-store .listing-address .store-address,
.listing-address .font-size-3 footer.content-info .newsletter,
.font-size-3 footer.content-info .listing-address .newsletter,
.listing-address .col-md-6,
.listing-address .generic-page-flexible .cta-text-columns.blocks-3.grid-25-25-50 .block-content.column-3,
.generic-page-flexible .cta-text-columns.blocks-3.grid-25-25-50 .listing-address .block-content.column-3,
.listing-address .generic-page-flexible .cta-text-columns.blocks-3.grid-25-75 .block-content.column-3,
.generic-page-flexible .cta-text-columns.blocks-3.grid-25-75 .listing-address .block-content.column-3,
.listing-address .generic-page-flexible .cta-text-columns.blocks-3.grid-75-25 .block-content.column-1,
.generic-page-flexible .cta-text-columns.blocks-3.grid-75-25 .listing-address .block-content.column-1,
.listing-address .generic-page-flexible .cta-text-columns.blocks-3.grid-50-25-25 .block-content.column-1,
.generic-page-flexible .cta-text-columns.blocks-3.grid-50-25-25 .listing-address .block-content.column-1,
.listing-address .generic-page-flexible .cta-text-columns.blocks-3.grid-25-50-25 .block-content.column-2,
.generic-page-flexible .cta-text-columns.blocks-3.grid-25-50-25 .listing-address .block-content.column-2,
.listing-address .generic-page-flexible .cta-text-columns.blocks-2 .block-content,
.generic-page-flexible .cta-text-columns.blocks-2 .listing-address .block-content,
.listing-address .contract-sales-wrapper .fields .column,
.contract-sales-wrapper .fields .listing-address .column,
.listing-address .store-details-wrapper .additionnal-infos .column-group,
.store-details-wrapper .additionnal-infos .listing-address .column-group,
.listing-address .store-details-wrapper .column-group .column,
.store-details-wrapper .column-group .listing-address .column,
.listing-address .products-listing header .flexible-content .row .column,
.listing-address .products-listing header .flexible-content .related-products ul.list .column,
.related-products .listing-address .products-listing header .flexible-content ul.list .column,
.listing-address .products-listing header .flexible-content .contract-sales-wrapper .contract-sales-results .address-group .column,
.contract-sales-wrapper .contract-sales-results .listing-address .products-listing header .flexible-content .address-group .column,
.listing-address .products-listing header .flexible-content .contract-sales-wrapper .contract-sales-results .results .column,
.contract-sales-wrapper .contract-sales-results .listing-address .products-listing header .flexible-content .results .column,
.listing-address .products-listing header .flexible-content .contract-sales-wrapper .fields .wrapper .column,
.contract-sales-wrapper .fields .listing-address .products-listing header .flexible-content .wrapper .column,
.listing-address .products-listing header .flexible-content .results-online-store ul li article .column,
.results-online-store ul li .listing-address .products-listing header .flexible-content article .column,
.listing-address .products-listing header .flexible-content .results-online-store ul .column,
.results-online-store .listing-address .products-listing header .flexible-content ul .column,
.listing-address .products-listing header .flexible-content .store-details-wrapper .additionnal-infos .column,
.store-details-wrapper .listing-address .products-listing header .flexible-content .additionnal-infos .column,
.listing-address .products-listing header .flexible-content .variations .images ul .column,
.variations .images .listing-address .products-listing header .flexible-content ul .column,
.listing-address .products-listing header .flexible-content .product-filters .filter-group ul .column,
.product-filters .filter-group .listing-address .products-listing header .flexible-content ul .column,
.listing-address .products-listing header .flexible-content .product-informations .buttons-group .column,
.product-informations .listing-address .products-listing header .flexible-content .buttons-group .column,
.products-listing header .flexible-content .row .listing-address .column,
.products-listing header .flexible-content .related-products ul.list .listing-address .column,
.related-products .products-listing header .flexible-content ul.list .listing-address .column,
.products-listing header .flexible-content .contract-sales-wrapper .contract-sales-results .address-group .listing-address .column,
.contract-sales-wrapper .contract-sales-results .products-listing header .flexible-content .address-group .listing-address .column,
.products-listing header .flexible-content .contract-sales-wrapper .contract-sales-results .results .listing-address .column,
.contract-sales-wrapper .contract-sales-results .products-listing header .flexible-content .results .listing-address .column,
.products-listing header .flexible-content .contract-sales-wrapper .fields .wrapper .listing-address .column,
.contract-sales-wrapper .fields .products-listing header .flexible-content .wrapper .listing-address .column,
.products-listing header .flexible-content .results-online-store ul li article .listing-address .column,
.results-online-store ul li .products-listing header .flexible-content article .listing-address .column,
.products-listing header .flexible-content .results-online-store ul .listing-address .column,
.results-online-store .products-listing header .flexible-content ul .listing-address .column,
.products-listing header .flexible-content .store-details-wrapper .additionnal-infos .listing-address .column,
.store-details-wrapper .products-listing header .flexible-content .additionnal-infos .listing-address .column,
.products-listing header .flexible-content .variations .images ul .listing-address .column,
.variations .images .products-listing header .flexible-content ul .listing-address .column,
.products-listing header .flexible-content .product-filters .filter-group ul .listing-address .column,
.product-filters .filter-group .products-listing header .flexible-content ul .listing-address .column,
.products-listing header .flexible-content .product-informations .buttons-group .listing-address .column,
.product-informations .products-listing header .flexible-content .buttons-group .listing-address .column,
.listing-address .products-listing header .flexible-content .gform_wrapper .gform_fields .column,
.products-listing header .flexible-content .gform_wrapper .gform_fields .listing-address .column,
.listing-address .gform_wrapper .products-listing header .flexible-content .gform_fields .column,
.gform_wrapper .products-listing header .flexible-content .gform_fields .listing-address .column,
.listing-address .products-listing header .flexible-content .gform_wrapper .ginput_complex .column,
.products-listing header .flexible-content .gform_wrapper .ginput_complex .listing-address .column,
.listing-address .gform_wrapper .products-listing header .flexible-content .ginput_complex .column,
.gform_wrapper .products-listing header .flexible-content .ginput_complex .listing-address .column,
.listing-address .products-listing header .flexible-content .options-user .column,
.products-listing header .flexible-content .options-user .listing-address .column,
.listing-address .products-listing header .flexible-content footer.content-info .wrapper .column,
.products-listing header .flexible-content footer.content-info .wrapper .listing-address .column,
.listing-address footer.content-info .products-listing header .flexible-content .wrapper .column,
footer.content-info .products-listing header .flexible-content .wrapper .listing-address .column,
.listing-address .products-listing header .flexible-content .home-side-nav ul .column,
.products-listing header .flexible-content .home-side-nav ul .listing-address .column,
.listing-address .home-side-nav .products-listing header .flexible-content ul .column,
.home-side-nav .products-listing header .flexible-content ul .listing-address .column,
.listing-address .products-listing header .flexible-content .download-pdf-wrapper .listing-pdf .column,
.products-listing header .flexible-content .download-pdf-wrapper .listing-pdf .listing-address .column,
.listing-address .download-pdf-wrapper .products-listing header .flexible-content .listing-pdf .column,
.download-pdf-wrapper .products-listing header .flexible-content .listing-pdf .listing-address .column,
.listing-address .download-pdf-wrapper .listing-pdf .products-listing header .flexible-content .group .column,
.download-pdf-wrapper .listing-pdf .products-listing header .flexible-content .group .listing-address .column,
.listing-address .download-pdf-wrapper .listing-pdf .group,
.download-pdf-wrapper .listing-pdf .listing-address .group,
.listing-address .home-content .column.first .item-block-first,
.home-content .column.first .listing-address .item-block-first,
.listing-address .home-content .column.first .item-block-second,
.home-content .column.first .listing-address .item-block-second,
.listing-address .home-content .column.first,
.home-content .listing-address .column.first,
.listing-address .home-side-nav li,
.home-side-nav .listing-address li,
.listing-address .gform_wrapper .gfield,
.gform_wrapper .listing-address .gfield,
.listing-address .gform_wrapper .gfield.newsletter .ginput_container_checkbox,
.gform_wrapper .gfield.newsletter .listing-address .ginput_container_checkbox,
.listing-address .gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .listing-address .ginput_left,
.listing-address .gform_wrapper .ginput_complex .ginput_right,
.gform_wrapper .ginput_complex .listing-address .ginput_right,
.listing-address .options-user .column,
.options-user .listing-address .column,
.listing-address .contrast-on body .download-pdf-wrapper .listing-pdf .group,
.contrast-on body .download-pdf-wrapper .listing-pdf .listing-address .group,
.listing-address .font-size-2 .store-details-wrapper .img-map,
.font-size-2 .store-details-wrapper .listing-address .img-map,
.listing-address .font-size-2 .store-details-wrapper .address,
.font-size-2 .store-details-wrapper .listing-address .address,
.listing-address .font-size-2 .related-projects ul li,
.font-size-2 .related-projects ul .listing-address li,
.listing-address .font-size-3 .store-details-wrapper div.img-map,
.font-size-3 .store-details-wrapper .listing-address div.img-map,
.listing-address .font-size-3 .store-details-wrapper div.address,
.font-size-3 .store-details-wrapper .listing-address div.address,
.listing-address .font-size-4 .home-side-nav ul li,
.font-size-4 .home-side-nav ul .listing-address li,
.listing-address .col-md-8,
.listing-address .results-online-store .store-name,
.results-online-store .listing-address .store-name,
.listing-address .pressroom article .img-wrapper,
.pressroom article .listing-address .img-wrapper,
.listing-address .contact-wrapper .contact-content,
.contact-wrapper .listing-address .contact-content,
.listing-address .contrast-on body .contact-wrapper .content-address,
.contrast-on body .contact-wrapper .listing-address .content-address,
.listing-address .font-size-2 .results-online-store .store-name,
.font-size-2 .results-online-store .listing-address .store-name,
.listing-address .font-size-3 footer.content-info .menus,
.font-size-3 footer.content-info .listing-address .menus {
  position: static;
}
@media (max-width: 768px) {
  .listing-address .col-md-2, .listing-address .variations .images, .variations .listing-address .images, .listing-address .font-size-3 .variations .images, .font-size-3 .variations .listing-address .images,
.listing-address .col-md-4,
.listing-address .generic-page-flexible .cta-text-columns.blocks-3 .block-content,
.generic-page-flexible .cta-text-columns.blocks-3 .listing-address .block-content,
.listing-address .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid,
.contract-sales-wrapper .contract-sales-results .address-group .listing-address .address-phone.small-grid,
.listing-address .product-filters .filter-group ul li,
.product-filters .filter-group ul .listing-address li,
.listing-address .product-informations .panel-same-family .block,
.product-informations .panel-same-family .listing-address .block,
.listing-address .pressroom article .txt-wrapper,
.pressroom article .listing-address .txt-wrapper,
.listing-address .contact-wrapper .content-phone,
.contact-wrapper .listing-address .content-phone,
.listing-address .contact-wrapper .contact-title,
.contact-wrapper .listing-address .contact-title,
.listing-address .contrast-on body .results-online-store .store-address,
.contrast-on body .results-online-store .listing-address .store-address,
.listing-address .contrast-on body .contact-wrapper .content-phone,
.contrast-on body .contact-wrapper .listing-address .content-phone,
.listing-address .font-size-2 .results-online-store .store-address,
.font-size-2 .results-online-store .listing-address .store-address,
.listing-address .font-size-3 footer.content-info .newsletter,
.font-size-3 footer.content-info .listing-address .newsletter,
.listing-address .col-md-6,
.listing-address .generic-page-flexible .cta-text-columns.blocks-3.grid-25-25-50 .block-content.column-3,
.generic-page-flexible .cta-text-columns.blocks-3.grid-25-25-50 .listing-address .block-content.column-3,
.listing-address .generic-page-flexible .cta-text-columns.blocks-3.grid-25-75 .block-content.column-3,
.generic-page-flexible .cta-text-columns.blocks-3.grid-25-75 .listing-address .block-content.column-3,
.listing-address .generic-page-flexible .cta-text-columns.blocks-3.grid-75-25 .block-content.column-1,
.generic-page-flexible .cta-text-columns.blocks-3.grid-75-25 .listing-address .block-content.column-1,
.listing-address .generic-page-flexible .cta-text-columns.blocks-3.grid-50-25-25 .block-content.column-1,
.generic-page-flexible .cta-text-columns.blocks-3.grid-50-25-25 .listing-address .block-content.column-1,
.listing-address .generic-page-flexible .cta-text-columns.blocks-3.grid-25-50-25 .block-content.column-2,
.generic-page-flexible .cta-text-columns.blocks-3.grid-25-50-25 .listing-address .block-content.column-2,
.listing-address .generic-page-flexible .cta-text-columns.blocks-2 .block-content,
.generic-page-flexible .cta-text-columns.blocks-2 .listing-address .block-content,
.listing-address .contract-sales-wrapper .fields .column,
.contract-sales-wrapper .fields .listing-address .column,
.listing-address .store-details-wrapper .additionnal-infos .column-group,
.store-details-wrapper .additionnal-infos .listing-address .column-group,
.listing-address .store-details-wrapper .column-group .column,
.store-details-wrapper .column-group .listing-address .column,
.listing-address .products-listing header .flexible-content .row .column,
.listing-address .products-listing header .flexible-content .related-products ul.list .column,
.related-products .listing-address .products-listing header .flexible-content ul.list .column,
.listing-address .products-listing header .flexible-content .contract-sales-wrapper .contract-sales-results .address-group .column,
.contract-sales-wrapper .contract-sales-results .listing-address .products-listing header .flexible-content .address-group .column,
.listing-address .products-listing header .flexible-content .contract-sales-wrapper .contract-sales-results .results .column,
.contract-sales-wrapper .contract-sales-results .listing-address .products-listing header .flexible-content .results .column,
.listing-address .products-listing header .flexible-content .contract-sales-wrapper .fields .wrapper .column,
.contract-sales-wrapper .fields .listing-address .products-listing header .flexible-content .wrapper .column,
.listing-address .products-listing header .flexible-content .results-online-store ul li article .column,
.results-online-store ul li .listing-address .products-listing header .flexible-content article .column,
.listing-address .products-listing header .flexible-content .results-online-store ul .column,
.results-online-store .listing-address .products-listing header .flexible-content ul .column,
.listing-address .products-listing header .flexible-content .store-details-wrapper .additionnal-infos .column,
.store-details-wrapper .listing-address .products-listing header .flexible-content .additionnal-infos .column,
.listing-address .products-listing header .flexible-content .variations .images ul .column,
.variations .images .listing-address .products-listing header .flexible-content ul .column,
.listing-address .products-listing header .flexible-content .product-filters .filter-group ul .column,
.product-filters .filter-group .listing-address .products-listing header .flexible-content ul .column,
.listing-address .products-listing header .flexible-content .product-informations .buttons-group .column,
.product-informations .listing-address .products-listing header .flexible-content .buttons-group .column,
.products-listing header .flexible-content .row .listing-address .column,
.products-listing header .flexible-content .related-products ul.list .listing-address .column,
.related-products .products-listing header .flexible-content ul.list .listing-address .column,
.products-listing header .flexible-content .contract-sales-wrapper .contract-sales-results .address-group .listing-address .column,
.contract-sales-wrapper .contract-sales-results .products-listing header .flexible-content .address-group .listing-address .column,
.products-listing header .flexible-content .contract-sales-wrapper .contract-sales-results .results .listing-address .column,
.contract-sales-wrapper .contract-sales-results .products-listing header .flexible-content .results .listing-address .column,
.products-listing header .flexible-content .contract-sales-wrapper .fields .wrapper .listing-address .column,
.contract-sales-wrapper .fields .products-listing header .flexible-content .wrapper .listing-address .column,
.products-listing header .flexible-content .results-online-store ul li article .listing-address .column,
.results-online-store ul li .products-listing header .flexible-content article .listing-address .column,
.products-listing header .flexible-content .results-online-store ul .listing-address .column,
.results-online-store .products-listing header .flexible-content ul .listing-address .column,
.products-listing header .flexible-content .store-details-wrapper .additionnal-infos .listing-address .column,
.store-details-wrapper .products-listing header .flexible-content .additionnal-infos .listing-address .column,
.products-listing header .flexible-content .variations .images ul .listing-address .column,
.variations .images .products-listing header .flexible-content ul .listing-address .column,
.products-listing header .flexible-content .product-filters .filter-group ul .listing-address .column,
.product-filters .filter-group .products-listing header .flexible-content ul .listing-address .column,
.products-listing header .flexible-content .product-informations .buttons-group .listing-address .column,
.product-informations .products-listing header .flexible-content .buttons-group .listing-address .column,
.listing-address .products-listing header .flexible-content .gform_wrapper .gform_fields .column,
.products-listing header .flexible-content .gform_wrapper .gform_fields .listing-address .column,
.listing-address .gform_wrapper .products-listing header .flexible-content .gform_fields .column,
.gform_wrapper .products-listing header .flexible-content .gform_fields .listing-address .column,
.listing-address .products-listing header .flexible-content .gform_wrapper .ginput_complex .column,
.products-listing header .flexible-content .gform_wrapper .ginput_complex .listing-address .column,
.listing-address .gform_wrapper .products-listing header .flexible-content .ginput_complex .column,
.gform_wrapper .products-listing header .flexible-content .ginput_complex .listing-address .column,
.listing-address .products-listing header .flexible-content .options-user .column,
.products-listing header .flexible-content .options-user .listing-address .column,
.listing-address .products-listing header .flexible-content footer.content-info .wrapper .column,
.products-listing header .flexible-content footer.content-info .wrapper .listing-address .column,
.listing-address footer.content-info .products-listing header .flexible-content .wrapper .column,
footer.content-info .products-listing header .flexible-content .wrapper .listing-address .column,
.listing-address .products-listing header .flexible-content .home-side-nav ul .column,
.products-listing header .flexible-content .home-side-nav ul .listing-address .column,
.listing-address .home-side-nav .products-listing header .flexible-content ul .column,
.home-side-nav .products-listing header .flexible-content ul .listing-address .column,
.listing-address .products-listing header .flexible-content .download-pdf-wrapper .listing-pdf .column,
.products-listing header .flexible-content .download-pdf-wrapper .listing-pdf .listing-address .column,
.listing-address .download-pdf-wrapper .products-listing header .flexible-content .listing-pdf .column,
.download-pdf-wrapper .products-listing header .flexible-content .listing-pdf .listing-address .column,
.listing-address .download-pdf-wrapper .listing-pdf .products-listing header .flexible-content .group .column,
.download-pdf-wrapper .listing-pdf .products-listing header .flexible-content .group .listing-address .column,
.listing-address .download-pdf-wrapper .listing-pdf .group,
.download-pdf-wrapper .listing-pdf .listing-address .group,
.listing-address .home-content .column.first .item-block-first,
.home-content .column.first .listing-address .item-block-first,
.listing-address .home-content .column.first .item-block-second,
.home-content .column.first .listing-address .item-block-second,
.listing-address .home-content .column.first,
.home-content .listing-address .column.first,
.listing-address .home-side-nav li,
.home-side-nav .listing-address li,
.listing-address .gform_wrapper .gfield,
.gform_wrapper .listing-address .gfield,
.listing-address .gform_wrapper .gfield.newsletter .ginput_container_checkbox,
.gform_wrapper .gfield.newsletter .listing-address .ginput_container_checkbox,
.listing-address .gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .listing-address .ginput_left,
.listing-address .gform_wrapper .ginput_complex .ginput_right,
.gform_wrapper .ginput_complex .listing-address .ginput_right,
.listing-address .options-user .column,
.options-user .listing-address .column,
.listing-address .contrast-on body .download-pdf-wrapper .listing-pdf .group,
.contrast-on body .download-pdf-wrapper .listing-pdf .listing-address .group,
.listing-address .font-size-2 .store-details-wrapper .img-map,
.font-size-2 .store-details-wrapper .listing-address .img-map,
.listing-address .font-size-2 .store-details-wrapper .address,
.font-size-2 .store-details-wrapper .listing-address .address,
.listing-address .font-size-2 .related-projects ul li,
.font-size-2 .related-projects ul .listing-address li,
.listing-address .font-size-3 .store-details-wrapper div.img-map,
.font-size-3 .store-details-wrapper .listing-address div.img-map,
.listing-address .font-size-3 .store-details-wrapper div.address,
.font-size-3 .store-details-wrapper .listing-address div.address,
.listing-address .font-size-4 .home-side-nav ul li,
.font-size-4 .home-side-nav ul .listing-address li,
.listing-address .col-md-8,
.listing-address .results-online-store .store-name,
.results-online-store .listing-address .store-name,
.listing-address .pressroom article .img-wrapper,
.pressroom article .listing-address .img-wrapper,
.listing-address .contact-wrapper .contact-content,
.contact-wrapper .listing-address .contact-content,
.listing-address .contrast-on body .contact-wrapper .content-address,
.contrast-on body .contact-wrapper .listing-address .content-address,
.listing-address .font-size-2 .results-online-store .store-name,
.font-size-2 .results-online-store .listing-address .store-name,
.listing-address .font-size-3 footer.content-info .menus,
.font-size-3 footer.content-info .listing-address .menus {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .listing-address .col-md-2, .listing-address .variations .images, .variations .listing-address .images, .listing-address .font-size-3 .variations .images, .font-size-3 .variations .listing-address .images,
.listing-address .col-md-4,
.listing-address .generic-page-flexible .cta-text-columns.blocks-3 .block-content,
.generic-page-flexible .cta-text-columns.blocks-3 .listing-address .block-content,
.listing-address .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid,
.contract-sales-wrapper .contract-sales-results .address-group .listing-address .address-phone.small-grid,
.listing-address .product-filters .filter-group ul li,
.product-filters .filter-group ul .listing-address li,
.listing-address .product-informations .panel-same-family .block,
.product-informations .panel-same-family .listing-address .block,
.listing-address .pressroom article .txt-wrapper,
.pressroom article .listing-address .txt-wrapper,
.listing-address .contact-wrapper .content-phone,
.contact-wrapper .listing-address .content-phone,
.listing-address .contact-wrapper .contact-title,
.contact-wrapper .listing-address .contact-title,
.listing-address .contrast-on body .results-online-store .store-address,
.contrast-on body .results-online-store .listing-address .store-address,
.listing-address .contrast-on body .contact-wrapper .content-phone,
.contrast-on body .contact-wrapper .listing-address .content-phone,
.listing-address .font-size-2 .results-online-store .store-address,
.font-size-2 .results-online-store .listing-address .store-address,
.listing-address .font-size-3 footer.content-info .newsletter,
.font-size-3 footer.content-info .listing-address .newsletter,
.listing-address .col-md-6,
.listing-address .generic-page-flexible .cta-text-columns.blocks-3.grid-25-25-50 .block-content.column-3,
.generic-page-flexible .cta-text-columns.blocks-3.grid-25-25-50 .listing-address .block-content.column-3,
.listing-address .generic-page-flexible .cta-text-columns.blocks-3.grid-25-75 .block-content.column-3,
.generic-page-flexible .cta-text-columns.blocks-3.grid-25-75 .listing-address .block-content.column-3,
.listing-address .generic-page-flexible .cta-text-columns.blocks-3.grid-75-25 .block-content.column-1,
.generic-page-flexible .cta-text-columns.blocks-3.grid-75-25 .listing-address .block-content.column-1,
.listing-address .generic-page-flexible .cta-text-columns.blocks-3.grid-50-25-25 .block-content.column-1,
.generic-page-flexible .cta-text-columns.blocks-3.grid-50-25-25 .listing-address .block-content.column-1,
.listing-address .generic-page-flexible .cta-text-columns.blocks-3.grid-25-50-25 .block-content.column-2,
.generic-page-flexible .cta-text-columns.blocks-3.grid-25-50-25 .listing-address .block-content.column-2,
.listing-address .generic-page-flexible .cta-text-columns.blocks-2 .block-content,
.generic-page-flexible .cta-text-columns.blocks-2 .listing-address .block-content,
.listing-address .contract-sales-wrapper .fields .column,
.contract-sales-wrapper .fields .listing-address .column,
.listing-address .store-details-wrapper .additionnal-infos .column-group,
.store-details-wrapper .additionnal-infos .listing-address .column-group,
.listing-address .store-details-wrapper .column-group .column,
.store-details-wrapper .column-group .listing-address .column,
.listing-address .products-listing header .flexible-content .row .column,
.listing-address .products-listing header .flexible-content .related-products ul.list .column,
.related-products .listing-address .products-listing header .flexible-content ul.list .column,
.listing-address .products-listing header .flexible-content .contract-sales-wrapper .contract-sales-results .address-group .column,
.contract-sales-wrapper .contract-sales-results .listing-address .products-listing header .flexible-content .address-group .column,
.listing-address .products-listing header .flexible-content .contract-sales-wrapper .contract-sales-results .results .column,
.contract-sales-wrapper .contract-sales-results .listing-address .products-listing header .flexible-content .results .column,
.listing-address .products-listing header .flexible-content .contract-sales-wrapper .fields .wrapper .column,
.contract-sales-wrapper .fields .listing-address .products-listing header .flexible-content .wrapper .column,
.listing-address .products-listing header .flexible-content .results-online-store ul li article .column,
.results-online-store ul li .listing-address .products-listing header .flexible-content article .column,
.listing-address .products-listing header .flexible-content .results-online-store ul .column,
.results-online-store .listing-address .products-listing header .flexible-content ul .column,
.listing-address .products-listing header .flexible-content .store-details-wrapper .additionnal-infos .column,
.store-details-wrapper .listing-address .products-listing header .flexible-content .additionnal-infos .column,
.listing-address .products-listing header .flexible-content .variations .images ul .column,
.variations .images .listing-address .products-listing header .flexible-content ul .column,
.listing-address .products-listing header .flexible-content .product-filters .filter-group ul .column,
.product-filters .filter-group .listing-address .products-listing header .flexible-content ul .column,
.listing-address .products-listing header .flexible-content .product-informations .buttons-group .column,
.product-informations .listing-address .products-listing header .flexible-content .buttons-group .column,
.products-listing header .flexible-content .row .listing-address .column,
.products-listing header .flexible-content .related-products ul.list .listing-address .column,
.related-products .products-listing header .flexible-content ul.list .listing-address .column,
.products-listing header .flexible-content .contract-sales-wrapper .contract-sales-results .address-group .listing-address .column,
.contract-sales-wrapper .contract-sales-results .products-listing header .flexible-content .address-group .listing-address .column,
.products-listing header .flexible-content .contract-sales-wrapper .contract-sales-results .results .listing-address .column,
.contract-sales-wrapper .contract-sales-results .products-listing header .flexible-content .results .listing-address .column,
.products-listing header .flexible-content .contract-sales-wrapper .fields .wrapper .listing-address .column,
.contract-sales-wrapper .fields .products-listing header .flexible-content .wrapper .listing-address .column,
.products-listing header .flexible-content .results-online-store ul li article .listing-address .column,
.results-online-store ul li .products-listing header .flexible-content article .listing-address .column,
.products-listing header .flexible-content .results-online-store ul .listing-address .column,
.results-online-store .products-listing header .flexible-content ul .listing-address .column,
.products-listing header .flexible-content .store-details-wrapper .additionnal-infos .listing-address .column,
.store-details-wrapper .products-listing header .flexible-content .additionnal-infos .listing-address .column,
.products-listing header .flexible-content .variations .images ul .listing-address .column,
.variations .images .products-listing header .flexible-content ul .listing-address .column,
.products-listing header .flexible-content .product-filters .filter-group ul .listing-address .column,
.product-filters .filter-group .products-listing header .flexible-content ul .listing-address .column,
.products-listing header .flexible-content .product-informations .buttons-group .listing-address .column,
.product-informations .products-listing header .flexible-content .buttons-group .listing-address .column,
.listing-address .products-listing header .flexible-content .gform_wrapper .gform_fields .column,
.products-listing header .flexible-content .gform_wrapper .gform_fields .listing-address .column,
.listing-address .gform_wrapper .products-listing header .flexible-content .gform_fields .column,
.gform_wrapper .products-listing header .flexible-content .gform_fields .listing-address .column,
.listing-address .products-listing header .flexible-content .gform_wrapper .ginput_complex .column,
.products-listing header .flexible-content .gform_wrapper .ginput_complex .listing-address .column,
.listing-address .gform_wrapper .products-listing header .flexible-content .ginput_complex .column,
.gform_wrapper .products-listing header .flexible-content .ginput_complex .listing-address .column,
.listing-address .products-listing header .flexible-content .options-user .column,
.products-listing header .flexible-content .options-user .listing-address .column,
.listing-address .products-listing header .flexible-content footer.content-info .wrapper .column,
.products-listing header .flexible-content footer.content-info .wrapper .listing-address .column,
.listing-address footer.content-info .products-listing header .flexible-content .wrapper .column,
footer.content-info .products-listing header .flexible-content .wrapper .listing-address .column,
.listing-address .products-listing header .flexible-content .home-side-nav ul .column,
.products-listing header .flexible-content .home-side-nav ul .listing-address .column,
.listing-address .home-side-nav .products-listing header .flexible-content ul .column,
.home-side-nav .products-listing header .flexible-content ul .listing-address .column,
.listing-address .products-listing header .flexible-content .download-pdf-wrapper .listing-pdf .column,
.products-listing header .flexible-content .download-pdf-wrapper .listing-pdf .listing-address .column,
.listing-address .download-pdf-wrapper .products-listing header .flexible-content .listing-pdf .column,
.download-pdf-wrapper .products-listing header .flexible-content .listing-pdf .listing-address .column,
.listing-address .download-pdf-wrapper .listing-pdf .products-listing header .flexible-content .group .column,
.download-pdf-wrapper .listing-pdf .products-listing header .flexible-content .group .listing-address .column,
.listing-address .download-pdf-wrapper .listing-pdf .group,
.download-pdf-wrapper .listing-pdf .listing-address .group,
.listing-address .home-content .column.first .item-block-first,
.home-content .column.first .listing-address .item-block-first,
.listing-address .home-content .column.first .item-block-second,
.home-content .column.first .listing-address .item-block-second,
.listing-address .home-content .column.first,
.home-content .listing-address .column.first,
.listing-address .home-side-nav li,
.home-side-nav .listing-address li,
.listing-address .gform_wrapper .gfield,
.gform_wrapper .listing-address .gfield,
.listing-address .gform_wrapper .gfield.newsletter .ginput_container_checkbox,
.gform_wrapper .gfield.newsletter .listing-address .ginput_container_checkbox,
.listing-address .gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .listing-address .ginput_left,
.listing-address .gform_wrapper .ginput_complex .ginput_right,
.gform_wrapper .ginput_complex .listing-address .ginput_right,
.listing-address .options-user .column,
.options-user .listing-address .column,
.listing-address .contrast-on body .download-pdf-wrapper .listing-pdf .group,
.contrast-on body .download-pdf-wrapper .listing-pdf .listing-address .group,
.listing-address .font-size-2 .store-details-wrapper .img-map,
.font-size-2 .store-details-wrapper .listing-address .img-map,
.listing-address .font-size-2 .store-details-wrapper .address,
.font-size-2 .store-details-wrapper .listing-address .address,
.listing-address .font-size-2 .related-projects ul li,
.font-size-2 .related-projects ul .listing-address li,
.listing-address .font-size-3 .store-details-wrapper div.img-map,
.font-size-3 .store-details-wrapper .listing-address div.img-map,
.listing-address .font-size-3 .store-details-wrapper div.address,
.font-size-3 .store-details-wrapper .listing-address div.address,
.listing-address .font-size-4 .home-side-nav ul li,
.font-size-4 .home-side-nav ul .listing-address li,
.listing-address .col-md-8,
.listing-address .results-online-store .store-name,
.results-online-store .listing-address .store-name,
.listing-address .pressroom article .img-wrapper,
.pressroom article .listing-address .img-wrapper,
.listing-address .contact-wrapper .contact-content,
.contact-wrapper .listing-address .contact-content,
.listing-address .contrast-on body .contact-wrapper .content-address,
.contrast-on body .contact-wrapper .listing-address .content-address,
.listing-address .font-size-2 .results-online-store .store-name,
.font-size-2 .results-online-store .listing-address .store-name,
.listing-address .font-size-3 footer.content-info .menus,
.font-size-3 footer.content-info .listing-address .menus {
    float: none;
    display: inline-block;
    vertical-align: bottom;
    margin-right: -3px;
  }
}
.listing-address li {
  position: relative;
  zoom: 1;
  margin: 0;
  padding: 15px 50px 15px 0;
  list-style: none;
  border-bottom: 1px solid #c4c4c4;
}
.listing-address li:before, .listing-address li:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}
.listing-address li:after {
  clear: both;
}
@media (min-width: 768px) {
  .listing-address li {
    min-height: 70px;
  }
}
.listing-address li:first-child {
  padding-top: 0;
}
.listing-address li p {
  margin: 0;
  line-height: 1.4em;
  text-transform: uppercase;
  font-size: 13px;
  font-size: 1.3rem;
}
.listing-address li .title {
  margin-bottom: 10px;
  font-weight: 400;
  color: #6e6e6e;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 13px;
  font-size: 1.3rem;
}
@media (min-width: 768px) {
  .listing-address li .title {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media (min-width: 1024px) {
  .listing-address li .title {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.listing-address li .title span {
  border-left: 1px solid #6e6e6e;
  margin-left: 15px;
  padding-left: 15px;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 13px;
  font-size: 1.3rem;
}
.listing-address a {
  color: #636363;
  transition: all 0.3s ease;
}
.listing-address a:focus, .listing-address a:hover, .listing-address a:active {
  color: #e62e2a;
}
.listing-address img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* -------------------------------------------------------------- 
	Isotope preload layout
--------------------------------------------------------------- */
.grid {
  display: flex;
  flex-wrap: wrap;
}
.grid .grid-item {
  /*
  display:inline-block;
  vertical-align: top;
  margin:{
  	right:-3px;
  }
  */
}

/* -------------------------------------------------------------- 
	User Connected
--------------------------------------------------------------- */
.user-connected {
  /*
  header.banner {
  	@include breakpoint(tablet) {
  		top:25px;
  	}
  }

  .wrap {
  	@include breakpoint(tablet) {
  		padding:{
  			top:143px; // 118 + 25
  		}
  	}

  	@include breakpoint(desktop) {
  		padding:{
  			top:165px; // 140 + 25
  		}
  	}
  }
  */
}

/* Z-INDEX */
.formError {
  z-index: 990;
}
.formError .formErrorContent {
  z-index: 991;
}
.formError .formErrorArrow {
  z-index: 996;
}

.ui-dialog .formError {
  z-index: 5000;
}
.ui-dialog .formError .formErrorContent {
  z-index: 5001;
}
.ui-dialog .formError .formErrorArrow {
  z-index: 5006;
}

.inputContainer {
  position: relative;
  float: left;
}

.ajaxSubmit {
  padding: 20px;
  background: #55ea55;
  border: #fff;
  display: none;
}

.formError {
  position: absolute;
  top: 300px;
  left: auto !important;
  right: 30px !important;
  display: block;
  padding-top: 11px;
  cursor: pointer;
  text-align: left;
}
.formError.inline {
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
}
.formError .formErrorContent {
  width: 100%;
  background: #e62e2a;
  position: relative;
  color: #fff;
  min-width: 120px;
  font-size: 13px;
  font-size: 1.3rem;
  border: #e62e2a;
  padding: 4px 10px;
  line-height: 1.6em;
  border-radius: 4px;
}
.formError.inline .formErrorContent {
  box-shadow: none;
  border: none;
  border-radius: 0;
}

.greenPopup .formErrorContent {
  background: #33be40;
}

.blackPopup .formErrorContent {
  background: #393939;
  color: #FFF;
}

.formError .formErrorArrow {
  width: 15px;
  margin: -2px 0 0 13px;
  position: relative;
}

body[dir=rtl] .formError .formErrorArrow, body.rtl .formError .formErrorArrow {
  margin: -2px 13px 0 0;
}

.formError .formErrorArrowBottom {
  box-shadow: none;
  margin: 0px 0 0 12px;
  top: 2px;
}
.formError .formErrorArrow div {
  font-size: 0px;
  height: 1px;
  background: #e62e2a;
  margin: 0 auto;
  line-height: 0;
  font-size: 0;
  display: block;
}
.formError .formErrorArrowBottom div {
  box-shadow: none;
}

.greenPopup .formErrorArrow div {
  background: #e62e2a;
}

.blackPopup .formErrorArrow div {
  background: #e62e2a;
  color: #FFF;
}

.formError .formErrorArrow .line10 {
  width: 18px;
  border: none;
}
.formError .formErrorArrow .line9 {
  width: 16px;
  border: none;
}
.formError .formErrorArrow .line8 {
  width: 14px;
}
.formError .formErrorArrow .line7 {
  width: 12px;
}
.formError .formErrorArrow .line6 {
  width: 10px;
}
.formError .formErrorArrow .line5 {
  width: 8px;
}
.formError .formErrorArrow .line4 {
  width: 6px;
}
.formError .formErrorArrow .line3 {
  width: 4px;
}
.formError .formErrorArrow .line2 {
  width: 2px;
}
.formError .formErrorArrow .line1 {
  width: 0;
}

/*
----------------------------------------------------------------

jquery-ui.custom.css
Gravity Forms Custom jQuery UI styles
http: //www.gravityforms.com
updated: March 18, 2013 4:15 PM

Gravity Forms is a Rocketgenius project
copyright 2013 Rocketgenius Inc.
http: //www.rocketgenius.com
copyright 2009 (http://jqueryui.com/about)
dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.

NOTE: DO NOT EDIT THIS FILE!
THIS FILE IS REPLACED DURING AUTO UPGRADE
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

----------------------------------------------------------------
*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  position: absolute;
  left: -99999999px;
}

.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 {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.ui-helper-clearfix {
  display: inline-block;
}

* html .ui-helper-clearfix {
  height: 1%;
}

.ui-helper-clearfix {
  display: block;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-state-disabled {
  cursor: default !important;
}

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-tabs {
  padding: 0.2em;
  zoom: 1;
}

.ui-tabs[style] {
  border: 1px solid #C2D7EF !important;
  margin: 6px 0 0 !important;
  swidth: 438px !important;
}

.ui-tabs .ui-tabs-nav {
  list-style: none;
  position: relative;
  padding: 0.2em 0.2em 0 0;
}

.ui-tabs .ui-tabs-nav li {
  position: relative;
  float: left;
  border-bottom-width: 0 !important;
  margin: 0 0.2em -1px 0;
  padding: 0;
  text-align: center;
}

.ui-tabs .ui-tabs-nav li a {
  display: block;
  text-decoration: none;
  padding: 0.5em 1em;
  text-align: center;
  font-size: 12px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  padding-bottom: 1px;
  border-bottom-width: 0;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
  cursor: text;
}

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  padding: 1em 1.4em;
  display: block;
  border-width: 0;
  background: none;
}

.ui-tabs .ui-tabs-hide {
  display: none !important;
}

/*
----------------------------------------------------------------

Gravity Forms Date Picker Styles
http: //www.gravityforms.com
updated: January 31, 2014 3:32 PM

Customized styles for the jQuery UI Datepicker 1.9.2
copyright 2012 jQuery Foundation and other contributors
Released under the MIT license.
http://jquery.org/license
some styles courtesty of http://www.hongkiat.com/

Gravity Forms is a Rocketgenius project
copyright 2008 - 2014 Rocketgenius Inc.
http: //www.rocketgenius.com

NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR
THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

If you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Then, go to the form
settings page & set the 'output CSS' option
to no.

----------------------------------------------------------------
*/
.ui-datepicker {
  width: 216px;
  height: auto;
  margin: 5px auto 0;
  font-size: 9px;
  font-size: 0.9rem;
}

.ui-datepicker a {
  text-decoration: none;
}

.ui-datepicker table {
  width: 100%;
  border-collapse: collapse;
}

.ui-datepicker-header {
  background-color: #636363;
  /* set the header background color */
  color: #e0e0e0;
  font-weight: 600;
  line-height: 30px;
  min-height: 30px !important;
}

.ui-datepicker-title {
  text-align: center;
}
.ui-datepicker-title select {
  margin-top: 2.5%;
  font-size: 12px;
  font-size: 1.2rem;
}
.ui-datepicker-title .ui-datepicker-year {
  margin-left: 10px;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
  background-image: url("../images/plugins/datepicker/arrow.png");
  background-repeat: no-repeat;
  line-height: 600%;
  overflow: hidden;
}

.ui-datepicker-prev {
  float: left;
  background-position: center -30px;
}

.ui-datepicker-next {
  float: right;
  background-position: center 0px;
}

.ui-datepicker thead {
  background: #f7f7f7;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: linear-gradient(to bottom, #f7f7f7 0%, #f1f1f1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f7f7f7", endColorstr="#f1f1f1",GradientType=0 );
  border-bottom: 1px solid #bbb;
}

.ui-datepicker th {
  text-transform: uppercase;
  text-align: center;
  font-size: 6pt;
  padding: 5px 0;
  color: #666666;
  text-shadow: 1px 0px 0px #fff;
}

.ui-datepicker tbody td {
  padding: 0;
  border-top: 1px solid #bbb;
  border-right: 1px solid #bbb;
}

.ui-datepicker tbody td:last-child {
  border-right: 0px;
}

.ui-datepicker tbody tr {
  border-bottom: 1px solid #bbb;
}

.ui-datepicker tbody tr:last-child {
  border-bottom: 0px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: inline-block;
  font-weight: bold;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-weight: 400;
  color: #6e6e6e;
}

.ui-datepicker-calendar .ui-state-default {
  background: #ededed;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: linear-gradient(to bottom, #ededed 0%, #dedede 100%);
  box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5);
}

.ui-datepicker-calendar .ui-state-hover {
  background: #f7f7f7;
}

.ui-datepicker-calendar .ui-state-active {
  background: #e62e2a;
  /* set the active date background color */
  /* set the active date border color */
  color: #fff;
  /* set the active date font color */
  position: relative;
}

.ui-datepicker-unselectable .ui-state-default {
  background: #f4f4f4;
  color: #b4b3b3;
}

.ui-datepicker-calendar td:first-child .ui-state-active {
  width: 29px;
  margin-left: 0;
}

.ui-datepicker-calendar td:last-child .ui-state-active {
  width: 29px;
  margin-right: 0;
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
  height: 29px;
  margin-bottom: 0;
}

td.ui-datepicker-unselectable.ui-state-disabled {
  background-color: #d7d7d7;
}

table.ui-datepicker-calendar {
  margin: 0 0 0 0 !important;
}

body div#ui-datepicker-div[style] {
  z-index: 9999 !important;
}

/**
* jQuery Flexdatalist basic stylesheet.
*
* Version:
* 2.2.1
*
* Github:
* https://github.com/sergiodlopes/jquery-flexdatalist/
*
*/
.search-code-only .flexdatalist-results {
  display: none !important;
}

.flexdatalist-results {
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #c6c5c5 !important;
  border-top: none;
  background: #fff;
  z-index: 100000;
  max-height: 300px;
  overflow-y: auto;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
  color: #636363;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-height: 600px) {
  .flexdatalist-results {
    max-height: 50vh;
  }
}
.flexdatalist-results li {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #c6c5c5;
  margin: 0;
  padding: 6px;
  cursor: pointer;
  background: #f7f7f7;
}
.flexdatalist-results li.artemide-product {
  background: #fff;
}
.flexdatalist-results li:focus, .flexdatalist-results li:hover, .flexdatalist-results li:active, .flexdatalist-results li.active {
  background: #a09e9e;
  color: #fff;
}
.flexdatalist-results li .item-thumb {
  width: 40px;
  height: auto;
  margin-right: 15px;
}
.flexdatalist-results li .item-name,
.flexdatalist-results li .item-code {
  line-height: 1.2em;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 992px) {
  .flexdatalist-results li .item-name,
.flexdatalist-results li .item-code {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
@media (min-width: 1024px) {
  .flexdatalist-results li .item-name,
.flexdatalist-results li .item-code {
    font-size: 20px 40px;
    font-size: 2rem 4rem;
  }
}
@media (max-height: 600px) {
  .flexdatalist-results li .item-name,
.flexdatalist-results li .item-code {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media (min-width: 768px) {
  .flexdatalist-results li .item-code:before {
    content: "-";
    margin-left: 5px;
    margin-right: 5px;
  }
}
.flexdatalist-results li span.highlight {
  font-weight: 400;
  text-decoration: underline;
}
.flexdatalist-results li.no-results {
  font-style: italic;
  color: #636363;
}
.flexdatalist-results li.group {
  background: #F3F3F4;
  color: #666;
  padding: 8px 8px;
}
.flexdatalist-results li .group-name {
  font-weight: 700;
}
.flexdatalist-results li .group-item-count {
  font-size: 85%;
  color: #777;
  display: inline-block;
  padding-left: 10px;
}

/**
* Multiple items
*/
.flexdatalist-multiple {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
  cursor: text;
}
.flexdatalist-multiple:before {
  content: "";
  display: block;
  clear: both;
}
.flexdatalist-multiple.disabled {
  background-color: #eee;
  cursor: default;
}
.flexdatalist-multiple:after {
  content: "";
  display: block;
  clear: both;
}
.flexdatalist-multiple li {
  display: inline-block;
  position: relative;
  margin: 5px;
  float: left;
}
.flexdatalist-multiple li.input-container {
  border: none;
  height: auto;
  padding: 0 0 0 4px;
  line-height: 24px;
}
.flexdatalist-multiple li.input-container input {
  border: none;
  height: auto;
  padding: 0 0 0 4px;
  line-height: 24px;
}
.flexdatalist-multiple li.value {
  display: inline-block;
  padding: 2px 25px 2px 7px;
  background: #eee;
  border-radius: 3px;
  color: #777;
  line-height: 20px;
}
.flexdatalist-multiple li.toggle {
  cursor: pointer;
  transition: opacity ease-in-out 300ms;
}
.flexdatalist-multiple li.toggle.disabled {
  text-decoration: line-through;
  opacity: 0.8;
}
.flexdatalist-multiple li.value span.fdl-remove {
  font-weight: 700;
  padding: 2px 5px;
  font-size: 20px;
  line-height: 20px;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0.7;
}
.flexdatalist-multiple li.value span.fdl-remove:hover {
  opacity: 1;
}

.page-template-template-search .flexdatalist-results {
  max-height: 300px;
}
.page-template-template-search .flexdatalist-results li .item-name {
  font-size: 14px;
  font-size: 1.4rem;
}

/* -------------------------------------------------------------- 
	Élements génériques
--------------------------------------------------------------- */
/* Resets default browser CSS */
html {
  font-size: 62.5%;
  font-weight: normal;
  color: #636363;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}

body {
  position: relative;
  width: 100%;
  font-family: "Open Sans", arial, helvetica, sans-serif;
  line-height: 1.2em;
}
@media (min-width: 768px) {
  body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
  }
}
body.search-box-active {
  overflow: hidden;
}

header.banner,
footer.content-info {
  flex-shrink: 0;
}

.wrap {
  position: relative;
  z-index: 1;
  transition: all 0.3s ease;
}
@media (min-width: 992px) {
  .wrap {
    flex: 1 0 auto;
    padding-top: 100px;
  }
}

.main {
  padding-top: 30px;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .main {
    padding-top: 60px;
    padding-bottom: 35px;
  }
}
@media (min-width: 1024px) {
  .main {
    padding-top: 80px;
    padding-bottom: 55px;
  }
}

.ios body {
  overflow-x: hidden;
}

/* Positionnement */
.f-left {
  float: left;
}

.f-right {
  float: right;
}

.alignleft {
  float: left;
  margin: 0 15px 8px 0 !important;
}

.alignright {
  float: right;
  margin: 0 0 8px 15px !important;
}

/* -------------------------------------------------------------- 
	Conteneurs génériques
--------------------------------------------------------------- */
.header,
.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}
@media (min-width: 992px) {
  .header,
.container {
    max-width: 1400px;
  }
}

.container {
  width: 100%;
}
@media (min-width: 992px) {
  .container {
    max-width: 1400px;
  }
}
@media (min-width: 992px) {
  .container.large {
    max-width: 1600px;
  }
}
@media (min-width: 992px) {
  .container.larger {
    max-width: 1920px;
  }
}
.container.larger.full-width {
  max-width: 1920px !important;
}

.main-content, .header, .wrapper-footer {
  position: relative;
}

.pinterest-image-fallback {
  position: absolute;
  top: -99999px;
  left: -99999px;
  opacity: 0;
}

/* -------------------------------------------------------------- 
	Video containers
--------------------------------------------------------------- */
@media (min-width: 768px) {
  .youtube-video-container iframe {
    height: 388px;
  }
}
@media (min-width: 992px) {
  .youtube-video-container iframe {
    height: 400px;
  }
}
@media (min-width: 1024px) {
  .youtube-video-container iframe {
    height: 550px;
  }
}
@media (min-width: 1200px) {
  .youtube-video-container iframe {
    height: 770px;
  }
}

/* -------------------------------------------------------------- 
	Home - First part
--------------------------------------------------------------- */
.menu-slider-wrapper {
  position: relative;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (min-width: 992px) {
  .menu-slider-wrapper {
    margin-bottom: 11%;
  }
}
@media (min-width: 1200px) {
  .menu-slider-wrapper {
    margin-bottom: 150px;
  }
}

.page-template-template-homepage .main {
  padding-top: 0;
}

.home-side-nav {
  position: relative;
}
.home-side-nav ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .home-side-nav ul {
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 15px;
    margin-top: 0;
    margin-left: -15px;
    margin-right: -15px;
    transform: translateY(50%);
  }
}
.home-side-nav li {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 992px) {
  .home-side-nav li {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.home-side-nav li:nth-of-type(1) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.home-side-nav li:nth-of-type(1) a {
  background: url("../images/homepage/family-new.jpg") no-repeat center center;
  background-size: cover;
}
.home-side-nav li:nth-of-type(2) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.home-side-nav li:nth-of-type(2) a {
  background: url("../images/homepage/family-design.jpg") no-repeat center center;
  background-size: cover;
}
.home-side-nav li:nth-of-type(3) {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.home-side-nav li:nth-of-type(3) a {
  background: url("../images/homepage/family-outdoor.jpg") no-repeat center center;
  background-size: cover;
}
.home-side-nav li:nth-of-type(4) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.home-side-nav li:nth-of-type(4) a {
  background: url("../images/homepage/family-architectural.jpg") no-repeat center center;
  background-size: cover;
}
@media (max-width: 768px) {
  .home-side-nav li a {
    padding: 20px;
  }
}
.home-side-nav a {
  position: relative;
  display: flex;
  width: 100%;
  height: 140px;
  font-family: "Replica Pro", arial, helvetica, sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  background: #e6e6e6;
  border: 1px solid #fefefe;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .home-side-nav a {
    height: 100%;
    padding-bottom: 75%;
  }
}
.home-side-nav a:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background: #000;
  opacity: 0;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .home-side-nav a {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.225em;
  }
}
@media (min-width: 1024px) {
  .home-side-nav a {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.home-side-nav a span {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  z-index: 2;
  text-align: center;
  transform: translateY(-50%);
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
.home-side-nav a:focus, .home-side-nav a:hover, .home-side-nav a:active {
  background: #fafafa;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}
@media (min-width: 1024px) {
  .home-side-nav a:focus, .home-side-nav a:hover, .home-side-nav a:active {
    margin-top: -25px;
  }
}
.home-side-nav a:focus:after, .home-side-nav a:hover:after, .home-side-nav a:active:after {
  opacity: 0.4;
}
.home-side-nav a:focus .title, .home-side-nav a:hover .title, .home-side-nav a:active .title {
  color: #000;
}

.home-slider {
  position: relative;
  padding: 0;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
@media (max-width: 991px) {
  .home-slider {
    margin-bottom: 25px;
  }
}
.home-slider .slider-wrapper {
  position: relative;
  z-index: 1;
}
.home-slider .slick-slider {
  margin: 0;
  padding: 0;
  z-index: 2;
}
.home-slider .slick-list {
  height: 300px !important;
}
@media (min-width: 992px) {
  .home-slider .slick-list {
    height: 450px !important;
  }
}
@media (min-width: 1024px) {
  .home-slider .slick-list {
    height: 550px !important;
  }
}
@media (min-width: 1200px) {
  .home-slider .slick-list {
    height: 650px !important;
  }
}
@media (min-width: 1400px) {
  .home-slider .slick-list {
    height: 750px !important;
  }
}
@media (min-width: 1700px) {
  .home-slider .slick-list {
    height: 950px !important;
  }
}
.home-slider .slick-track {
  height: 100%;
}
.home-slider .slick-slide {
  position: relative;
  margin: 0;
  width: 100%;
  height: 100%;
  list-style: none;
}
.home-slider .slick-slide .slide {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.home-slider .slick-slide > div,
.home-slider .slick-slide .slide {
  height: 100%;
}
.home-slider .slick-slide:first-child {
  display: block;
}
.home-slider .slick-slide a {
  display: block;
  width: 100%;
  height: 100%;
}
.home-slider .slick-slide img {
  position: relative;
  z-index: 1;
  max-width: 100%;
  height: auto;
}
.home-slider .slick-slide .txt-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 70%;
  margin: 0;
  padding: 0;
  text-align: center;
  transform: translate(-50%, -50%);
}
@media (min-width: 1024px) {
  .home-slider .slick-slide .txt-wrapper {
    width: 80%;
  }
  .home-slider .slick-slide .txt-wrapper.align-top {
    top: 30px;
    transform: translate(-50%, 0);
  }
  .home-slider .slick-slide .txt-wrapper.align-bottom {
    top: auto;
    bottom: 50px;
    transform: translate(-50%, 0);
  }
  .home-slider .slick-slide .txt-wrapper.align-left {
    left: 90px;
    transform: translate(0, -50%);
  }
  .home-slider .slick-slide .txt-wrapper.align-right {
    right: 90px;
    left: auto;
    transform: translate(0, -50%);
  }
  .home-slider .slick-slide .txt-wrapper.align-top-left {
    top: 30px;
    left: 90px;
    transform: translate(0, 0);
  }
  .home-slider .slick-slide .txt-wrapper.align-top-right {
    top: 30px;
    left: auto;
    right: 90px;
    transform: translate(0, 0);
  }
  .home-slider .slick-slide .txt-wrapper.align-bottom-left {
    top: auto;
    bottom: 50px;
    left: 90px;
    transform: translate(0, 0);
  }
  .home-slider .slick-slide .txt-wrapper.align-bottom-right {
    top: auto;
    bottom: 50px;
    left: auto;
    right: 90px;
    transform: translate(0, 0);
  }
}
.home-slider .slick-slide h1, .home-slider .slick-slide h2, .home-slider .slick-slide h3, .home-slider .slick-slide h4, .home-slider .slick-slide h5 {
  color: #fff;
}
.home-slider .slick-slide p {
  color: #fff;
}
.home-slider .slick-dots {
  bottom: 25px;
}
@media (min-width: 992px) {
  .home-slider .slick-dots {
    bottom: 25%;
  }
}
@media (min-width: 1200px) {
  .home-slider .slick-dots {
    bottom: 165px;
  }
}

/* -------------------------------------------------------------- 
	Home - Second part
--------------------------------------------------------------- */
.home-content {
  margin-top: 25px;
  /*
  @media screen and (min-width: 2055px) {
  	max-width:100% !important;
  	padding:0 16.7%;
  }
  */
}
@media (min-width: 768px) {
  .home-content {
    padding-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .home-content {
    margin-top: 80px;
  }
}
.home-content .wrapper {
  display: block;
  font-size: 0;
}
.home-content .wrapper.blocks {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .home-content .wrapper.blocks {
    width: calc(100% + 20px);
    margin-left: -20px;
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .home-content .wrapper.blocks {
    width: calc(100% + 40px);
    margin-left: -40px;
    margin-right: 0;
  }
}
.home-content .item .img-wrapper {
  position: relative;
}
.home-content .item .img-wrapper img,
.home-content .item .img-wrapper iframe {
  position: relative;
  z-index: 1;
}
.home-content .item > a {
  display: block;
}
.home-content .item-slider .cycle-slideshow {
  width: 100%;
  padding: 0;
}
.home-content .item-slider .cycle-slideshow .cycle-slide {
  width: 100%;
}
.home-content .item-slider .item-slide img,
.home-content .item-slider .item-slide iframe {
  position: relative;
  z-index: 1;
}
.home-content .item-slider .item-slide .img-wrapper {
  width: 100%;
}
.home-content .item,
.home-content .item-slider {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  text-align: center;
}
@media (max-width: 768px) {
  .home-content .item,
.home-content .item-slider {
    top: auto !important;
    bottom: auto !important;
  }
}
@media (min-width: 768px) {
  .home-content .item,
.home-content .item-slider {
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .home-content .item,
.home-content .item-slider {
    margin-bottom: 40px;
  }
}
.home-content .item img,
.home-content .item-slider img {
  display: block;
  width: 100%;
  height: auto;
}
.home-content .item:focus .img-wrapper:before,
.home-content .item:focus .item-slide:before, .home-content .item:hover .img-wrapper:before,
.home-content .item:hover .item-slide:before, .home-content .item:active .img-wrapper:before,
.home-content .item:active .item-slide:before,
.home-content .item-slider:focus .img-wrapper:before,
.home-content .item-slider:focus .item-slide:before,
.home-content .item-slider:hover .img-wrapper:before,
.home-content .item-slider:hover .item-slide:before,
.home-content .item-slider:active .img-wrapper:before,
.home-content .item-slider:active .item-slide:before {
  opacity: 1;
}
.home-content .item:focus .img-wrapper:after,
.home-content .item:focus .item-slide:after, .home-content .item:hover .img-wrapper:after,
.home-content .item:hover .item-slide:after, .home-content .item:active .img-wrapper:after,
.home-content .item:active .item-slide:after,
.home-content .item-slider:focus .img-wrapper:after,
.home-content .item-slider:focus .item-slide:after,
.home-content .item-slider:hover .img-wrapper:after,
.home-content .item-slider:hover .item-slide:after,
.home-content .item-slider:active .img-wrapper:after,
.home-content .item-slider:active .item-slide:after {
  top: 50%;
  opacity: 1;
}
.home-content .item:focus .title, .home-content .item:hover .title, .home-content .item:active .title,
.home-content .item-slider:focus .title,
.home-content .item-slider:hover .title,
.home-content .item-slider:active .title {
  color: #000;
}
.home-content .item:focus .title:after, .home-content .item:hover .title:after, .home-content .item:active .title:after,
.home-content .item-slider:focus .title:after,
.home-content .item-slider:hover .title:after,
.home-content .item-slider:active .title:after {
  background: #ccc;
}
.home-content .item .img-wrapper,
.home-content .item-slider .img-wrapper {
  position: relative;
}
.home-content .item .img-wrapper:before,
.home-content .item-slider .img-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  opacity: 0;
  transition: all 0.3s ease;
}
.home-content .item .img-wrapper:after,
.home-content .item-slider .img-wrapper:after {
  content: "";
  position: absolute;
  top: 70%;
  left: 50%;
  z-index: 3;
  background-size: 100% auto;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.6s ease;
  background-position: center center;
  background-repeat: no-repeat;
}
.home-content .item .img-wrapper.icon-news:after,
.home-content .item-slider .img-wrapper.icon-news:after {
  width: 58px;
  height: 52px;
  background-image: url("../images/icons/icon-home-news.svg");
}
.home-content .item .img-wrapper.icon-catalogs:after,
.home-content .item-slider .img-wrapper.icon-catalogs:after {
  width: 58px;
  height: 52px;
  background-image: url("../images/icons/icon-home-catalogs.svg");
}
.home-content .item .img-wrapper.icon-designers:after,
.home-content .item-slider .img-wrapper.icon-designers:after {
  width: 58px;
  height: 52px;
  background-image: url("../images/icons/icon-home-designers.svg");
}
.home-content .item .img-wrapper.icon-art:after,
.home-content .item-slider .img-wrapper.icon-art:after {
  width: 58px;
  height: 52px;
  background-image: url("../images/icons/icon-home-art.svg");
}
.home-content .item .img-wrapper.icon-lightning:after,
.home-content .item-slider .img-wrapper.icon-lightning:after {
  width: 58px;
  height: 52px;
  background-image: url("../images/icons/icon-home-lightning.svg");
}
.home-content .item .img-wrapper.icon-instagram:after,
.home-content .item-slider .img-wrapper.icon-instagram:after {
  width: 58px;
  height: 52px;
  background-image: url("../images/icons/icon-home-instagram.svg");
}
.home-content .item .img-wrapper.icon-video:after,
.home-content .item-slider .img-wrapper.icon-video:after {
  width: 58px;
  height: 52px;
  background-image: url("../images/icons/icon-home-video.svg");
}
.home-content .item .img-wrapper.icon-ecommerce:after,
.home-content .item-slider .img-wrapper.icon-ecommerce:after {
  width: 58px;
  height: 52px;
  background-image: url("../images/icons/icon-home-ecommerce.svg");
}
.home-content .item .img-wrapper.icon-flipbook:after,
.home-content .item-slider .img-wrapper.icon-flipbook:after {
  width: 58px;
  height: 52px;
  background-image: url("../images/icons/icon-home-flipbook.svg");
}
.home-content .title {
  margin: 10px auto 0;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  line-height: 1.2em;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .home-content .title {
    margin-top: 10px;
    letter-spacing: 0.2em;
  }
}
@media (min-width: 992px) {
  .home-content .title {
    margin-top: 9px;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
@media (min-width: 1024px) {
  .home-content .title {
    margin-top: 10px;
  }
}
@media (min-width: 1200px) {
  .home-content .title {
    letter-spacing: 0.4em;
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.home-content .title:after {
  content: "";
  display: block;
  width: 35px;
  height: 1px;
  margin: 10px auto;
  background: #ef8785;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .home-content .title:after {
    margin-top: 4px;
    margin-bottom: 4px;
  }
}
@media (min-width: 992px) {
  .home-content .title:after {
    margin-top: 9px;
    margin-bottom: 9px;
  }
}
@media (min-width: 1024px) {
  .home-content .title:after {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.home-content p.sub-title {
  margin: 0;
  text-align: center;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.2em;
  color: #8b8b8b;
  font-style: italic;
}
@media (min-width: 768px) {
  .home-content p.sub-title {
    letter-spacing: 0.15em;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.home-content p.sub-title.empty {
  visibility: hidden;
}
.home-content img {
  display: block;
  width: 100%;
  max-width: 100%;
}
.home-content .banner {
  display: flex;
}
@media (min-width: 992px) {
  .home-content .banner {
    width: calc(100% + 20px);
    margin-left: -20px;
  }
}
@media (min-width: 1200px) {
  .home-content .banner {
    width: calc(100% + 40px);
    margin-left: -40px;
  }
}
@media (min-width: 768px) {
  .home-content .banner .item-banner-left {
    width: 75%;
    padding-left: 20px;
  }
}
@media (min-width: 1200px) {
  .home-content .banner .item-banner-left {
    padding-left: 40px;
  }
}
.home-content .banner .item-banner-left .content {
  padding: 15px;
}
@media (max-width: 768px) {
  .home-content .banner .item-banner-left .content {
    background: #8d8d8d;
  }
}
@media (min-width: 768px) {
  .home-content .banner .item-banner-left .content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    min-width: 250px;
  }
}
@media (min-width: 992px) {
  .home-content .banner .item-banner-left .content {
    padding: 20px 30px;
    min-width: 325px;
  }
}
@media (min-width: 1024px) {
  .home-content .banner .item-banner-left .content {
    padding-bottom: 100px;
  }
}
.home-content .banner .item-banner-left .content.position-left {
  left: 0;
}
.home-content .banner .item-banner-left .content.position-right {
  left: auto;
  right: 0;
}
.home-content .banner .item-banner-left .content * {
  color: #fff;
}
.home-content .banner .item-banner-left .content .background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
.home-content .banner .item-banner-left .content .side-title {
  position: relative;
  margin-bottom: 5px;
  font-weight: 600;
  line-height: 1.3em;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .home-content .banner .item-banner-left .content .side-title {
    margin: 0;
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media (min-width: 992px) {
  .home-content .banner .item-banner-left .content .side-title {
    margin-bottom: 5px;
    padding-top: 13px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media (min-width: 1024px) {
  .home-content .banner .item-banner-left .content .side-title {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media (min-width: 1200px) {
  .home-content .banner .item-banner-left .content .side-title {
    font-size: 25px;
    font-size: 2.5rem;
  }
}
.home-content .banner .item-banner-left .content .side-title:after {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 2px;
  background: #fff;
}
@media (min-width: 992px) {
  .home-content .banner .item-banner-left .content .side-title:after {
    display: block;
  }
}
.home-content .banner .item-banner-left .content .side-sub-title {
  margin-bottom: 5px;
  letter-spacing: 0.2em;
  line-height: 1.2em;
  font-size: 12px;
  font-size: 1.2rem;
}
@media (max-width: 768px) {
  .home-content .banner .item-banner-left .content .side-sub-title {
    margin-bottom: 15px;
  }
}
@media (min-width: 768px) {
  .home-content .banner .item-banner-left .content .side-sub-title {
    margin-bottom: 10px;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
@media (min-width: 992px) {
  .home-content .banner .item-banner-left .content .side-sub-title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media (min-width: 1024px) {
  .home-content .banner .item-banner-left .content .side-sub-title {
    margin-bottom: 15px;
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media (min-width: 1200px) {
  .home-content .banner .item-banner-left .content .side-sub-title {
    margin-bottom: 35px;
  }
}
.home-content .banner .item-banner-left .content .content-text p {
  letter-spacing: 0.25em;
  line-height: 1.3em;
  font-size: 12px;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .home-content .banner .item-banner-left .content .content-text p {
    margin-bottom: 5px;
  }
}
@media (min-width: 992px) {
  .home-content .banner .item-banner-left .content .content-text p {
    margin-bottom: 15px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.home-content .banner .item-banner-left .content p.btn {
  margin: 10px 0 0;
  padding-top: 12px;
  padding-bottom: 12px;
  border-color: #fff;
  letter-spacing: 0.1em;
}
@media (min-width: 768px) {
  .home-content .banner .item-banner-left .content p.btn {
    min-width: 130px;
  }
}
@media (min-width: 1200px) {
  .home-content .banner .item-banner-left .content p.btn {
    position: absolute;
    bottom: 45px;
  }
}
@media (min-width: 768px) {
  .home-content .banner .item-banner-right {
    width: 25%;
    padding-left: 20px;
  }
}
@media (min-width: 1200px) {
  .home-content .banner .item-banner-right {
    padding-left: 40px;
  }
}
.home-content .column {
  position: relative;
  zoom: 1;
}
.home-content .column:before, .home-content .column:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}
.home-content .column:after {
  clear: both;
}
@media (max-width: 768px) {
  .home-content .column {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .home-content .column {
    padding-left: 20px !important;
    padding-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .home-content .column {
    padding-left: 40px !important;
  }
}
.home-content .column:nth-of-type(1) {
  -webkit-animation-delay: 1.25s;
          animation-delay: 1.25s;
}
.home-content .column:nth-of-type(2) {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
.home-content .column:nth-of-type(3) {
  -webkit-animation-delay: 1.75s;
          animation-delay: 1.75s;
}
@media (min-width: 768px) {
  .home-content .column {
    vertical-align: top;
    min-height: 300px;
  }
}
@media (min-width: 992px) {
  .home-content .column {
    min-height: 450px;
  }
}
@media (min-width: 1024px) {
  .home-content .column {
    min-height: 600px;
  }
}
.home-content .column .cycle-slideshow {
  zoom: 1;
  margin: 0;
}
.home-content .column .cycle-slideshow:before, .home-content .column .cycle-slideshow:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}
.home-content .column .cycle-slideshow:after {
  clear: both;
}
.home-content .column .sentinel {
  display: block;
  width: 100%;
  height: auto;
}
.home-content .column.first {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .home-content .column.first {
    padding-left: 0;
    padding-right: 0;
  }
}
.home-content .column.first .item-news {
  padding: 0;
}
.home-content .column.first .item-block-first,
.home-content .column.first .item-block-second {
  margin-top: auto;
}
@media (max-width: 768px) {
  .home-content .column.first .item-block-first,
.home-content .column.first .item-block-second {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .home-content .column.first .item-block-first {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 10px;
  }
}
@media (min-width: 1200px) {
  .home-content .column.first .item-block-first {
    padding-right: 20px;
  }
}
@media (min-width: 768px) {
  .home-content .column.first .item-block-second {
    margin-bottom: 0;
    padding-left: 10px;
    padding-right: 0;
  }
}
@media (min-width: 1200px) {
  .home-content .column.first .item-block-second {
    padding-left: 20px;
  }
}
.home-content .column.second, .home-content .column.third {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.home-content .column.second .item, .home-content .column.third .item {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .home-content .column.second .item:last-child, .home-content .column.third .item:last-child {
    align-self: flex-end;
    margin-top: auto;
    margin-bottom: 0;
    min-height: 0 !important;
  }
}
@media (min-width: 768px) {
  .home-content .column.second.children-3 .child-2, .home-content .column.third.children-3 .child-2 {
    position: absolute;
    left: 20px;
    right: 0;
    width: calc(100% - 20px);
  }
}
@media (min-width: 1200px) {
  .home-content .column.second.children-3 .child-2, .home-content .column.third.children-3 .child-2 {
    left: 40px;
    width: calc(100% - 40px);
  }
}
@media (min-width: 768px) {
  .home-content .column.second.children-3 .child-2 img, .home-content .column.third.children-3 .child-2 img {
    margin-top: -65%;
  }
}
.home-content #sb_instagram {
  padding-bottom: 0 !important;
}
.home-content #sb_instagram .sb_instagram_header {
  display: none !important;
}
.home-content #sb_instagram #sbi_images {
  width: calc(100% + 10px);
  margin: -5px !important;
  padding: 0 !important;
}
.home-content #sb_instagram #sbi_images .sbi_item {
  padding: 5px !important;
}
@media (max-width: 768px) {
  .home-content #sb_instagram #sbi_images .sbi_item {
    width: 25% !important;
  }
}
.home-content #sb_instagram #sbi_images .sbi_item:nth-of-type(10), .home-content #sb_instagram #sbi_images .sbi_item:nth-of-type(11), .home-content #sb_instagram #sbi_images .sbi_item:nth-of-type(12) {
  display: none !important;
}
@media (min-width: 1200px) {
  .home-content #sb_instagram #sbi_images .sbi_item:nth-of-type(10), .home-content #sb_instagram #sbi_images .sbi_item:nth-of-type(11), .home-content #sb_instagram #sbi_images .sbi_item:nth-of-type(12) {
    display: inline-block !important;
  }
}

/* -------------------------------------------------------------- 
	Specifications
--------------------------------------------------------------- */
.news-container {
  display: none;
}

.fw-video-container {
  display: none;
  width: 100%;
}
@media (min-width: 768px) {
  .fw-video-container {
    width: 700px;
  }
}
@media (min-width: 992px) {
  .fw-video-container {
    width: 900px;
  }
}
@media (min-width: 1200px) {
  .fw-video-container {
    width: 1200px;
  }
}

/* -------------------------------------------------------------- 
	About Us
--------------------------------------------------------------- */
.page-template-template-about-us .main {
  padding-top: 0;
}

@media (min-width: 768px) {
  .text-columns .first {
    padding-right: 3%;
  }
}
@media (min-width: 768px) {
  .text-columns .second {
    padding-left: 3%;
  }
}

.about-us-wrapper {
  text-align: center;
}
.about-us-wrapper section {
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .about-us-wrapper section {
    padding-bottom: 35px;
  }
}
@media (min-width: 1024px) {
  .about-us-wrapper section {
    padding-bottom: 55px;
  }
}
.about-us-wrapper h1 {
  margin: 0 0 20px;
  padding: 25px 0;
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  font-size: 22px;
  font-size: 2.2rem;
}
@media (min-width: 768px) {
  .about-us-wrapper h1 {
    margin-bottom: 30px;
    padding-top: 40px;
    padding-bottom: 40px;
    font-size: 32px;
    font-size: 3.2rem;
    letter-spacing: 0.21em;
  }
}
@media (min-width: 1024px) {
  .about-us-wrapper h1 {
    margin-bottom: 80px;
    padding-top: 70px;
    padding-bottom: 70px;
    font-size: 42px;
    font-size: 4.2rem;
  }
}
.about-us-wrapper iframe {
  width: 100%;
  height: 226px;
}
@media (min-width: 768px) {
  .about-us-wrapper iframe {
    height: 426px;
  }
}
@media (min-width: 1024px) {
  .about-us-wrapper iframe {
    height: 626px;
  }
}
.about-identity hr {
  margin-top: 25px;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .about-identity hr {
    margin-top: 35px;
    margin-bottom: 35px;
  }
}
@media (min-width: 1024px) {
  .about-identity hr {
    margin-top: 45px;
    margin-bottom: 45px;
  }
}

.about-identity .section,
.about-savoir-faire .section {
  max-width: 950px;
  margin: 0 auto;
}

/* -------------------------------------------------------------- 
	History Slider
--------------------------------------------------------------- */
.slider-history-wrapper {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .slider-history-wrapper {
    padding-top: 50px;
    padding-bottom: 30px;
  }
}
@media (min-width: 768px) {
  .slider-history-wrapper {
    padding-top: 80px;
  }
}
.slider-history-wrapper:before {
  content: "";
  display: block;
  max-width: 600px;
  height: 1px;
  margin: 0 auto 20px;
  background: #d4d4d4;
}
@media (min-width: 768px) {
  .slider-history-wrapper:before {
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .slider-history-wrapper:before {
    margin-bottom: 75px;
  }
}
.slider-history-wrapper li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.slider-history-wrapper .cycle-slideshow {
  width: 100%;
}
.slider-history-wrapper .dates-content {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .slider-history-wrapper .dates-content {
    margin-bottom: 50px;
  }
}
@media (min-width: 1024px) {
  .slider-history-wrapper .dates-content {
    margin-bottom: 80px;
  }
}
.slider-history-wrapper .dates-content li.slide-year {
  zoom: 1;
  display: none;
  width: 100%;
}
.slider-history-wrapper .dates-content li.slide-year:before, .slider-history-wrapper .dates-content li.slide-year:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}
.slider-history-wrapper .dates-content li.slide-year:after {
  clear: both;
}
.slider-history-wrapper .dates-content li.slide-year:first-child {
  display: block;
}
@media (min-width: 768px) {
  .slider-history-wrapper .dates-content li.slide-year {
    text-align: center;
  }
}
.slider-history-wrapper .dates-content li.slide-year img {
  display: block;
  width: 100%;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .slider-history-wrapper .dates-content li.slide-year img {
    float: left;
    max-width: 280px;
    height: auto;
    margin-bottom: 0;
  }
}
.slider-history-wrapper .dates-content li.slide-year .wrapper {
  max-width: 600px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .slider-history-wrapper .dates-content li.slide-year .txt-wrapper {
    margin-left: 320px;
    text-align: left;
  }
}
.slider-history-wrapper .dates-content li.slide-year .txt-wrapper * {
  text-shadow: 0 0 0 rgba(150, 150, 150, 0);
}
.slider-history-wrapper .dates-content li.slide-year h2, .slider-history-wrapper .dates-content li.slide-year h3, .slider-history-wrapper .dates-content li.slide-year h4 {
  display: inline-block;
  margin: 0 auto 8px;
  line-height: 1.2em;
  color: #636363;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .slider-history-wrapper .dates-content li.slide-year h2, .slider-history-wrapper .dates-content li.slide-year h3, .slider-history-wrapper .dates-content li.slide-year h4 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.slider-history-wrapper .dates-content li.slide-year h2:after, .slider-history-wrapper .dates-content li.slide-year h3:after, .slider-history-wrapper .dates-content li.slide-year h4:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin: 10px 0 0;
  background: #ef8785;
}
.slider-history-wrapper .dates-content li.slide-year p {
  margin: 0 0 20px;
}
.slider-history-wrapper .dates-pager-wrapper {
  position: relative;
  padding: 0 25px;
}
@media (min-width: 992px) {
  .slider-history-wrapper .dates-pager-wrapper {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media (min-width: 1024px) {
  .slider-history-wrapper .dates-pager-wrapper {
    padding-left: 75px;
    padding-right: 75px;
  }
}
.slider-history-wrapper .dates-pager {
  width: 100%;
  height: 75px;
  padding: 0;
  margin: 0;
  text-align: center;
  overflow-y: visible;
}
.slider-history-wrapper .dates-pager .cycle-slide {
  opacity: 1 !important;
}
.slider-history-wrapper .dates-pager li {
  display: inline-block;
  vertical-align: top;
  text-align: center;
}
.slider-history-wrapper .dates-pager li:focus, .slider-history-wrapper .dates-pager li:hover, .slider-history-wrapper .dates-pager li:active, .slider-history-wrapper .dates-pager li.cycle-slide-active {
  cursor: pointer;
}
.slider-history-wrapper .dates-pager li:focus span, .slider-history-wrapper .dates-pager li:hover span, .slider-history-wrapper .dates-pager li:active span, .slider-history-wrapper .dates-pager li.cycle-slide-active span {
  color: #e62e2a;
}
.slider-history-wrapper .dates-pager li:focus div.bloc:before, .slider-history-wrapper .dates-pager li:hover div.bloc:before, .slider-history-wrapper .dates-pager li:active div.bloc:before, .slider-history-wrapper .dates-pager li.cycle-slide-active div.bloc:before {
  color: #ef8785;
}
.slider-history-wrapper .dates-pager li.cycle-slide-active div.bloc:before, .slider-history-wrapper .dates-pager li.cycle-slide-active div.bloc:after {
  transform: rotate(0deg);
  background-color: #e62e2a;
}
.slider-history-wrapper .dates-pager div.wrapper {
  position: relative;
  bottom: -25px;
  margin: 0 auto;
  list-style: none;
  transform: translate(-25%, 0) rotate(-90deg);
  width: 75px;
}
@media (min-width: 1024px) {
  .slider-history-wrapper .dates-pager div.wrapper {
    transform: translate(-10%, 0) rotate(-90deg);
  }
}
.slider-history-wrapper .dates-pager div.bloc {
  position: relative;
  display: block;
  padding-left: 25px;
}
.slider-history-wrapper .dates-pager span {
  display: block;
  color: #636363;
  letter-spacing: 0.3em;
  text-align: left;
  font-size: 12px;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .slider-history-wrapper .dates-pager span {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.slider-history-wrapper .paging {
  width: 100%;
}
.slider-history-wrapper .paging .slide-prev,
.slider-history-wrapper .paging .slide-next {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 20px;
  height: 100%;
  overflow: hidden;
  font-size: 0;
  text-indent: -999px;
  line-height: 0;
  overflow: visible;
  background: none;
  border: none;
}
.slider-history-wrapper .paging .slide-prev:after,
.slider-history-wrapper .paging .slide-next:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 23px;
  background: url("../images/icons/icon-history-nav-arrow.svg") no-repeat top left;
  background-size: 20px auto;
  transform: translate(-50%, -50%);
}
.slider-history-wrapper .paging .slide-prev {
  left: 0;
}
.slider-history-wrapper .paging .slide-next {
  right: 0;
}
.slider-history-wrapper .paging .slide-next:after {
  background-position: top right;
}

/* -------------------------------------------------------------- 
	Designers
--------------------------------------------------------------- */
.about-designers {
  overflow-x: hidden;
}
.about-designers .link {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.about-designers .filters {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .about-designers .filters {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .about-designers .filters {
    margin-bottom: 70px;
  }
}
.about-designers .filters li {
  margin-bottom: 5px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
}
.about-designers .filters li.selected button {
  color: #e62e2a;
}
.about-designers .filters button {
  display: block;
  border: none;
  padding: 5px;
  background: none;
  color: #6e6e6e;
  text-align: center;
  border: 1px solid transparent;
  transition: all 0.3s ease;
}
.about-designers .filters button:focus, .about-designers .filters button:hover, .about-designers .filters button:active {
  color: #e62e2a;
}
.about-designers .filters button:focus {
  border-color: #000;
}
.about-designers .grid {
  width: calc(100% + 15px);
  margin-left: -15px;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .about-designers .grid {
    width: calc(100% + 20px);
    margin-left: -20px;
  }
}
@media (min-width: 1024px) {
  .about-designers .grid {
    width: calc(100% + 40px);
    margin-left: -40px;
  }
}
.about-designers .grid .grid-item {
  width: calc((100% / 2) - 15px);
  margin-left: 15px;
  margin-bottom: 15px;
  padding: 0;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .about-designers .grid .grid-item {
    width: calc((100% / 4) - 20px);
    margin-left: 20px;
    margin-bottom: 20px;
  }
}
@media (min-width: 1024px) {
  .about-designers .grid .grid-item {
    width: calc((100% / 4) - 40px);
    margin-left: 40px;
    margin-bottom: 25px;
  }
}
.about-designers .grid .grid-item h2 {
  margin-bottom: 10px;
}
.about-designers .grid .grid-item.active .link:after {
  width: 100%;
}
.about-designers .grid .grid-item.active h2 {
  color: #e62e2a;
}
.about-designers .grid .grid-item.active h2:before, .about-designers .grid .grid-item.active h2:after {
  transform: rotate(0deg);
  background-color: #e62e2a;
}
.about-designers .grid .grid-item.active h2:after {
  opacity: 0;
}
.about-designers .grid .grid-item.bio {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding: 20px 0;
  opacity: 0;
  visibility: hidden;
}
.about-designers .grid .grid-item.bio.active {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 768px) {
  .about-designers .grid .grid-item.bio {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
@media (min-width: 1024px) {
  .about-designers .grid .grid-item.bio {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}
.about-designers .grid .grid-item.bio p {
  display: block;
  margin: 0;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .about-designers .grid .grid-item.bio p {
    padding-left: 10%;
    padding-right: 10%;
  }
}
@media (min-width: 1024px) {
  .about-designers .grid .grid-item.bio p {
    padding-left: 15%;
    padding-right: 15%;
  }
}
.about-designers .grid .link {
  display: block;
  cursor: pointer;
}
.about-designers .grid .link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 0;
  height: 1px;
  background: #ef8785;
  opacity: 0;
  transition: all 0.3s ease;
}
.about-designers .grid .link:focus, .about-designers .grid .link:hover, .about-designers .grid .link:active {
  cursor: pointer;
}
.about-designers .grid .link:focus:after, .about-designers .grid .link:hover:after, .about-designers .grid .link:active:after {
  width: 100%;
  opacity: 1;
}
.about-designers .grid .link:focus h2, .about-designers .grid .link:hover h2, .about-designers .grid .link:active h2 {
  color: #e62e2a;
}
.about-designers .grid .link:focus h2:before, .about-designers .grid .link:focus h2:after, .about-designers .grid .link:hover h2:before, .about-designers .grid .link:hover h2:after, .about-designers .grid .link:active h2:before, .about-designers .grid .link:active h2:after {
  transform: rotate(0deg);
  background-color: #e62e2a;
}
.about-designers .grid .link:focus h2:after, .about-designers .grid .link:hover h2:after, .about-designers .grid .link:active h2:after {
  opacity: 0;
}
.about-designers .grid .img-wrapper {
  position: relative;
}
.about-designers .grid .img-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background: #e62e2a;
  opacity: 0;
  transition: all 0.3s ease;
}
.about-designers .grid .img-wrapper:hover img, .about-designers .grid .img-wrapper:active img {
  opacity: 0.95;
}
.about-designers .grid .img-wrapper:hover:before, .about-designers .grid .img-wrapper:active:before {
  opacity: 1;
}
.about-designers .grid img {
  position: relative;
  z-index: 2;
  display: block;
  max-width: 100%;
  height: auto;
  transition: all 0.3s ease;
}
.about-designers .grid h2 {
  margin-top: 15px;
  margin-bottom: 0;
  padding-left: 30px;
  text-transform: uppercase;
  letter-spacing: 0.4em;
  line-height: 1.2em;
  text-align: left;
  font-size: 12px;
  font-size: 1.2rem;
}
@media (min-width: 992px) {
  .about-designers .grid h2 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6em;
  }
}
.about-designers .all-designers {
  position: relative;
  padding-left: 55px;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .about-designers .all-designers {
    margin-top: 20px;
  }
}
@media (min-width: 1024px) {
  .about-designers .all-designers {
    margin-top: 25px;
  }
}
.about-designers .all-designers .icon {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translate(0, -50%);
}
.about-designers .all-designers .icon svg path {
  fill: #e62e2a;
}
.about-designers .all-designers:focus svg path, .about-designers .all-designers:hover svg path, .about-designers .all-designers:active svg path {
  fill: #fff;
}

/* -------------------------------------------------------------- 
	Fix secondary menu
--------------------------------------------------------------- */
@media (min-width: 992px) {
  .page-template-template-about-us .wrap {
    padding-top: 190px;
  }
  .page-template-template-about-us header.banner.smaller .nav-primary .nav.primary .menu-about-us .sub-menu-container {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .page-template-template-about-us header.banner.smaller .nav-primary .nav.primary .menu-about-us .sub-menu-container a {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container {
    display: block !important;
    padding: 13px 0;
    opacity: 1 !important;
    visibility: visible !important;
    background: #fff;
    border-bottom: 1px solid #d4d4d4;
    z-index: 1;
  }
  .page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container .container {
    padding-left: 15px !important;
  }
  .page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container ul {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    list-style: none;
  }
  .page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container li {
    text-align: center;
  }
  .page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container a {
    position: relative;
    vertical-align: top;
    padding: 10px 0;
    color: #000 !important;
    letter-spacing: 0.1em;
    line-height: 1.2em;
  }
  .page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background: #ef8785;
    opacity: 0;
    transition: all 0.3s ease;
  }
  .page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container a:hover:after, .page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container a:active:after, .page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container a.active:after {
    opacity: 1;
  }
}
.page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container li:nth-of-type(1) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container li:nth-of-type(2) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container li:nth-of-type(3) {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container li:nth-of-type(4) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container li:nth-of-type(5) {
  -webkit-animation-delay: 1.25s;
          animation-delay: 1.25s;
}
.page-template-template-about-us .nav-primary .nav.primary .menu-about-us .sub-menu-container li:nth-of-type(6) {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}

/* -------------------------------------------------------------- 
	Career
--------------------------------------------------------------- */
.career-wrapper p {
  margin: 0;
  text-transform: uppercase;
  line-height: 1.6em;
  font-size: 12px;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .career-wrapper p {
    line-height: 2.2em;
  }
}
.career-wrapper hr {
  width: 100%;
  background: #c4c4c4;
}
@media (max-width: 768px) {
  .career-wrapper hr {
    background: transparent;
  }
}
.career-wrapper .attachment {
  position: absolute;
  top: 50%;
  right: 0;
  width: 50px;
  height: 20px;
  overflow: hidden;
  font-size: 0;
  text-indent: -999px;
  line-height: 0;
  overflow: visible;
  color: #e62e2a;
  transform: translate(0, -50%);
}
.career-wrapper .attachment:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 23px;
  height: 100%;
  background: url("../images/icons/icon-computer.svg") no-repeat top left;
  background-size: 100% auto;
}
.career-wrapper .attachment:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 20px;
  height: 100%;
  background: url("../images/icons/icon-external-link.svg") no-repeat center left;
  background-size: 100% auto;
  transition: all 0.3s ease;
}
.career-wrapper .attachment:focus:after, .career-wrapper .attachment:hover:after, .career-wrapper .attachment:active:after {
  right: -5px;
}

/* -------------------------------------------------------------- 
	Contact
--------------------------------------------------------------- */
.contact-wrapper .listing-address {
  padding-right: 0;
}
.contact-wrapper .listing-address .row, .contact-wrapper .listing-address .related-products ul.list, .related-products .contact-wrapper .listing-address ul.list, .contact-wrapper .listing-address .contract-sales-wrapper .contract-sales-results .address-group, .contract-sales-wrapper .contract-sales-results .contact-wrapper .listing-address .address-group, .contact-wrapper .listing-address .contract-sales-wrapper .contract-sales-results .results, .contract-sales-wrapper .contract-sales-results .contact-wrapper .listing-address .results, .contact-wrapper .listing-address .contract-sales-wrapper .fields .wrapper, .contract-sales-wrapper .fields .contact-wrapper .listing-address .wrapper, .contact-wrapper .listing-address .results-online-store ul li article, .results-online-store ul li .contact-wrapper .listing-address article, .contact-wrapper .listing-address .results-online-store ul, .results-online-store .contact-wrapper .listing-address ul, .contact-wrapper .listing-address .store-details-wrapper .additionnal-infos, .store-details-wrapper .contact-wrapper .listing-address .additionnal-infos, .contact-wrapper .listing-address .variations .images ul, .variations .images .contact-wrapper .listing-address ul, .contact-wrapper .listing-address .product-filters .filter-group ul, .product-filters .filter-group .contact-wrapper .listing-address ul, .contact-wrapper .listing-address .product-informations .buttons-group, .product-informations .contact-wrapper .listing-address .buttons-group, .contact-wrapper .listing-address .download-pdf-wrapper .listing-pdf .group, .download-pdf-wrapper .listing-pdf .contact-wrapper .listing-address .group, .contact-wrapper .listing-address .download-pdf-wrapper .listing-pdf, .download-pdf-wrapper .contact-wrapper .listing-address .listing-pdf, .contact-wrapper .listing-address .gform_wrapper .gform_fields, .gform_wrapper .contact-wrapper .listing-address .gform_fields, .contact-wrapper .listing-address .gform_wrapper .ginput_complex, .gform_wrapper .contact-wrapper .listing-address .ginput_complex, .contact-wrapper .listing-address .options-user, .contact-wrapper .listing-address footer.content-info .wrapper, footer.content-info .contact-wrapper .listing-address .wrapper, .contact-wrapper .listing-address .home-side-nav ul, .home-side-nav .contact-wrapper .listing-address ul {
  padding-right: 0;
}
@media (max-width: 768px) {
  .contact-wrapper .listing-address .phone-number {
    margin-top: 15px;
  }
}
/* -------------------------------------------------------------- 
	Download Catalogs
--------------------------------------------------------------- */
.download-pdf-wrapper .side-title {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .download-pdf-wrapper .side-title {
    margin-bottom: 25px;
  }
}
.download-pdf-wrapper .listing-pdf {
  margin-bottom: 15px;
  padding: 0;
}
.download-pdf-wrapper .listing-pdf li {
  position: relative;
  list-style: none;
}
.download-pdf-wrapper .listing-pdf img {
  max-width: 100%;
  border: 1px solid #6e6e6e;
}
.download-pdf-wrapper .listing-pdf h3 {
  margin-top: -4px;
  line-height: 1.4em;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 992px) {
  .download-pdf-wrapper .listing-pdf h3 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.download-pdf-wrapper .listing-pdf p {
  font-size: 12px;
  font-size: 1.2rem;
}
@media (min-width: 992px) {
  .download-pdf-wrapper .listing-pdf p {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.download-pdf-wrapper .listing-pdf .pdf-cover {
  padding-right: 0;
}
@media (max-width: 768px) {
  .download-pdf-wrapper .listing-pdf .pdf-cover {
    text-align: center;
  }
}
.download-pdf-wrapper .listing-pdf .links {
  margin: 0;
  padding: 0;
}
.download-pdf-wrapper .listing-pdf .links li {
  min-height: 20px;
  margin: 15px 0 0;
  padding: 0;
  border: none;
}
@media (min-width: 768px) {
  .download-pdf-wrapper .listing-pdf .links li {
    margin-top: 25px;
  }
}
.download-pdf-wrapper .listing-pdf .links li a {
  right: auto;
  left: 0;
}
.download-pdf-wrapper .listing-pdf .links li:first-child {
  margin-top: 0;
}

@media (min-width: 992px) {
  .page-template-template-download-catalogs .wrap {
    padding-top: 190px;
  }
}

.newsletter-subscription-popup .email-invalid p {
  color: #e62e2a;
}

.email-validation-popup .btn, .email-validation-popup .newsletter-subscription-form-wrapper input[type=submit], .newsletter-subscription-form-wrapper .email-validation-popup input[type=submit], .email-validation-popup .newsletter-subscription #mc_embed_signup input[type=submit], .newsletter-subscription #mc_embed_signup .email-validation-popup input[type=submit], .email-validation-popup .gform_wrapper input[type=submit], .gform_wrapper .email-validation-popup input[type=submit] {
  margin-top: 15px;
}

/* -------------------------------------------------------------- 
	Pressroom
--------------------------------------------------------------- */
.pressroom article {
  border-top: 1px solid #d1d1d1;
}
.pressroom article:nth-of-type(1) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.pressroom article:nth-of-type(2) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.pressroom article:nth-of-type(3) {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.pressroom article:nth-of-type(4) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.pressroom article:nth-of-type(5) {
  -webkit-animation-delay: 1.25s;
          animation-delay: 1.25s;
}
.pressroom article:nth-of-type(6) {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
.pressroom article:nth-of-type(7) {
  -webkit-animation-delay: 1.75s;
          animation-delay: 1.75s;
}
.pressroom article:nth-of-type(8) {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.pressroom article:nth-of-type(9) {
  -webkit-animation-delay: 2.25s;
          animation-delay: 2.25s;
}
.pressroom article:nth-of-type(10) {
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
}
.pressroom article:nth-of-type(11) {
  -webkit-animation-delay: 2.75s;
          animation-delay: 2.75s;
}
.pressroom article:nth-of-type(12) {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}
.pressroom article:nth-of-type(13) {
  -webkit-animation-delay: 3.25s;
          animation-delay: 3.25s;
}
.pressroom article:nth-of-type(14) {
  -webkit-animation-delay: 3.5s;
          animation-delay: 3.5s;
}
.pressroom article:nth-of-type(15) {
  -webkit-animation-delay: 3.75s;
          animation-delay: 3.75s;
}
.pressroom article:nth-of-type(16) {
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}
.pressroom article:nth-of-type(17) {
  -webkit-animation-delay: 4.25s;
          animation-delay: 4.25s;
}
.pressroom article:nth-of-type(18) {
  -webkit-animation-delay: 4.5s;
          animation-delay: 4.5s;
}
.pressroom article:nth-of-type(19) {
  -webkit-animation-delay: 4.75s;
          animation-delay: 4.75s;
}
.pressroom article:nth-of-type(20) {
  -webkit-animation-delay: 5s;
          animation-delay: 5s;
}
.pressroom article:nth-of-type(21) {
  -webkit-animation-delay: 5.25s;
          animation-delay: 5.25s;
}
.pressroom article:nth-of-type(22) {
  -webkit-animation-delay: 5.5s;
          animation-delay: 5.5s;
}
.pressroom article:nth-of-type(23) {
  -webkit-animation-delay: 5.75s;
          animation-delay: 5.75s;
}
.pressroom article:nth-of-type(24) {
  -webkit-animation-delay: 6s;
          animation-delay: 6s;
}
.pressroom article:nth-of-type(25) {
  -webkit-animation-delay: 6.25s;
          animation-delay: 6.25s;
}
.pressroom article:first-child {
  border-top: 0;
}
.pressroom article img {
  width: 100%;
  max-width: 100%;
  height: auto;
  transition: all 0.3s ease;
}
.pressroom article a {
  transition: all 0.3s ease;
}
.pressroom article a:focus .read-more, .pressroom article a:hover .read-more, .pressroom article a:active .read-more {
  color: #e62e2a;
}
.pressroom article a:focus .read-more svg, .pressroom article a:hover .read-more svg, .pressroom article a:active .read-more svg {
  transform: translate(5px, 0);
}
.pressroom article a:focus img, .pressroom article a:hover img, .pressroom article a:active img {
  opacity: 0.8;
}
@media (min-width: 768px) {
  .pressroom article .img-wrapper {
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .pressroom article .txt-wrapper {
    padding-left: 20px;
  }
}
.pressroom article h2 {
  margin-top: 15px;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-size: 13px;
  font-size: 1.3rem;
}
@media (min-width: 768px) {
  .pressroom article h2 {
    margin-top: 25px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media (min-width: 1024px) {
  .pressroom article h2 {
    margin-top: 30px;
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.pressroom article p {
  font-size: 12px;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .pressroom article p {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

/* -------------------------------------------------------------- 
	Pressroom details
--------------------------------------------------------------- */
.pressroom-details img {
  max-width: 100%;
  height: auto;
  margin-bottom: 25px;
}
.pressroom-details .attachment-post-thumbnail {
  display: block;
  margin: 0 auto 15px;
}
@media (min-width: 768px) {
  .pressroom-details .attachment-post-thumbnail {
    margin-bottom: 25px;
  }
}
.pressroom-details .youtube-video-container,
.pressroom-details .jw-video-container {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .pressroom-details .youtube-video-container,
.pressroom-details .jw-video-container {
    margin-bottom: 25px;
  }
}
@media (min-width: 992px) {
  .pressroom-details .youtube-video-container,
.pressroom-details .jw-video-container {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .pressroom-details .youtube-video-container iframe {
    height: 500px;
  }
}
@media (min-width: 1024px) {
  .pressroom-details .youtube-video-container iframe {
    height: 615px;
  }
}

/*
.single-post_pressroom {
	.generic-page-flexible {
		.cta-text-columns {
			p {
				@include rem-fallback(font-size, 1.4);

				@include breakpoint(tablet) {
					@include rem-fallback(font-size, 1.6);
				}
			}
		}
	}
}
*/
/* -------------------------------------------------------------- 
	Products listing
--------------------------------------------------------------- */
.page-template-template-product-family .main {
  padding-top: 0;
}

.products-listing .container.larger {
  padding-left: 0;
  padding-right: 0;
}
.products-listing .container.no-page-builder {
  padding-top: 40px;
}
@media (min-width: 768px) {
  .products-listing .container.no-page-builder {
    padding-top: 60px;
  }
}
.products-listing .category-title {
  position: relative;
  margin-bottom: 25px;
}
.products-listing .category-title span {
  position: relative;
  z-index: 2;
}
.products-listing .category-title span:after {
  content: "";
  position: absolute;
  top: 0;
  left: -10px;
  right: -10px;
  bottom: 0;
  z-index: -1;
  background: #fff;
}
.products-listing .category-title:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 1;
  height: 1px;
  background: #d6d6d6;
  transform: translateY(-50%);
}
.products-listing .group {
  position: relative;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .products-listing .group {
    margin-top: 40px;
  }
}
@media (min-width: 992px) {
  .products-listing .group {
    margin-top: 70px;
  }
}
@media (min-width: 1024px) {
  .products-listing .group {
    margin-top: 80px;
  }
}
.products-listing .group + .group {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .products-listing .group + .group {
    margin-top: 60px;
  }
}
@media (min-width: 992px) {
  .products-listing .group + .group {
    margin-top: 100px;
  }
}
@media (min-width: 1024px) {
  .products-listing .group + .group {
    margin-top: 160px;
  }
}
.products-listing h1 {
  font-weight: 700;
}
@media (min-width: 768px) {
  .products-listing header {
    margin-bottom: 30px;
  }
}
.products-listing header h1 {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .products-listing header h1 {
    margin-top: 60px;
  }
}
.products-listing header h2 {
  margin: 0;
  float: left;
  line-height: 1.2em;
}
@media (min-width: 768px) {
  .products-listing header h2 {
    padding-right: 15px;
  }
}
.products-listing header .flexible-content {
  padding-top: 25px;
  padding-bottom: 25px;
}
@media (min-width: 768px) {
  .products-listing header .flexible-content {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
@media (min-width: 992px) {
  .products-listing header .flexible-content {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
.products-listing header .flexible-content p {
  margin: 0;
  font-size: 16px;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .products-listing header .flexible-content p {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media (min-width: 992px) {
  .products-listing header .flexible-content p {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media (min-width: 1024px) {
  .products-listing header .flexible-content p {
    font-size: 28px;
    font-size: 2.8rem;
  }
}
.products-listing header .flexible-content p + p {
  margin-top: 35px;
}
.products-listing header .flexible-content .row .column-video .wrapper, .products-listing header .flexible-content .related-products ul.list .column-video .wrapper, .related-products .products-listing header .flexible-content ul.list .column-video .wrapper, .products-listing header .flexible-content .contract-sales-wrapper .contract-sales-results .address-group .column-video .wrapper, .contract-sales-wrapper .contract-sales-results .products-listing header .flexible-content .address-group .column-video .wrapper, .products-listing header .flexible-content .contract-sales-wrapper .contract-sales-results .results .column-video .wrapper, .contract-sales-wrapper .contract-sales-results .products-listing header .flexible-content .results .column-video .wrapper, .products-listing header .flexible-content .contract-sales-wrapper .fields .wrapper .column-video .wrapper, .contract-sales-wrapper .fields .products-listing header .flexible-content .wrapper .column-video .wrapper, .results-online-store ul li .products-listing header .flexible-content article .column-video .wrapper, .products-listing header .flexible-content .results-online-store ul .column-video .wrapper, .results-online-store .products-listing header .flexible-content ul .column-video .wrapper, .products-listing header .flexible-content .store-details-wrapper .additionnal-infos .column-video .wrapper, .store-details-wrapper .products-listing header .flexible-content .additionnal-infos .column-video .wrapper, .products-listing header .flexible-content .variations .images ul .column-video .wrapper, .variations .images .products-listing header .flexible-content ul .column-video .wrapper, .products-listing header .flexible-content .product-filters .filter-group ul .column-video .wrapper, .product-filters .filter-group .products-listing header .flexible-content ul .column-video .wrapper, .products-listing header .flexible-content .product-informations .buttons-group .column-video .wrapper, .product-informations .products-listing header .flexible-content .buttons-group .column-video .wrapper, .products-listing header .flexible-content .gform_wrapper .gform_fields .column-video .wrapper, .gform_wrapper .products-listing header .flexible-content .gform_fields .column-video .wrapper, .products-listing header .flexible-content .gform_wrapper .ginput_complex .column-video .wrapper, .gform_wrapper .products-listing header .flexible-content .ginput_complex .column-video .wrapper, .products-listing header .flexible-content .options-user .column-video .wrapper, .products-listing header .flexible-content footer.content-info .wrapper .column-video .wrapper, footer.content-info .products-listing header .flexible-content .wrapper .column-video .wrapper, .products-listing header .flexible-content .home-side-nav ul .column-video .wrapper, .home-side-nav .products-listing header .flexible-content ul .column-video .wrapper, .products-listing header .flexible-content .download-pdf-wrapper .listing-pdf .column-video .wrapper, .download-pdf-wrapper .products-listing header .flexible-content .listing-pdf .column-video .wrapper, .download-pdf-wrapper .listing-pdf .products-listing header .flexible-content .group .column-video .wrapper {
  width: 100%;
  padding-bottom: 56.25%;
}
.products-listing header .flexible-content .row iframe, .products-listing header .flexible-content .related-products ul.list iframe, .related-products .products-listing header .flexible-content ul.list iframe, .products-listing header .flexible-content .contract-sales-wrapper .contract-sales-results .address-group iframe, .contract-sales-wrapper .contract-sales-results .products-listing header .flexible-content .address-group iframe, .products-listing header .flexible-content .contract-sales-wrapper .contract-sales-results .results iframe, .contract-sales-wrapper .contract-sales-results .products-listing header .flexible-content .results iframe, .products-listing header .flexible-content .contract-sales-wrapper .fields .wrapper iframe, .contract-sales-wrapper .fields .products-listing header .flexible-content .wrapper iframe, .products-listing header .flexible-content .results-online-store ul li article iframe, .results-online-store ul li .products-listing header .flexible-content article iframe, .products-listing header .flexible-content .results-online-store ul iframe, .results-online-store .products-listing header .flexible-content ul iframe, .products-listing header .flexible-content .store-details-wrapper .additionnal-infos iframe, .store-details-wrapper .products-listing header .flexible-content .additionnal-infos iframe, .products-listing header .flexible-content .variations .images ul iframe, .variations .images .products-listing header .flexible-content ul iframe, .products-listing header .flexible-content .product-filters .filter-group ul iframe, .product-filters .filter-group .products-listing header .flexible-content ul iframe, .products-listing header .flexible-content .product-informations .buttons-group iframe, .product-informations .products-listing header .flexible-content .buttons-group iframe, .products-listing header .flexible-content .gform_wrapper .gform_fields iframe, .gform_wrapper .products-listing header .flexible-content .gform_fields iframe, .products-listing header .flexible-content .gform_wrapper .ginput_complex iframe, .gform_wrapper .products-listing header .flexible-content .ginput_complex iframe, .products-listing header .flexible-content .options-user iframe, .products-listing header .flexible-content footer.content-info .wrapper iframe, footer.content-info .products-listing header .flexible-content .wrapper iframe, .products-listing header .flexible-content .home-side-nav ul iframe, .home-side-nav .products-listing header .flexible-content ul iframe, .products-listing header .flexible-content .download-pdf-wrapper .listing-pdf iframe, .download-pdf-wrapper .products-listing header .flexible-content .listing-pdf iframe, .download-pdf-wrapper .listing-pdf .products-listing header .flexible-content .group iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.products-listing header .slider-wrapper {
  position: relative;
}
.products-listing header .slider-wrapper h1 {
  position: absolute;
  top: 50%;
  left: 100px;
  z-index: 2;
  margin: 0;
  font-weight: 500;
  color: #fff;
  text-transform: none;
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  transform: translateY(-50%);
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}
@media (min-width: 768px) {
  .products-listing header .slider-wrapper h1 {
    font-size: 50px;
    font-size: 5rem;
  }
}
@media (min-width: 992px) {
  .products-listing header .slider-wrapper h1 {
    font-size: 70px;
    font-size: 7rem;
  }
}
@media (min-width: 1024px) {
  .products-listing header .slider-wrapper h1 {
    font-size: 80px;
    font-size: 8rem;
  }
}
.products-listing header .slick-slider {
  position: relative;
  z-index: 1;
}
.products-listing header .slick-slider .slide:before {
  display: none;
}
@media (min-width: 992px) {
  .products-listing header .slick-slider:focus .slick-arrow, .products-listing header .slick-slider:hover .slick-arrow, .products-listing header .slick-slider:active .slick-arrow, .products-listing header .slick-slider:focus-within .slick-arrow {
    top: 50%;
    opacity: 1;
  }
}
.products-listing .product-sub-title {
  width: 100%;
  flex: 0 0 100%;
  text-align: right;
  margin-top: 10px;
  margin-bottom: 0;
}
.products-listing .sticky-header {
  border-bottom: 1px solid #d6d6d6;
  background: #fff;
}
@media (min-width: 768px) {
  .products-listing .sticky-header {
    position: sticky;
    top: 80px;
    z-index: 99;
  }
}
@media (min-width: 768px) {
  .products-listing .sticky-header .container {
    display: flex;
    flex-wrap: wrap;
  }
}
.products-listing .sticky-header .family-list {
  width: calc(100% - 60px);
  flex: 0 0 calc(100% - 60px);
  display: flex;
  flex-wrap: wrap;
  margin: 15px 0 0;
  padding: 0;
  list-style: none;
}
.products-listing .sticky-header .family-list li {
  margin-right: 15px;
  margin-bottom: 15px;
  line-height: 1;
}
.products-listing .sticky-header .family-list .btn, .products-listing .sticky-header .family-list .newsletter-subscription-form-wrapper input[type=submit], .newsletter-subscription-form-wrapper .products-listing .sticky-header .family-list input[type=submit], .products-listing .sticky-header .family-list .newsletter-subscription #mc_embed_signup input[type=submit], .newsletter-subscription #mc_embed_signup .products-listing .sticky-header .family-list input[type=submit], .products-listing .sticky-header .family-list .gform_wrapper input[type=submit], .gform_wrapper .products-listing .sticky-header .family-list input[type=submit] {
  padding: 10px;
  color: #636363;
  letter-spacing: 0.2em;
  border-color: #d6d6d6;
  background: #f7f7f7;
}
.products-listing .sticky-header .family-list .btn:focus, .products-listing .sticky-header .family-list .newsletter-subscription-form-wrapper input[type=submit]:focus, .newsletter-subscription-form-wrapper .products-listing .sticky-header .family-list input[type=submit]:focus, .products-listing .sticky-header .family-list .newsletter-subscription #mc_embed_signup input[type=submit]:focus, .newsletter-subscription #mc_embed_signup .products-listing .sticky-header .family-list input[type=submit]:focus, .products-listing .sticky-header .family-list .gform_wrapper input[type=submit]:focus, .gform_wrapper .products-listing .sticky-header .family-list input[type=submit]:focus, .products-listing .sticky-header .family-list .btn:hover, .products-listing .sticky-header .family-list .newsletter-subscription-form-wrapper input[type=submit]:hover, .newsletter-subscription-form-wrapper .products-listing .sticky-header .family-list input[type=submit]:hover, .products-listing .sticky-header .family-list .newsletter-subscription #mc_embed_signup input[type=submit]:hover, .newsletter-subscription #mc_embed_signup .products-listing .sticky-header .family-list input[type=submit]:hover, .products-listing .sticky-header .family-list .gform_wrapper input[type=submit]:hover, .gform_wrapper .products-listing .sticky-header .family-list input[type=submit]:hover, .products-listing .sticky-header .family-list .btn:active, .products-listing .sticky-header .family-list .newsletter-subscription-form-wrapper input[type=submit]:active, .newsletter-subscription-form-wrapper .products-listing .sticky-header .family-list input[type=submit]:active, .products-listing .sticky-header .family-list .newsletter-subscription #mc_embed_signup input[type=submit]:active, .newsletter-subscription #mc_embed_signup .products-listing .sticky-header .family-list input[type=submit]:active, .products-listing .sticky-header .family-list .gform_wrapper input[type=submit]:active, .gform_wrapper .products-listing .sticky-header .family-list input[type=submit]:active, .products-listing .sticky-header .family-list .btn.active, .products-listing .sticky-header .family-list .newsletter-subscription-form-wrapper input.active[type=submit], .newsletter-subscription-form-wrapper .products-listing .sticky-header .family-list input.active[type=submit], .products-listing .sticky-header .family-list .newsletter-subscription #mc_embed_signup input.active[type=submit], .newsletter-subscription #mc_embed_signup .products-listing .sticky-header .family-list input.active[type=submit], .products-listing .sticky-header .family-list .gform_wrapper input.active[type=submit], .gform_wrapper .products-listing .sticky-header .family-list input.active[type=submit] {
  color: #fff;
  border-color: #e62e2a;
  background: #e62e2a;
}
.products-listing .columns-switch {
  display: none;
  align-items: center;
  flex: 0 0 60px;
  max-width: 60px;
  margin: 15px 0 15px auto;
  padding: 0;
  line-height: 1.2em;
  text-align: right;
}
@media (min-width: 992px) {
  .products-listing .columns-switch {
    display: flex;
  }
}
.products-listing .columns-switch li {
  display: flex;
  list-style: none;
  margin: 0 0 0 auto;
}
.products-listing .columns-switch li:nth-of-type(1) {
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
.products-listing .columns-switch li:nth-of-type(2) {
  -webkit-animation-delay: 0.55s;
          animation-delay: 0.55s;
}
.products-listing .columns-switch li + li {
  margin-left: 10px;
}
.products-listing .columns-switch li button {
  width: 18px;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  transition: all 0.3s ease;
}
.products-listing .columns-switch li button span.text {
  display: none;
}
.products-listing .columns-switch li button span.bar {
  float: left;
  display: block;
  margin-left: 2px;
  margin-bottom: 2px;
  border-radius: 1px;
  background: #636363;
  transition: all 0.3s ease;
}
.products-listing .columns-switch li button.column-first span.bar {
  width: 7px;
  height: 7px;
}
.products-listing .columns-switch li button.column-first span.bar:nth-of-type(6), .products-listing .columns-switch li button.column-first span.bar:nth-of-type(7), .products-listing .columns-switch li button.column-first span.bar:nth-of-type(8), .products-listing .columns-switch li button.column-first span.bar:nth-of-type(9), .products-listing .columns-switch li button.column-first span.bar:nth-of-type(10) {
  display: none;
}
.products-listing .columns-switch li button.column-second span.bar {
  width: 4px;
  height: 4px;
}
.products-listing .columns-switch li button:focus span.bar, .products-listing .columns-switch li button:hover span.bar, .products-listing .columns-switch li button:active span.bar {
  background: #981512;
}
.products-listing .columns-switch li button.active span.bar {
  background: #e62e2a;
}
.products-listing ul.results {
  display: grid;
  grid-gap: 0;
  grid-auto-flow: dense;
  grid-template-columns: repeat(auto-fill, minmax(50%, 1fr));
  padding: 0;
  /*
  &.col-first {
  	li {
  		@extend .col-md-4;
  		@extend .col-lg-3;
  	}
  }
  */
}
@media (min-width: 768px) {
  .products-listing ul.results {
    grid-template-columns: repeat(auto-fill, minmax(25%, 1fr));
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .products-listing ul.results.col-second {
    grid-template-columns: repeat(auto-fill, minmax(20%, 1fr));
  }
}
@media (min-width: 992px) {
  .products-listing ul.results.col-second li:nth-of-type(11), .products-listing ul.results.col-second li:nth-of-type(22), .products-listing ul.results.col-second li:nth-of-type(37), .products-listing ul.results.col-second li:nth-of-type(48), .products-listing ul.results.col-second li:nth-of-type(63), .products-listing ul.results.col-second li:nth-of-type(74), .products-listing ul.results.col-second li:nth-of-type(89), .products-listing ul.results.col-second li:nth-of-type(100) {
    grid-area: span 1/span 1;
  }
  .products-listing ul.results.col-second li:nth-of-type(14), .products-listing ul.results.col-second li:nth-of-type(27), .products-listing ul.results.col-second li:nth-of-type(48), .products-listing ul.results.col-second li:nth-of-type(61), .products-listing ul.results.col-second li:nth-of-type(82), .products-listing ul.results.col-second li:nth-of-type(95), .products-listing ul.results.col-second li:nth-of-type(116) {
    grid-area: span 2/span 2;
  }
}
.products-listing ul.results li {
  position: relative;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  list-style: none;
  border: 4px solid #fff;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .products-listing ul.results li {
    margin-bottom: 20px;
    border-width: 6px;
  }
  .products-listing ul.results li:nth-of-type(11), .products-listing ul.results li:nth-of-type(22), .products-listing ul.results li:nth-of-type(37), .products-listing ul.results li:nth-of-type(48), .products-listing ul.results li:nth-of-type(63), .products-listing ul.results li:nth-of-type(74), .products-listing ul.results li:nth-of-type(89), .products-listing ul.results li:nth-of-type(100) {
    grid-area: span 2/span 2;
  }
}
@media (min-width: 1700px) {
  .products-listing ul.results li {
    border-width: 10px;
  }
}
.products-listing ul.results li:nth-of-type(1) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.products-listing ul.results li:nth-of-type(2) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.products-listing ul.results li:nth-of-type(3) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.products-listing ul.results li:nth-of-type(4) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.products-listing ul.results li:nth-of-type(5) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.products-listing ul.results li:nth-of-type(6) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.products-listing ul.results li:nth-of-type(7) {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.products-listing ul.results li:nth-of-type(8) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.products-listing ul.results li:nth-of-type(9) {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
.products-listing ul.results li:nth-of-type(10) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.products-listing ul.results li:nth-of-type(11) {
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s;
}
.products-listing ul.results li:nth-of-type(12) {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.products-listing ul.results li:nth-of-type(13) {
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
}
.products-listing ul.results li:nth-of-type(14) {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}
.products-listing ul.results li:nth-of-type(15) {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
.products-listing ul.results li:nth-of-type(16) {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}
.products-listing ul.results li:nth-of-type(17) {
  -webkit-animation-delay: 1.7s;
          animation-delay: 1.7s;
}
.products-listing ul.results li:nth-of-type(18) {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
}
.products-listing ul.results li:nth-of-type(19) {
  -webkit-animation-delay: 1.9s;
          animation-delay: 1.9s;
}
.products-listing ul.results li:nth-of-type(20) {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.products-listing ul.results li:nth-of-type(21) {
  -webkit-animation-delay: 2.1s;
          animation-delay: 2.1s;
}
.products-listing ul.results li:nth-of-type(22) {
  -webkit-animation-delay: 2.2s;
          animation-delay: 2.2s;
}
.products-listing ul.results li:nth-of-type(23) {
  -webkit-animation-delay: 2.3s;
          animation-delay: 2.3s;
}
.products-listing ul.results li:nth-of-type(24) {
  -webkit-animation-delay: 2.4s;
          animation-delay: 2.4s;
}
.products-listing ul.results li:nth-of-type(25) {
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
}
.products-listing ul.results li p {
  position: absolute;
  bottom: 15px;
  left: 15px;
  width: calc(100% - 20px);
  margin: 0;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .products-listing ul.results li p {
    bottom: 20px;
    left: 20px;
    width: calc(100% - 40px);
  }
}
@media (min-width: 1024px) {
  .products-listing ul.results li p {
    bottom: 25px;
    left: 25px;
    width: calc(100% - 80px);
    font-weight: 400;
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media (min-width: 1400px) {
  .products-listing ul.results li p {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
@media (min-width: 1700px) {
  .products-listing ul.results li p {
    font-size: 26px;
    font-size: 2.6rem;
  }
}
.products-listing ul.results li p:before {
  content: "";
  position: absolute;
  left: 0;
  margin-right: 5px;
  font-family: "artemide-icons";
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 20px;
  color: #fff;
  font-weight: 400;
  opacity: 0;
  text-shadow: 0 0 0 rgba(0, 0, 0, 0);
  transition: all 0.3s ease;
}
.products-listing ul.results li img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  transition: all 0.3s ease;
}
.products-listing ul.results li .img-wrapper {
  position: relative;
}
.products-listing ul.results li .img-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.products-listing ul.results li .img-wrapper .hover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: all 0.3s ease;
}
.products-listing ul.results li.family .img-wrapper {
  transition: all 0.3s ease;
}
.products-listing ul.results li.family a:focus .img-wrapper, .products-listing ul.results li.family a:hover .img-wrapper, .products-listing ul.results li.family a:active .img-wrapper {
  opacity: 0.8;
}
@media (min-width: 992px) {
  .products-listing ul.results li a:focus p, .products-listing ul.results li a:hover p, .products-listing ul.results li a:active p {
    width: calc(100% - 40px);
    padding-left: 40px;
  }
  .products-listing ul.results li a:focus p:before, .products-listing ul.results li a:hover p:before, .products-listing ul.results li a:active p:before {
    opacity: 1;
  }
}
.products-listing ul.results li a:focus .img-wrapper:after, .products-listing ul.results li a:hover .img-wrapper:after, .products-listing ul.results li a:active .img-wrapper:after {
  opacity: 1;
  visibility: visible;
}
.products-listing ul.results li a:focus .hover, .products-listing ul.results li a:hover .hover, .products-listing ul.results li a:active .hover {
  opacity: 1;
}
.products-listing ul.results.results-families {
  grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
}
@media (min-width: 768px) {
  .products-listing ul.results.results-families {
    grid-template-columns: repeat(auto-fill, minmax(33.33%, 1fr));
  }
}

.new-item {
  position: absolute;
  bottom: 5px;
  right: 5px;
  padding: 5px 10px;
  color: #fff;
  text-align: center;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.2em;
  background: #e62e2a;
}
@media (min-width: 768px) {
  .new-item {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.code-item {
  position: absolute;
  top: 5px;
  left: 5px;
  padding: 5px 10px;
  color: #000;
  text-align: center;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.2em;
  font-weight: 400;
  background: #f7f7f7;
}
@media (min-width: 768px) {
  .code-item {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

/* -------------------------------------------------------------- 
	Product details
--------------------------------------------------------------- */
.product-details .details-wrapper {
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .product-details .details-wrapper {
    padding-bottom: 50px;
  }
}
@media (min-width: 1024px) {
  .product-details .details-wrapper {
    padding-bottom: 80px;
  }
}

.product-informations {
  order: 2;
}
@media (max-width: 991px) {
  .product-informations {
    order: 1;
    margin-bottom: 25px;
  }
}
.product-informations h1 {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
@media (max-width: 991px) {
  .product-informations h1:before {
    display: none;
  }
}
.product-informations .designers {
  margin: 0;
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
@media (max-width: 768px) {
  .product-informations .designers {
    margin-bottom: 25px;
  }
}
.product-informations .designers p {
  margin: 0;
  display: inline-block;
  vertical-align: top;
  font-style: italic;
  transition: all 0.3s ease;
}
.product-informations .designers ul {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 0;
}
.product-informations .designers ul li {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
  font-style: italic;
}
.product-informations .designers ul li:after {
  content: ", ";
}
.product-informations .designers ul li:last-child:after {
  content: "";
}
.product-informations .panel-group {
  margin: 20px 0;
  padding: 0;
  border-top: 1px solid #d1d1d1;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
@media (min-width: 992px) {
  .product-informations .panel-group {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media (min-width: 1024px) {
  .product-informations .panel-group {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.product-informations .panel-group li.panel {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #d1d1d1;
}
.product-informations .panel-group li.panel:hover h2:before, .product-informations .panel-group li.panel:hover h2:after, .product-informations .panel-group li.panel:active h2:before, .product-informations .panel-group li.panel:active h2:after, .product-informations .panel-group li.panel.active h2:before, .product-informations .panel-group li.panel.active h2:after {
  background-color: #e62e2a;
}
.product-informations .panel-group li.panel.active h2:before, .product-informations .panel-group li.panel.active h2:after {
  transform: rotate(0deg);
  background-color: #636363;
}
.product-informations .panel-group li.panel .panel-collapse {
  padding-bottom: 13px;
}
.product-informations .panel-group li.panel:first-child .panel-collapse {
  display: block;
}
.product-informations .panel-group h2 {
  margin: 0;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-right: 30px;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.3em;
  font-size: 13px;
  font-size: 1.3rem;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .product-informations .panel-group h2 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media (min-width: 1024px) {
  .product-informations .panel-group h2 {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.product-informations .panel-group h2 span {
  display: block;
}
.product-informations .panel-group h2:before, .product-informations .panel-group h2:after {
  left: auto;
  right: 0;
  transition: all 0.3s ease;
}
.product-informations .panel-group h2:hover, .product-informations .panel-group h2:active {
  cursor: pointer;
  color: #e62e2a;
}
.product-informations .panel-group h2:hover:before, .product-informations .panel-group h2:hover:after, .product-informations .panel-group h2:active:before, .product-informations .panel-group h2:active:after {
  background-color: #e62e2a;
}
.product-informations .panel-group h2.active:before, .product-informations .panel-group h2.active:after {
  opacity: 0;
  visibility: hidden;
}
.product-informations .panel-group h2:focus {
  cursor: pointer;
}
.product-informations .panel-group p {
  margin: 0;
  padding: 10px 0;
}
.product-informations .panel-description .custom-scroll p {
  margin: 0 0 15px;
  padding: 0;
}
.product-informations .panel-projects .row, .product-informations .panel-projects .related-products ul.list, .related-products .product-informations .panel-projects ul.list, .product-informations .panel-projects .contract-sales-wrapper .contract-sales-results .address-group, .contract-sales-wrapper .contract-sales-results .product-informations .panel-projects .address-group, .product-informations .panel-projects .contract-sales-wrapper .contract-sales-results .results, .contract-sales-wrapper .contract-sales-results .product-informations .panel-projects .results, .product-informations .panel-projects .contract-sales-wrapper .fields .wrapper, .contract-sales-wrapper .fields .product-informations .panel-projects .wrapper, .product-informations .panel-projects .results-online-store ul li article, .results-online-store ul li .product-informations .panel-projects article, .product-informations .panel-projects .results-online-store ul, .results-online-store .product-informations .panel-projects ul, .product-informations .panel-projects .store-details-wrapper .additionnal-infos, .store-details-wrapper .product-informations .panel-projects .additionnal-infos, .product-informations .panel-projects .variations .images ul, .variations .images .product-informations .panel-projects ul, .product-informations .panel-projects .product-filters .filter-group ul, .product-filters .filter-group .product-informations .panel-projects ul, .product-informations .panel-projects .buttons-group, .product-informations .panel-projects .gform_wrapper .gform_fields, .gform_wrapper .product-informations .panel-projects .gform_fields, .product-informations .panel-projects .gform_wrapper .ginput_complex, .gform_wrapper .product-informations .panel-projects .ginput_complex, .product-informations .panel-projects .options-user, .product-informations .panel-projects footer.content-info .wrapper, footer.content-info .product-informations .panel-projects .wrapper, .product-informations .panel-projects .home-side-nav ul, .home-side-nav .product-informations .panel-projects ul, .product-informations .panel-projects .download-pdf-wrapper .listing-pdf, .download-pdf-wrapper .product-informations .panel-projects .listing-pdf, .product-informations .panel-projects .download-pdf-wrapper .listing-pdf .group, .download-pdf-wrapper .listing-pdf .product-informations .panel-projects .group {
  padding: 20px 0 0;
}
.product-informations .panel-projects .custom-scroll {
  max-height: 260px;
}
.product-informations .panel-projects a {
  display: block;
  margin-bottom: 10px;
}
.product-informations .panel-projects img {
  max-width: 100%;
}
.product-informations .panel-same-family .row, .product-informations .panel-same-family .related-products ul.list, .related-products .product-informations .panel-same-family ul.list, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .address-group, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .results, .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper, .contract-sales-wrapper .fields .product-informations .panel-same-family .wrapper, .product-informations .panel-same-family .results-online-store ul li article, .results-online-store ul li .product-informations .panel-same-family article, .product-informations .panel-same-family .results-online-store ul, .results-online-store .product-informations .panel-same-family ul, .product-informations .panel-same-family .store-details-wrapper .additionnal-infos, .store-details-wrapper .product-informations .panel-same-family .additionnal-infos, .product-informations .panel-same-family .variations .images ul, .variations .images .product-informations .panel-same-family ul, .product-informations .panel-same-family .product-filters .filter-group ul, .product-filters .filter-group .product-informations .panel-same-family ul, .product-informations .panel-same-family .buttons-group, .product-informations .panel-same-family .gform_wrapper .gform_fields, .gform_wrapper .product-informations .panel-same-family .gform_fields, .product-informations .panel-same-family .gform_wrapper .ginput_complex, .gform_wrapper .product-informations .panel-same-family .ginput_complex, .product-informations .panel-same-family .options-user, .product-informations .panel-same-family footer.content-info .wrapper, footer.content-info .product-informations .panel-same-family .wrapper, .product-informations .panel-same-family .home-side-nav ul, .home-side-nav .product-informations .panel-same-family ul, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf, .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .group, .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group {
  padding: 20px 0 10px;
}
@media (min-width: 768px) {
  .product-informations .panel-same-family .row, .product-informations .panel-same-family .related-products ul.list, .related-products .product-informations .panel-same-family ul.list, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .address-group, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .results, .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper, .contract-sales-wrapper .fields .product-informations .panel-same-family .wrapper, .product-informations .panel-same-family .results-online-store ul li article, .results-online-store ul li .product-informations .panel-same-family article, .product-informations .panel-same-family .results-online-store ul, .results-online-store .product-informations .panel-same-family ul, .product-informations .panel-same-family .store-details-wrapper .additionnal-infos, .store-details-wrapper .product-informations .panel-same-family .additionnal-infos, .product-informations .panel-same-family .variations .images ul, .variations .images .product-informations .panel-same-family ul, .product-informations .panel-same-family .product-filters .filter-group ul, .product-filters .filter-group .product-informations .panel-same-family ul, .product-informations .panel-same-family .buttons-group, .product-informations .panel-same-family .gform_wrapper .gform_fields, .gform_wrapper .product-informations .panel-same-family .gform_fields, .product-informations .panel-same-family .gform_wrapper .ginput_complex, .gform_wrapper .product-informations .panel-same-family .ginput_complex, .product-informations .panel-same-family .options-user, .product-informations .panel-same-family footer.content-info .wrapper, footer.content-info .product-informations .panel-same-family .wrapper, .product-informations .panel-same-family .home-side-nav ul, .home-side-nav .product-informations .panel-same-family ul, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf, .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .group, .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .product-informations .panel-same-family .row .col-sm-6, .product-informations .panel-same-family .related-products ul.list .col-sm-6, .related-products .product-informations .panel-same-family ul.list .col-sm-6, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group .col-sm-6, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .address-group .col-sm-6, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results .col-sm-6, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .results .col-sm-6, .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper .col-sm-6, .contract-sales-wrapper .fields .product-informations .panel-same-family .wrapper .col-sm-6, .product-informations .panel-same-family .row .results-flagship-store ul.flagship-half img, .product-informations .panel-same-family .related-products ul.list .results-flagship-store ul.flagship-half img, .related-products .product-informations .panel-same-family ul.list .results-flagship-store ul.flagship-half img, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group .results-flagship-store ul.flagship-half img, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .address-group .results-flagship-store ul.flagship-half img, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results .results-flagship-store ul.flagship-half img, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .results .results-flagship-store ul.flagship-half img, .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper .results-flagship-store ul.flagship-half img, .contract-sales-wrapper .fields .product-informations .panel-same-family .wrapper .results-flagship-store ul.flagship-half img, .results-flagship-store ul.flagship-half .product-informations .panel-same-family .row img, .results-flagship-store ul.flagship-half .product-informations .panel-same-family .related-products ul.list img, .related-products .results-flagship-store ul.flagship-half .product-informations .panel-same-family ul.list img, .results-flagship-store ul.flagship-half .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group img, .contract-sales-wrapper .contract-sales-results .results-flagship-store ul.flagship-half .product-informations .panel-same-family .address-group img, .results-flagship-store ul.flagship-half .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results img, .contract-sales-wrapper .contract-sales-results .results-flagship-store ul.flagship-half .product-informations .panel-same-family .results img, .results-flagship-store ul.flagship-half .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper img, .contract-sales-wrapper .fields .results-flagship-store ul.flagship-half .product-informations .panel-same-family .wrapper img,
.product-informations .panel-same-family .row .results-flagship-store ul.flagship-half .group-content,
.product-informations .panel-same-family .related-products ul.list .results-flagship-store ul.flagship-half .group-content,
.related-products .product-informations .panel-same-family ul.list .results-flagship-store ul.flagship-half .group-content,
.product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group .results-flagship-store ul.flagship-half .group-content,
.contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .address-group .results-flagship-store ul.flagship-half .group-content,
.product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results .results-flagship-store ul.flagship-half .group-content,
.contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .results .results-flagship-store ul.flagship-half .group-content,
.product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper .results-flagship-store ul.flagship-half .group-content,
.contract-sales-wrapper .fields .product-informations .panel-same-family .wrapper .results-flagship-store ul.flagship-half .group-content,
.results-flagship-store ul.flagship-half .product-informations .panel-same-family .row .group-content,
.results-flagship-store ul.flagship-half .product-informations .panel-same-family .related-products ul.list .group-content,
.related-products .results-flagship-store ul.flagship-half .product-informations .panel-same-family ul.list .group-content,
.results-flagship-store ul.flagship-half .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group .group-content,
.contract-sales-wrapper .contract-sales-results .results-flagship-store ul.flagship-half .product-informations .panel-same-family .address-group .group-content,
.results-flagship-store ul.flagship-half .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results .group-content,
.contract-sales-wrapper .contract-sales-results .results-flagship-store ul.flagship-half .product-informations .panel-same-family .results .group-content,
.results-flagship-store ul.flagship-half .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper .group-content,
.contract-sales-wrapper .fields .results-flagship-store ul.flagship-half .product-informations .panel-same-family .wrapper .group-content, .results-online-store ul li .product-informations .panel-same-family article .col-sm-6, .results-online-store .results-flagship-store ul.flagship-half li .product-informations .panel-same-family article img, .results-flagship-store .results-online-store ul.flagship-half li .product-informations .panel-same-family article img,
.results-online-store .results-flagship-store ul.flagship-half li .product-informations .panel-same-family article .group-content,
.results-flagship-store .results-online-store ul.flagship-half li .product-informations .panel-same-family article .group-content, .product-informations .panel-same-family .results-online-store ul .col-sm-6, .product-informations .panel-same-family .results-online-store .results-flagship-store ul.flagship-half img, .results-flagship-store .product-informations .panel-same-family .results-online-store ul.flagship-half img,
.product-informations .panel-same-family .results-online-store .results-flagship-store ul.flagship-half .group-content,
.results-flagship-store .product-informations .panel-same-family .results-online-store ul.flagship-half .group-content, .results-online-store .product-informations .panel-same-family ul .col-sm-6, .results-online-store .product-informations .panel-same-family .results-flagship-store ul.flagship-half img, .results-flagship-store .results-online-store .product-informations .panel-same-family ul.flagship-half img,
.results-online-store .product-informations .panel-same-family .results-flagship-store ul.flagship-half .group-content,
.results-flagship-store .results-online-store .product-informations .panel-same-family ul.flagship-half .group-content, .product-informations .panel-same-family .store-details-wrapper .additionnal-infos .col-sm-6, .product-informations .panel-same-family .store-details-wrapper .additionnal-infos .results-flagship-store ul.flagship-half img, .results-flagship-store ul.flagship-half .product-informations .panel-same-family .store-details-wrapper .additionnal-infos img,
.product-informations .panel-same-family .store-details-wrapper .additionnal-infos .results-flagship-store ul.flagship-half .group-content,
.results-flagship-store ul.flagship-half .product-informations .panel-same-family .store-details-wrapper .additionnal-infos .group-content, .store-details-wrapper .product-informations .panel-same-family .additionnal-infos .col-sm-6, .store-details-wrapper .product-informations .panel-same-family .additionnal-infos .results-flagship-store ul.flagship-half img, .results-flagship-store ul.flagship-half .store-details-wrapper .product-informations .panel-same-family .additionnal-infos img,
.store-details-wrapper .product-informations .panel-same-family .additionnal-infos .results-flagship-store ul.flagship-half .group-content,
.results-flagship-store ul.flagship-half .store-details-wrapper .product-informations .panel-same-family .additionnal-infos .group-content, .product-informations .panel-same-family .variations .images ul .col-sm-6, .product-informations .panel-same-family .variations .images .results-flagship-store ul.flagship-half img, .results-flagship-store .product-informations .panel-same-family .variations .images ul.flagship-half img,
.product-informations .panel-same-family .variations .images .results-flagship-store ul.flagship-half .group-content,
.results-flagship-store .product-informations .panel-same-family .variations .images ul.flagship-half .group-content, .variations .images .product-informations .panel-same-family ul .col-sm-6, .variations .images .product-informations .panel-same-family .results-flagship-store ul.flagship-half img, .results-flagship-store .variations .images .product-informations .panel-same-family ul.flagship-half img,
.variations .images .product-informations .panel-same-family .results-flagship-store ul.flagship-half .group-content,
.results-flagship-store .variations .images .product-informations .panel-same-family ul.flagship-half .group-content, .product-informations .panel-same-family .product-filters .filter-group ul .col-sm-6, .product-informations .panel-same-family .product-filters .filter-group .results-flagship-store ul.flagship-half img, .results-flagship-store .product-informations .panel-same-family .product-filters .filter-group ul.flagship-half img,
.product-informations .panel-same-family .product-filters .filter-group .results-flagship-store ul.flagship-half .group-content,
.results-flagship-store .product-informations .panel-same-family .product-filters .filter-group ul.flagship-half .group-content, .product-filters .filter-group .product-informations .panel-same-family ul .col-sm-6, .product-filters .filter-group .product-informations .panel-same-family .results-flagship-store ul.flagship-half img, .results-flagship-store .product-filters .filter-group .product-informations .panel-same-family ul.flagship-half img,
.product-filters .filter-group .product-informations .panel-same-family .results-flagship-store ul.flagship-half .group-content,
.results-flagship-store .product-filters .filter-group .product-informations .panel-same-family ul.flagship-half .group-content, .product-informations .panel-same-family .buttons-group .col-sm-6, .product-informations .panel-same-family .buttons-group .results-flagship-store ul.flagship-half img, .results-flagship-store ul.flagship-half .product-informations .panel-same-family .buttons-group img,
.product-informations .panel-same-family .buttons-group .results-flagship-store ul.flagship-half .group-content,
.results-flagship-store ul.flagship-half .product-informations .panel-same-family .buttons-group .group-content, .product-informations .panel-same-family .gform_wrapper .gform_fields .col-sm-6, .product-informations .panel-same-family .gform_wrapper .gform_fields .results-flagship-store ul.flagship-half img, .results-flagship-store ul.flagship-half .product-informations .panel-same-family .gform_wrapper .gform_fields img,
.product-informations .panel-same-family .gform_wrapper .gform_fields .results-flagship-store ul.flagship-half .group-content,
.results-flagship-store ul.flagship-half .product-informations .panel-same-family .gform_wrapper .gform_fields .group-content, .gform_wrapper .product-informations .panel-same-family .gform_fields .col-sm-6, .gform_wrapper .product-informations .panel-same-family .gform_fields .results-flagship-store ul.flagship-half img, .results-flagship-store ul.flagship-half .gform_wrapper .product-informations .panel-same-family .gform_fields img,
.gform_wrapper .product-informations .panel-same-family .gform_fields .results-flagship-store ul.flagship-half .group-content,
.results-flagship-store ul.flagship-half .gform_wrapper .product-informations .panel-same-family .gform_fields .group-content, .product-informations .panel-same-family .gform_wrapper .ginput_complex .col-sm-6, .product-informations .panel-same-family .gform_wrapper .ginput_complex .results-flagship-store ul.flagship-half img, .results-flagship-store ul.flagship-half .product-informations .panel-same-family .gform_wrapper .ginput_complex img,
.product-informations .panel-same-family .gform_wrapper .ginput_complex .results-flagship-store ul.flagship-half .group-content,
.results-flagship-store ul.flagship-half .product-informations .panel-same-family .gform_wrapper .ginput_complex .group-content, .gform_wrapper .product-informations .panel-same-family .ginput_complex .col-sm-6, .gform_wrapper .product-informations .panel-same-family .ginput_complex .results-flagship-store ul.flagship-half img, .results-flagship-store ul.flagship-half .gform_wrapper .product-informations .panel-same-family .ginput_complex img,
.gform_wrapper .product-informations .panel-same-family .ginput_complex .results-flagship-store ul.flagship-half .group-content,
.results-flagship-store ul.flagship-half .gform_wrapper .product-informations .panel-same-family .ginput_complex .group-content, .product-informations .panel-same-family .options-user .col-sm-6, .product-informations .panel-same-family .options-user .results-flagship-store ul.flagship-half img, .results-flagship-store ul.flagship-half .product-informations .panel-same-family .options-user img,
.product-informations .panel-same-family .options-user .results-flagship-store ul.flagship-half .group-content,
.results-flagship-store ul.flagship-half .product-informations .panel-same-family .options-user .group-content, .product-informations .panel-same-family footer.content-info .wrapper .col-sm-6, .product-informations .panel-same-family footer.content-info .wrapper .results-flagship-store ul.flagship-half img, .results-flagship-store ul.flagship-half .product-informations .panel-same-family footer.content-info .wrapper img,
.product-informations .panel-same-family footer.content-info .wrapper .results-flagship-store ul.flagship-half .group-content,
.results-flagship-store ul.flagship-half .product-informations .panel-same-family footer.content-info .wrapper .group-content, footer.content-info .product-informations .panel-same-family .wrapper .col-sm-6, footer.content-info .product-informations .panel-same-family .wrapper .results-flagship-store ul.flagship-half img, .results-flagship-store ul.flagship-half footer.content-info .product-informations .panel-same-family .wrapper img,
footer.content-info .product-informations .panel-same-family .wrapper .results-flagship-store ul.flagship-half .group-content,
.results-flagship-store ul.flagship-half footer.content-info .product-informations .panel-same-family .wrapper .group-content, .product-informations .panel-same-family .home-side-nav ul .col-sm-6, .product-informations .panel-same-family .home-side-nav .results-flagship-store ul.flagship-half img, .results-flagship-store .product-informations .panel-same-family .home-side-nav ul.flagship-half img,
.product-informations .panel-same-family .home-side-nav .results-flagship-store ul.flagship-half .group-content,
.results-flagship-store .product-informations .panel-same-family .home-side-nav ul.flagship-half .group-content, .home-side-nav .product-informations .panel-same-family ul .col-sm-6, .home-side-nav .product-informations .panel-same-family .results-flagship-store ul.flagship-half img, .results-flagship-store .home-side-nav .product-informations .panel-same-family ul.flagship-half img,
.home-side-nav .product-informations .panel-same-family .results-flagship-store ul.flagship-half .group-content,
.results-flagship-store .home-side-nav .product-informations .panel-same-family ul.flagship-half .group-content, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .col-sm-6, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .results-flagship-store ul.flagship-half img, .results-flagship-store ul.flagship-half .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf img,
.product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .results-flagship-store ul.flagship-half .group-content,
.results-flagship-store ul.flagship-half .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .group-content, .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf .col-sm-6, .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf .results-flagship-store ul.flagship-half img, .results-flagship-store ul.flagship-half .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf img,
.download-pdf-wrapper .product-informations .panel-same-family .listing-pdf .results-flagship-store ul.flagship-half .group-content,
.results-flagship-store ul.flagship-half .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf .group-content, .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group .col-sm-6, .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group .results-flagship-store ul.flagship-half img, .results-flagship-store ul.flagship-half .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group img,
.download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group .results-flagship-store ul.flagship-half .group-content,
.results-flagship-store ul.flagship-half .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group .group-content {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 1024px) {
  .product-informations .panel-same-family .row .col-md-4, .product-informations .panel-same-family .row .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .product-informations .panel-same-family .row .block-content, .product-informations .panel-same-family .related-products ul.list .col-md-4, .product-informations .panel-same-family .related-products ul.list .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .product-informations .panel-same-family .related-products ul.list .block-content, .related-products .product-informations .panel-same-family ul.list .col-md-4, .related-products .product-informations .panel-same-family ul.list .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .related-products .product-informations .panel-same-family ul.list .block-content, .product-informations .panel-same-family .row .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .product-informations .panel-same-family .related-products ul.list .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .related-products .product-informations .panel-same-family ul.list .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .address-group .product-informations .panel-same-family .row .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .address-group .product-informations .panel-same-family .related-products ul.list .address-phone.small-grid, .related-products .contract-sales-wrapper .contract-sales-results .address-group .product-informations .panel-same-family ul.list .address-phone.small-grid, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group .col-md-4, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group .block-content, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .address-group .col-md-4, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .address-group .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .address-group .block-content, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .address-group .address-phone.small-grid, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results .col-md-4, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results .block-content, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results .address-group .address-phone.small-grid, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group .results .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .results .col-md-4, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .results .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .results .block-content, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .results .address-group .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .address-group .product-informations .panel-same-family .results .address-phone.small-grid, .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper .col-md-4, .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper .block-content, .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper .contract-sales-results .address-group .address-phone.small-grid, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group .fields .wrapper .address-phone.small-grid, .contract-sales-wrapper .fields .product-informations .panel-same-family .wrapper .col-md-4, .contract-sales-wrapper .fields .product-informations .panel-same-family .wrapper .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .contract-sales-wrapper .fields .product-informations .panel-same-family .wrapper .block-content, .contract-sales-wrapper .fields .product-informations .panel-same-family .wrapper .contract-sales-results .address-group .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .address-group .fields .product-informations .panel-same-family .wrapper .address-phone.small-grid, .product-informations .panel-same-family .results-online-store ul li article .col-md-4, .product-informations .panel-same-family .results-online-store ul li article .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .product-informations .panel-same-family .results-online-store ul li article .block-content, .product-informations .panel-same-family .results-online-store ul li article .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .address-group .product-informations .panel-same-family .results-online-store ul li article .address-phone.small-grid, .results-online-store ul li .product-informations .panel-same-family article .col-md-4, .results-online-store ul li .product-informations .panel-same-family article .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .results-online-store ul li .product-informations .panel-same-family article .block-content, .results-online-store ul li .product-informations .panel-same-family article .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .address-group .results-online-store ul li .product-informations .panel-same-family article .address-phone.small-grid, .product-informations .panel-same-family .results-online-store ul .col-md-4, .product-informations .panel-same-family .results-online-store ul .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .product-informations .panel-same-family .results-online-store ul .block-content, .product-informations .panel-same-family .results-online-store ul .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .address-group .product-informations .panel-same-family .results-online-store ul .address-phone.small-grid, .results-online-store .product-informations .panel-same-family ul .col-md-4, .results-online-store .product-informations .panel-same-family ul .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .results-online-store .product-informations .panel-same-family ul .block-content, .results-online-store .product-informations .panel-same-family ul .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .address-group .results-online-store .product-informations .panel-same-family ul .address-phone.small-grid, .product-informations .panel-same-family .store-details-wrapper .additionnal-infos .col-md-4, .product-informations .panel-same-family .store-details-wrapper .additionnal-infos .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .product-informations .panel-same-family .store-details-wrapper .additionnal-infos .block-content, .product-informations .panel-same-family .store-details-wrapper .additionnal-infos .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .address-group .product-informations .panel-same-family .store-details-wrapper .additionnal-infos .address-phone.small-grid, .store-details-wrapper .product-informations .panel-same-family .additionnal-infos .col-md-4, .store-details-wrapper .product-informations .panel-same-family .additionnal-infos .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .store-details-wrapper .product-informations .panel-same-family .additionnal-infos .block-content, .store-details-wrapper .product-informations .panel-same-family .additionnal-infos .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .address-group .store-details-wrapper .product-informations .panel-same-family .additionnal-infos .address-phone.small-grid, .product-informations .panel-same-family .variations .images ul .col-md-4, .product-informations .panel-same-family .variations .images ul .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .product-informations .panel-same-family .variations .images ul .block-content, .product-informations .panel-same-family .variations .images ul .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .address-group .product-informations .panel-same-family .variations .images ul .address-phone.small-grid, .variations .images .product-informations .panel-same-family ul .col-md-4, .variations .images .product-informations .panel-same-family ul .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .variations .images .product-informations .panel-same-family ul .block-content, .variations .images .product-informations .panel-same-family ul .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .address-group .variations .images .product-informations .panel-same-family ul .address-phone.small-grid, .product-informations .panel-same-family .row .product-filters .filter-group ul li, .product-informations .panel-same-family .related-products ul.list .product-filters .filter-group ul li, .related-products .product-informations .panel-same-family ul.list .product-filters .filter-group ul li, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group .product-filters .filter-group ul li, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .address-group .product-filters .filter-group ul li, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results .product-filters .filter-group ul li, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .results .product-filters .filter-group ul li, .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper .product-filters .filter-group ul li, .contract-sales-wrapper .fields .product-informations .panel-same-family .wrapper .product-filters .filter-group ul li, .product-informations .panel-same-family .results-online-store ul li article .product-filters .filter-group ul li, .results-online-store ul li .product-informations .panel-same-family article .product-filters .filter-group ul li, .product-informations .panel-same-family .results-online-store ul .product-filters .filter-group ul li, .results-online-store .product-informations .panel-same-family ul .product-filters .filter-group ul li, .product-informations .panel-same-family .store-details-wrapper .additionnal-infos .product-filters .filter-group ul li, .store-details-wrapper .product-informations .panel-same-family .additionnal-infos .product-filters .filter-group ul li, .product-informations .panel-same-family .variations .images ul .product-filters .filter-group ul li, .variations .images .product-informations .panel-same-family ul .product-filters .filter-group ul li, .product-filters .filter-group ul .product-informations .panel-same-family .row li, .product-filters .filter-group ul .product-informations .panel-same-family .related-products ul.list li, .related-products .product-filters .filter-group ul .product-informations .panel-same-family ul.list li, .product-filters .filter-group ul .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group li, .contract-sales-wrapper .contract-sales-results .product-filters .filter-group ul .product-informations .panel-same-family .address-group li, .product-filters .filter-group ul .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results li, .contract-sales-wrapper .contract-sales-results .product-filters .filter-group ul .product-informations .panel-same-family .results li, .product-filters .filter-group ul .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper li, .contract-sales-wrapper .fields .product-filters .filter-group ul .product-informations .panel-same-family .wrapper li, .product-filters .filter-group .results-online-store ul .product-informations .panel-same-family li article li, .results-online-store .product-filters .filter-group ul .product-informations .panel-same-family li article li, .product-filters .filter-group .results-online-store ul li .product-informations .panel-same-family article li, .results-online-store .product-filters .filter-group ul li .product-informations .panel-same-family article li, .product-filters .filter-group ul .product-informations .panel-same-family .results-online-store ul li, .results-online-store .product-filters .filter-group ul .product-informations .panel-same-family ul li, .product-filters .filter-group ul .product-informations .panel-same-family .store-details-wrapper .additionnal-infos li, .store-details-wrapper .product-filters .filter-group ul .product-informations .panel-same-family .additionnal-infos li, .product-filters .filter-group ul .product-informations .panel-same-family .variations .images ul li, .variations .images .product-filters .filter-group ul .product-informations .panel-same-family ul li, .product-informations .panel-same-family .product-filters .filter-group ul .col-md-4, .product-informations .panel-same-family .product-filters .filter-group ul .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .product-informations .panel-same-family .product-filters .filter-group ul .block-content, .product-informations .panel-same-family .product-filters .filter-group ul .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .address-group .product-informations .panel-same-family .product-filters .filter-group ul .address-phone.small-grid, .product-informations .panel-same-family .product-filters .filter-group ul li, .product-filters .filter-group .product-informations .panel-same-family ul .col-md-4, .product-filters .filter-group .product-informations .panel-same-family ul .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .product-filters .filter-group .product-informations .panel-same-family ul .block-content, .product-filters .filter-group .product-informations .panel-same-family ul .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .address-group .product-filters .filter-group .product-informations .panel-same-family ul .address-phone.small-grid, .product-filters .filter-group .product-informations .panel-same-family ul li, .product-informations .panel-same-family .buttons-group .col-md-4, .product-informations .panel-same-family .buttons-group .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .product-informations .panel-same-family .buttons-group .block-content, .product-informations .panel-same-family .buttons-group .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .address-group .product-informations .panel-same-family .buttons-group .address-phone.small-grid, .product-informations .panel-same-family .buttons-group .product-filters .filter-group ul li, .product-filters .filter-group ul .product-informations .panel-same-family .buttons-group li, .product-informations .panel-same-family .row .block, .product-informations .panel-same-family .related-products ul.list .block, .related-products .product-informations .panel-same-family ul.list .block, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group .block, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .address-group .block, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results .block, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .results .block, .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper .block, .contract-sales-wrapper .fields .product-informations .panel-same-family .wrapper .block, .product-informations .panel-same-family .results-online-store ul li article .block, .results-online-store ul li .product-informations .panel-same-family article .block, .product-informations .panel-same-family .results-online-store ul .block, .results-online-store .product-informations .panel-same-family ul .block, .product-informations .panel-same-family .store-details-wrapper .additionnal-infos .block, .store-details-wrapper .product-informations .panel-same-family .additionnal-infos .block, .product-informations .panel-same-family .variations .images ul .block, .variations .images .product-informations .panel-same-family ul .block, .product-informations .panel-same-family .product-filters .filter-group ul .block, .product-filters .filter-group .product-informations .panel-same-family ul .block, .product-informations .panel-same-family .buttons-group .block, .product-informations .panel-same-family .gform_wrapper .gform_fields .col-md-4, .product-informations .panel-same-family .gform_wrapper .gform_fields .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .product-informations .panel-same-family .gform_wrapper .gform_fields .block-content, .product-informations .panel-same-family .gform_wrapper .gform_fields .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .address-group .product-informations .panel-same-family .gform_wrapper .gform_fields .address-phone.small-grid, .product-informations .panel-same-family .gform_wrapper .gform_fields .product-filters .filter-group ul li, .product-filters .filter-group ul .product-informations .panel-same-family .gform_wrapper .gform_fields li, .product-informations .panel-same-family .gform_wrapper .gform_fields .block, .gform_wrapper .product-informations .panel-same-family .gform_fields .col-md-4, .gform_wrapper .product-informations .panel-same-family .gform_fields .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .gform_wrapper .product-informations .panel-same-family .gform_fields .block-content, .gform_wrapper .product-informations .panel-same-family .gform_fields .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .address-group .gform_wrapper .product-informations .panel-same-family .gform_fields .address-phone.small-grid, .gform_wrapper .product-informations .panel-same-family .gform_fields .product-filters .filter-group ul li, .product-filters .filter-group ul .gform_wrapper .product-informations .panel-same-family .gform_fields li, .gform_wrapper .product-informations .panel-same-family .gform_fields .block, .product-informations .panel-same-family .gform_wrapper .ginput_complex .col-md-4, .product-informations .panel-same-family .gform_wrapper .ginput_complex .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .product-informations .panel-same-family .gform_wrapper .ginput_complex .block-content, .product-informations .panel-same-family .gform_wrapper .ginput_complex .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .address-group .product-informations .panel-same-family .gform_wrapper .ginput_complex .address-phone.small-grid, .product-informations .panel-same-family .gform_wrapper .ginput_complex .product-filters .filter-group ul li, .product-filters .filter-group ul .product-informations .panel-same-family .gform_wrapper .ginput_complex li, .product-informations .panel-same-family .gform_wrapper .ginput_complex .block, .gform_wrapper .product-informations .panel-same-family .ginput_complex .col-md-4, .gform_wrapper .product-informations .panel-same-family .ginput_complex .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .gform_wrapper .product-informations .panel-same-family .ginput_complex .block-content, .gform_wrapper .product-informations .panel-same-family .ginput_complex .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .address-group .gform_wrapper .product-informations .panel-same-family .ginput_complex .address-phone.small-grid, .gform_wrapper .product-informations .panel-same-family .ginput_complex .product-filters .filter-group ul li, .product-filters .filter-group ul .gform_wrapper .product-informations .panel-same-family .ginput_complex li, .gform_wrapper .product-informations .panel-same-family .ginput_complex .block, .product-informations .panel-same-family .options-user .col-md-4, .product-informations .panel-same-family .options-user .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .product-informations .panel-same-family .options-user .block-content, .product-informations .panel-same-family .options-user .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .address-group .product-informations .panel-same-family .options-user .address-phone.small-grid, .product-informations .panel-same-family .options-user .product-filters .filter-group ul li, .product-filters .filter-group ul .product-informations .panel-same-family .options-user li, .product-informations .panel-same-family .options-user .block, .product-informations .panel-same-family footer.content-info .wrapper .col-md-4, .product-informations .panel-same-family footer.content-info .wrapper .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .product-informations .panel-same-family footer.content-info .wrapper .block-content, .product-informations .panel-same-family footer.content-info .wrapper .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .address-group .product-informations .panel-same-family footer.content-info .wrapper .address-phone.small-grid, .product-informations .panel-same-family footer.content-info .wrapper .product-filters .filter-group ul li, .product-filters .filter-group ul .product-informations .panel-same-family footer.content-info .wrapper li, .product-informations .panel-same-family footer.content-info .wrapper .block, footer.content-info .product-informations .panel-same-family .wrapper .col-md-4, footer.content-info .product-informations .panel-same-family .wrapper .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 footer.content-info .product-informations .panel-same-family .wrapper .block-content, footer.content-info .product-informations .panel-same-family .wrapper .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .address-group footer.content-info .product-informations .panel-same-family .wrapper .address-phone.small-grid, footer.content-info .product-informations .panel-same-family .wrapper .product-filters .filter-group ul li, .product-filters .filter-group ul footer.content-info .product-informations .panel-same-family .wrapper li, footer.content-info .product-informations .panel-same-family .wrapper .block, .product-informations .panel-same-family .home-side-nav ul .col-md-4, .product-informations .panel-same-family .home-side-nav ul .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .product-informations .panel-same-family .home-side-nav ul .block-content, .product-informations .panel-same-family .home-side-nav ul .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .address-group .product-informations .panel-same-family .home-side-nav ul .address-phone.small-grid, .product-informations .panel-same-family .home-side-nav .product-filters .filter-group ul li, .product-filters .filter-group .product-informations .panel-same-family .home-side-nav ul li, .product-informations .panel-same-family .home-side-nav ul .block, .home-side-nav .product-informations .panel-same-family ul .col-md-4, .home-side-nav .product-informations .panel-same-family ul .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .home-side-nav .product-informations .panel-same-family ul .block-content, .home-side-nav .product-informations .panel-same-family ul .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .address-group .home-side-nav .product-informations .panel-same-family ul .address-phone.small-grid, .home-side-nav .product-informations .panel-same-family .product-filters .filter-group ul li, .product-filters .filter-group .home-side-nav .product-informations .panel-same-family ul li, .home-side-nav .product-informations .panel-same-family ul .block, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .col-md-4, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .block-content, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .address-group .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .address-phone.small-grid, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .product-filters .filter-group ul li, .product-filters .filter-group ul .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf li, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .block, .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf .col-md-4, .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf .block-content, .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .address-group .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf .address-phone.small-grid, .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf .product-filters .filter-group ul li, .product-filters .filter-group ul .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf li, .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf .block, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .group .col-md-4, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .group .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .group .block-content, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .group .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .address-group .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .group .address-phone.small-grid, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .group .product-filters .filter-group ul li, .product-filters .filter-group ul .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .group li, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .group .block, .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group .col-md-4, .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group .generic-page-flexible .cta-text-columns.blocks-3 .block-content, .generic-page-flexible .cta-text-columns.blocks-3 .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group .block-content, .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group .contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid, .contract-sales-wrapper .contract-sales-results .address-group .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group .address-phone.small-grid, .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group .product-filters .filter-group ul li, .product-filters .filter-group ul .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group li, .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group .block, .product-informations .panel-same-family .row .contrast-on body .results-online-store .store-address, .product-informations .panel-same-family .related-products ul.list .contrast-on body .results-online-store .store-address, .related-products .product-informations .panel-same-family ul.list .contrast-on body .results-online-store .store-address, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group .contrast-on body .results-online-store .store-address, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .address-group .contrast-on body .results-online-store .store-address, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results .contrast-on body .results-online-store .store-address, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .results .contrast-on body .results-online-store .store-address, .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper .contrast-on body .results-online-store .store-address, .contract-sales-wrapper .fields .product-informations .panel-same-family .wrapper .contrast-on body .results-online-store .store-address, .product-informations .panel-same-family .results-online-store ul li article .contrast-on body .results-online-store .store-address, .results-online-store ul li .product-informations .panel-same-family article .contrast-on body .results-online-store .store-address, .product-informations .panel-same-family .results-online-store ul .contrast-on body .results-online-store .store-address, .results-online-store .product-informations .panel-same-family ul .contrast-on body .results-online-store .store-address, .product-informations .panel-same-family .store-details-wrapper .additionnal-infos .contrast-on body .results-online-store .store-address, .store-details-wrapper .product-informations .panel-same-family .additionnal-infos .contrast-on body .results-online-store .store-address, .product-informations .panel-same-family .variations .images ul .contrast-on body .results-online-store .store-address, .variations .images .product-informations .panel-same-family ul .contrast-on body .results-online-store .store-address, .product-informations .panel-same-family .product-filters .filter-group ul .contrast-on body .results-online-store .store-address, .product-filters .filter-group .product-informations .panel-same-family ul .contrast-on body .results-online-store .store-address, .product-informations .panel-same-family .buttons-group .contrast-on body .results-online-store .store-address, .contrast-on body .results-online-store .product-informations .panel-same-family .row .store-address, .contrast-on body .results-online-store .product-informations .panel-same-family .related-products ul.list .store-address, .related-products .contrast-on body .results-online-store .product-informations .panel-same-family ul.list .store-address, .contrast-on body .results-online-store .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group .store-address, .contract-sales-wrapper .contract-sales-results .contrast-on body .results-online-store .product-informations .panel-same-family .address-group .store-address, .contrast-on body .results-online-store .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results .store-address, .contract-sales-wrapper .contract-sales-results .contrast-on body .results-online-store .product-informations .panel-same-family .results .store-address, .contrast-on body .results-online-store .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper .store-address, .contract-sales-wrapper .fields .contrast-on body .results-online-store .product-informations .panel-same-family .wrapper .store-address, .contrast-on body .results-online-store .product-informations .panel-same-family ul li article .store-address, .contrast-on body .results-online-store ul li .product-informations .panel-same-family article .store-address, .contrast-on body .results-online-store .product-informations .panel-same-family ul .store-address, .contrast-on body .results-online-store .product-informations .panel-same-family .store-details-wrapper .additionnal-infos .store-address, .store-details-wrapper .contrast-on body .results-online-store .product-informations .panel-same-family .additionnal-infos .store-address, .contrast-on body .results-online-store .product-informations .panel-same-family .variations .images ul .store-address, .variations .images .contrast-on body .results-online-store .product-informations .panel-same-family ul .store-address, .contrast-on body .results-online-store .product-informations .panel-same-family .product-filters .filter-group ul .store-address, .product-filters .filter-group .contrast-on body .results-online-store .product-informations .panel-same-family ul .store-address, .contrast-on body .results-online-store .product-informations .panel-same-family .buttons-group .store-address, .product-informations .panel-same-family .gform_wrapper .gform_fields .contrast-on body .results-online-store .store-address, .contrast-on body .results-online-store .product-informations .panel-same-family .gform_wrapper .gform_fields .store-address, .gform_wrapper .product-informations .panel-same-family .gform_fields .contrast-on body .results-online-store .store-address, .contrast-on body .results-online-store .gform_wrapper .product-informations .panel-same-family .gform_fields .store-address, .product-informations .panel-same-family .gform_wrapper .ginput_complex .contrast-on body .results-online-store .store-address, .contrast-on body .results-online-store .product-informations .panel-same-family .gform_wrapper .ginput_complex .store-address, .gform_wrapper .product-informations .panel-same-family .ginput_complex .contrast-on body .results-online-store .store-address, .contrast-on body .results-online-store .gform_wrapper .product-informations .panel-same-family .ginput_complex .store-address, .product-informations .panel-same-family .options-user .contrast-on body .results-online-store .store-address, .contrast-on body .results-online-store .product-informations .panel-same-family .options-user .store-address, .product-informations .panel-same-family footer.content-info .wrapper .contrast-on body .results-online-store .store-address, .contrast-on body .results-online-store .product-informations .panel-same-family footer.content-info .wrapper .store-address, footer.content-info .product-informations .panel-same-family .wrapper .contrast-on body .results-online-store .store-address, .contrast-on body .results-online-store footer.content-info .product-informations .panel-same-family .wrapper .store-address, .product-informations .panel-same-family .home-side-nav ul .contrast-on body .results-online-store .store-address, .contrast-on body .results-online-store .product-informations .panel-same-family .home-side-nav ul .store-address, .home-side-nav .product-informations .panel-same-family ul .contrast-on body .results-online-store .store-address, .contrast-on body .results-online-store .home-side-nav .product-informations .panel-same-family ul .store-address, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .contrast-on body .results-online-store .store-address, .contrast-on body .results-online-store .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .store-address, .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf .contrast-on body .results-online-store .store-address, .contrast-on body .results-online-store .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf .store-address, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .group .contrast-on body .results-online-store .store-address, .contrast-on body .results-online-store .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .group .store-address, .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group .contrast-on body .results-online-store .store-address, .contrast-on body .results-online-store .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group .store-address, .product-informations .panel-same-family .row .contrast-on body .contact-wrapper .content-phone, .product-informations .panel-same-family .related-products ul.list .contrast-on body .contact-wrapper .content-phone, .related-products .product-informations .panel-same-family ul.list .contrast-on body .contact-wrapper .content-phone, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group .contrast-on body .contact-wrapper .content-phone, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .address-group .contrast-on body .contact-wrapper .content-phone, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results .contrast-on body .contact-wrapper .content-phone, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .results .contrast-on body .contact-wrapper .content-phone, .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper .contrast-on body .contact-wrapper .content-phone, .contract-sales-wrapper .fields .product-informations .panel-same-family .wrapper .contrast-on body .contact-wrapper .content-phone, .product-informations .panel-same-family .results-online-store ul li article .contrast-on body .contact-wrapper .content-phone, .results-online-store ul li .product-informations .panel-same-family article .contrast-on body .contact-wrapper .content-phone, .product-informations .panel-same-family .results-online-store ul .contrast-on body .contact-wrapper .content-phone, .results-online-store .product-informations .panel-same-family ul .contrast-on body .contact-wrapper .content-phone, .product-informations .panel-same-family .store-details-wrapper .additionnal-infos .contrast-on body .contact-wrapper .content-phone, .store-details-wrapper .product-informations .panel-same-family .additionnal-infos .contrast-on body .contact-wrapper .content-phone, .product-informations .panel-same-family .variations .images ul .contrast-on body .contact-wrapper .content-phone, .variations .images .product-informations .panel-same-family ul .contrast-on body .contact-wrapper .content-phone, .product-informations .panel-same-family .product-filters .filter-group ul .contrast-on body .contact-wrapper .content-phone, .product-filters .filter-group .product-informations .panel-same-family ul .contrast-on body .contact-wrapper .content-phone, .product-informations .panel-same-family .buttons-group .contrast-on body .contact-wrapper .content-phone, .contrast-on body .contact-wrapper .product-informations .panel-same-family .row .content-phone, .contrast-on body .contact-wrapper .product-informations .panel-same-family .related-products ul.list .content-phone, .related-products .contrast-on body .contact-wrapper .product-informations .panel-same-family ul.list .content-phone, .contrast-on body .contact-wrapper .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group .content-phone, .contract-sales-wrapper .contract-sales-results .contrast-on body .contact-wrapper .product-informations .panel-same-family .address-group .content-phone, .contrast-on body .contact-wrapper .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results .content-phone, .contract-sales-wrapper .contract-sales-results .contrast-on body .contact-wrapper .product-informations .panel-same-family .results .content-phone, .contrast-on body .contact-wrapper .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper .content-phone, .contract-sales-wrapper .fields .contrast-on body .contact-wrapper .product-informations .panel-same-family .wrapper .content-phone, .contrast-on body .contact-wrapper .product-informations .panel-same-family .results-online-store ul li article .content-phone, .results-online-store ul li .contrast-on body .contact-wrapper .product-informations .panel-same-family article .content-phone, .contrast-on body .contact-wrapper .product-informations .panel-same-family .results-online-store ul .content-phone, .results-online-store .contrast-on body .contact-wrapper .product-informations .panel-same-family ul .content-phone, .contrast-on body .contact-wrapper .product-informations .panel-same-family .store-details-wrapper .additionnal-infos .content-phone, .store-details-wrapper .contrast-on body .contact-wrapper .product-informations .panel-same-family .additionnal-infos .content-phone, .contrast-on body .contact-wrapper .product-informations .panel-same-family .variations .images ul .content-phone, .variations .images .contrast-on body .contact-wrapper .product-informations .panel-same-family ul .content-phone, .contrast-on body .contact-wrapper .product-informations .panel-same-family .product-filters .filter-group ul .content-phone, .product-filters .filter-group .contrast-on body .contact-wrapper .product-informations .panel-same-family ul .content-phone, .contrast-on body .contact-wrapper .product-informations .panel-same-family .buttons-group .content-phone, .product-informations .panel-same-family .gform_wrapper .gform_fields .contrast-on body .contact-wrapper .content-phone, .contrast-on body .contact-wrapper .product-informations .panel-same-family .gform_wrapper .gform_fields .content-phone, .gform_wrapper .product-informations .panel-same-family .gform_fields .contrast-on body .contact-wrapper .content-phone, .contrast-on body .contact-wrapper .gform_wrapper .product-informations .panel-same-family .gform_fields .content-phone, .product-informations .panel-same-family .gform_wrapper .ginput_complex .contrast-on body .contact-wrapper .content-phone, .contrast-on body .contact-wrapper .product-informations .panel-same-family .gform_wrapper .ginput_complex .content-phone, .gform_wrapper .product-informations .panel-same-family .ginput_complex .contrast-on body .contact-wrapper .content-phone, .contrast-on body .contact-wrapper .gform_wrapper .product-informations .panel-same-family .ginput_complex .content-phone, .product-informations .panel-same-family .options-user .contrast-on body .contact-wrapper .content-phone, .contrast-on body .contact-wrapper .product-informations .panel-same-family .options-user .content-phone, .product-informations .panel-same-family footer.content-info .wrapper .contrast-on body .contact-wrapper .content-phone, .contrast-on body .contact-wrapper .product-informations .panel-same-family footer.content-info .wrapper .content-phone, footer.content-info .product-informations .panel-same-family .wrapper .contrast-on body .contact-wrapper .content-phone, .contrast-on body .contact-wrapper footer.content-info .product-informations .panel-same-family .wrapper .content-phone, .product-informations .panel-same-family .home-side-nav ul .contrast-on body .contact-wrapper .content-phone, .contrast-on body .contact-wrapper .product-informations .panel-same-family .home-side-nav ul .content-phone, .home-side-nav .product-informations .panel-same-family ul .contrast-on body .contact-wrapper .content-phone, .contrast-on body .contact-wrapper .home-side-nav .product-informations .panel-same-family ul .content-phone, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .contrast-on body .contact-wrapper .content-phone, .contrast-on body .contact-wrapper .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .content-phone, .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf .contrast-on body .contact-wrapper .content-phone, .contrast-on body .contact-wrapper .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf .content-phone, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .group .contrast-on body .contact-wrapper .content-phone, .contrast-on body .contact-wrapper .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .group .content-phone, .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group .contrast-on body .contact-wrapper .content-phone, .contrast-on body .contact-wrapper .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group .content-phone, .product-informations .panel-same-family .row .font-size-2 .download-pdf-wrapper .listing-pdf .group, .product-informations .panel-same-family .related-products ul.list .font-size-2 .download-pdf-wrapper .listing-pdf .group, .related-products .product-informations .panel-same-family ul.list .font-size-2 .download-pdf-wrapper .listing-pdf .group, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group .font-size-2 .download-pdf-wrapper .listing-pdf .group, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .address-group .font-size-2 .download-pdf-wrapper .listing-pdf .group, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results .font-size-2 .download-pdf-wrapper .listing-pdf .group, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .results .font-size-2 .download-pdf-wrapper .listing-pdf .group, .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper .font-size-2 .download-pdf-wrapper .listing-pdf .group, .contract-sales-wrapper .fields .product-informations .panel-same-family .wrapper .font-size-2 .download-pdf-wrapper .listing-pdf .group, .product-informations .panel-same-family .results-online-store ul li article .font-size-2 .download-pdf-wrapper .listing-pdf .group, .results-online-store ul li .product-informations .panel-same-family article .font-size-2 .download-pdf-wrapper .listing-pdf .group, .product-informations .panel-same-family .results-online-store ul .font-size-2 .download-pdf-wrapper .listing-pdf .group, .results-online-store .product-informations .panel-same-family ul .font-size-2 .download-pdf-wrapper .listing-pdf .group, .product-informations .panel-same-family .store-details-wrapper .additionnal-infos .font-size-2 .download-pdf-wrapper .listing-pdf .group, .store-details-wrapper .product-informations .panel-same-family .additionnal-infos .font-size-2 .download-pdf-wrapper .listing-pdf .group, .product-informations .panel-same-family .variations .images ul .font-size-2 .download-pdf-wrapper .listing-pdf .group, .variations .images .product-informations .panel-same-family ul .font-size-2 .download-pdf-wrapper .listing-pdf .group, .product-informations .panel-same-family .product-filters .filter-group ul .font-size-2 .download-pdf-wrapper .listing-pdf .group, .product-filters .filter-group .product-informations .panel-same-family ul .font-size-2 .download-pdf-wrapper .listing-pdf .group, .product-informations .panel-same-family .buttons-group .font-size-2 .download-pdf-wrapper .listing-pdf .group, .font-size-2 .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .row .group, .font-size-2 .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .related-products ul.list .group, .related-products .font-size-2 .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family ul.list .group, .font-size-2 .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group .group, .contract-sales-wrapper .contract-sales-results .font-size-2 .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .address-group .group, .font-size-2 .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results .group, .contract-sales-wrapper .contract-sales-results .font-size-2 .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .results .group, .font-size-2 .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper .group, .contract-sales-wrapper .fields .font-size-2 .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .wrapper .group, .font-size-2 .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .results-online-store ul li article .group, .results-online-store ul li .font-size-2 .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family article .group, .font-size-2 .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .results-online-store ul .group, .results-online-store .font-size-2 .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family ul .group, .font-size-2 .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .store-details-wrapper .additionnal-infos .group, .store-details-wrapper .font-size-2 .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .additionnal-infos .group, .font-size-2 .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .variations .images ul .group, .variations .images .font-size-2 .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family ul .group, .font-size-2 .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .product-filters .filter-group ul .group, .product-filters .filter-group .font-size-2 .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family ul .group, .font-size-2 .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .buttons-group .group, .product-informations .panel-same-family .gform_wrapper .gform_fields .font-size-2 .download-pdf-wrapper .listing-pdf .group, .font-size-2 .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .gform_wrapper .gform_fields .group, .gform_wrapper .product-informations .panel-same-family .gform_fields .font-size-2 .download-pdf-wrapper .listing-pdf .group, .font-size-2 .download-pdf-wrapper .listing-pdf .gform_wrapper .product-informations .panel-same-family .gform_fields .group, .product-informations .panel-same-family .gform_wrapper .ginput_complex .font-size-2 .download-pdf-wrapper .listing-pdf .group, .font-size-2 .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .gform_wrapper .ginput_complex .group, .gform_wrapper .product-informations .panel-same-family .ginput_complex .font-size-2 .download-pdf-wrapper .listing-pdf .group, .font-size-2 .download-pdf-wrapper .listing-pdf .gform_wrapper .product-informations .panel-same-family .ginput_complex .group, .product-informations .panel-same-family .options-user .font-size-2 .download-pdf-wrapper .listing-pdf .group, .font-size-2 .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .options-user .group, .product-informations .panel-same-family footer.content-info .wrapper .font-size-2 .download-pdf-wrapper .listing-pdf .group, .font-size-2 .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family footer.content-info .wrapper .group, footer.content-info .product-informations .panel-same-family .wrapper .font-size-2 .download-pdf-wrapper .listing-pdf .group, .font-size-2 .download-pdf-wrapper .listing-pdf footer.content-info .product-informations .panel-same-family .wrapper .group, .product-informations .panel-same-family .home-side-nav ul .font-size-2 .download-pdf-wrapper .listing-pdf .group, .font-size-2 .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .home-side-nav ul .group, .home-side-nav .product-informations .panel-same-family ul .font-size-2 .download-pdf-wrapper .listing-pdf .group, .font-size-2 .download-pdf-wrapper .listing-pdf .home-side-nav .product-informations .panel-same-family ul .group, .product-informations .panel-same-family .font-size-2 .download-pdf-wrapper .listing-pdf .group, .font-size-2 .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .group, .font-size-2 .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf .group, .product-informations .panel-same-family .font-size-2 .download-pdf-wrapper .listing-pdf .group .group, .font-size-2 .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .group .group, .font-size-2 .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group .group, .product-informations .panel-same-family .row .font-size-2 .results-online-store .store-address, .product-informations .panel-same-family .related-products ul.list .font-size-2 .results-online-store .store-address, .related-products .product-informations .panel-same-family ul.list .font-size-2 .results-online-store .store-address, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group .font-size-2 .results-online-store .store-address, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .address-group .font-size-2 .results-online-store .store-address, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results .font-size-2 .results-online-store .store-address, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .results .font-size-2 .results-online-store .store-address, .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper .font-size-2 .results-online-store .store-address, .contract-sales-wrapper .fields .product-informations .panel-same-family .wrapper .font-size-2 .results-online-store .store-address, .product-informations .panel-same-family .results-online-store ul li article .font-size-2 .results-online-store .store-address, .results-online-store ul li .product-informations .panel-same-family article .font-size-2 .results-online-store .store-address, .product-informations .panel-same-family .results-online-store ul .font-size-2 .results-online-store .store-address, .results-online-store .product-informations .panel-same-family ul .font-size-2 .results-online-store .store-address, .product-informations .panel-same-family .store-details-wrapper .additionnal-infos .font-size-2 .results-online-store .store-address, .store-details-wrapper .product-informations .panel-same-family .additionnal-infos .font-size-2 .results-online-store .store-address, .product-informations .panel-same-family .variations .images ul .font-size-2 .results-online-store .store-address, .variations .images .product-informations .panel-same-family ul .font-size-2 .results-online-store .store-address, .product-informations .panel-same-family .product-filters .filter-group ul .font-size-2 .results-online-store .store-address, .product-filters .filter-group .product-informations .panel-same-family ul .font-size-2 .results-online-store .store-address, .product-informations .panel-same-family .buttons-group .font-size-2 .results-online-store .store-address, .font-size-2 .results-online-store .product-informations .panel-same-family .row .store-address, .font-size-2 .results-online-store .product-informations .panel-same-family .related-products ul.list .store-address, .related-products .font-size-2 .results-online-store .product-informations .panel-same-family ul.list .store-address, .font-size-2 .results-online-store .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group .store-address, .contract-sales-wrapper .contract-sales-results .font-size-2 .results-online-store .product-informations .panel-same-family .address-group .store-address, .font-size-2 .results-online-store .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results .store-address, .contract-sales-wrapper .contract-sales-results .font-size-2 .results-online-store .product-informations .panel-same-family .results .store-address, .font-size-2 .results-online-store .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper .store-address, .contract-sales-wrapper .fields .font-size-2 .results-online-store .product-informations .panel-same-family .wrapper .store-address, .font-size-2 .results-online-store .product-informations .panel-same-family ul li article .store-address, .font-size-2 .results-online-store ul li .product-informations .panel-same-family article .store-address, .font-size-2 .results-online-store .product-informations .panel-same-family ul .store-address, .font-size-2 .results-online-store .product-informations .panel-same-family .store-details-wrapper .additionnal-infos .store-address, .store-details-wrapper .font-size-2 .results-online-store .product-informations .panel-same-family .additionnal-infos .store-address, .font-size-2 .results-online-store .product-informations .panel-same-family .variations .images ul .store-address, .variations .images .font-size-2 .results-online-store .product-informations .panel-same-family ul .store-address, .font-size-2 .results-online-store .product-informations .panel-same-family .product-filters .filter-group ul .store-address, .product-filters .filter-group .font-size-2 .results-online-store .product-informations .panel-same-family ul .store-address, .font-size-2 .results-online-store .product-informations .panel-same-family .buttons-group .store-address, .product-informations .panel-same-family .gform_wrapper .gform_fields .font-size-2 .results-online-store .store-address, .font-size-2 .results-online-store .product-informations .panel-same-family .gform_wrapper .gform_fields .store-address, .gform_wrapper .product-informations .panel-same-family .gform_fields .font-size-2 .results-online-store .store-address, .font-size-2 .results-online-store .gform_wrapper .product-informations .panel-same-family .gform_fields .store-address, .product-informations .panel-same-family .gform_wrapper .ginput_complex .font-size-2 .results-online-store .store-address, .font-size-2 .results-online-store .product-informations .panel-same-family .gform_wrapper .ginput_complex .store-address, .gform_wrapper .product-informations .panel-same-family .ginput_complex .font-size-2 .results-online-store .store-address, .font-size-2 .results-online-store .gform_wrapper .product-informations .panel-same-family .ginput_complex .store-address, .product-informations .panel-same-family .options-user .font-size-2 .results-online-store .store-address, .font-size-2 .results-online-store .product-informations .panel-same-family .options-user .store-address, .product-informations .panel-same-family footer.content-info .wrapper .font-size-2 .results-online-store .store-address, .font-size-2 .results-online-store .product-informations .panel-same-family footer.content-info .wrapper .store-address, footer.content-info .product-informations .panel-same-family .wrapper .font-size-2 .results-online-store .store-address, .font-size-2 .results-online-store footer.content-info .product-informations .panel-same-family .wrapper .store-address, .product-informations .panel-same-family .home-side-nav ul .font-size-2 .results-online-store .store-address, .font-size-2 .results-online-store .product-informations .panel-same-family .home-side-nav ul .store-address, .home-side-nav .product-informations .panel-same-family ul .font-size-2 .results-online-store .store-address, .font-size-2 .results-online-store .home-side-nav .product-informations .panel-same-family ul .store-address, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .font-size-2 .results-online-store .store-address, .font-size-2 .results-online-store .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .store-address, .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf .font-size-2 .results-online-store .store-address, .font-size-2 .results-online-store .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf .store-address, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .group .font-size-2 .results-online-store .store-address, .font-size-2 .results-online-store .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .group .store-address, .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group .font-size-2 .results-online-store .store-address, .font-size-2 .results-online-store .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group .store-address, .product-informations .panel-same-family .row .font-size-3 footer.content-info .newsletter, .product-informations .panel-same-family .related-products ul.list .font-size-3 footer.content-info .newsletter, .related-products .product-informations .panel-same-family ul.list .font-size-3 footer.content-info .newsletter, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group .font-size-3 footer.content-info .newsletter, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .address-group .font-size-3 footer.content-info .newsletter, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results .font-size-3 footer.content-info .newsletter, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .results .font-size-3 footer.content-info .newsletter, .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper .font-size-3 footer.content-info .newsletter, .contract-sales-wrapper .fields .product-informations .panel-same-family .wrapper .font-size-3 footer.content-info .newsletter, .product-informations .panel-same-family .results-online-store ul li article .font-size-3 footer.content-info .newsletter, .results-online-store ul li .product-informations .panel-same-family article .font-size-3 footer.content-info .newsletter, .product-informations .panel-same-family .results-online-store ul .font-size-3 footer.content-info .newsletter, .results-online-store .product-informations .panel-same-family ul .font-size-3 footer.content-info .newsletter, .product-informations .panel-same-family .store-details-wrapper .additionnal-infos .font-size-3 footer.content-info .newsletter, .store-details-wrapper .product-informations .panel-same-family .additionnal-infos .font-size-3 footer.content-info .newsletter, .product-informations .panel-same-family .variations .images ul .font-size-3 footer.content-info .newsletter, .variations .images .product-informations .panel-same-family ul .font-size-3 footer.content-info .newsletter, .product-informations .panel-same-family .product-filters .filter-group ul .font-size-3 footer.content-info .newsletter, .product-filters .filter-group .product-informations .panel-same-family ul .font-size-3 footer.content-info .newsletter, .product-informations .panel-same-family .buttons-group .font-size-3 footer.content-info .newsletter, .font-size-3 footer.content-info .product-informations .panel-same-family .row .newsletter, .font-size-3 footer.content-info .product-informations .panel-same-family .related-products ul.list .newsletter, .related-products .font-size-3 footer.content-info .product-informations .panel-same-family ul.list .newsletter, .font-size-3 footer.content-info .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group .newsletter, .contract-sales-wrapper .contract-sales-results .font-size-3 footer.content-info .product-informations .panel-same-family .address-group .newsletter, .font-size-3 footer.content-info .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results .newsletter, .contract-sales-wrapper .contract-sales-results .font-size-3 footer.content-info .product-informations .panel-same-family .results .newsletter, .font-size-3 footer.content-info .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper .newsletter, .contract-sales-wrapper .fields .font-size-3 footer.content-info .product-informations .panel-same-family .wrapper .newsletter, .font-size-3 footer.content-info .product-informations .panel-same-family .results-online-store ul li article .newsletter, .results-online-store ul li .font-size-3 footer.content-info .product-informations .panel-same-family article .newsletter, .font-size-3 footer.content-info .product-informations .panel-same-family .results-online-store ul .newsletter, .results-online-store .font-size-3 footer.content-info .product-informations .panel-same-family ul .newsletter, .font-size-3 footer.content-info .product-informations .panel-same-family .store-details-wrapper .additionnal-infos .newsletter, .store-details-wrapper .font-size-3 footer.content-info .product-informations .panel-same-family .additionnal-infos .newsletter, .font-size-3 footer.content-info .product-informations .panel-same-family .variations .images ul .newsletter, .variations .images .font-size-3 footer.content-info .product-informations .panel-same-family ul .newsletter, .font-size-3 footer.content-info .product-informations .panel-same-family .product-filters .filter-group ul .newsletter, .product-filters .filter-group .font-size-3 footer.content-info .product-informations .panel-same-family ul .newsletter, .font-size-3 footer.content-info .product-informations .panel-same-family .buttons-group .newsletter, .product-informations .panel-same-family .gform_wrapper .gform_fields .font-size-3 footer.content-info .newsletter, .font-size-3 footer.content-info .product-informations .panel-same-family .gform_wrapper .gform_fields .newsletter, .gform_wrapper .product-informations .panel-same-family .gform_fields .font-size-3 footer.content-info .newsletter, .font-size-3 footer.content-info .gform_wrapper .product-informations .panel-same-family .gform_fields .newsletter, .product-informations .panel-same-family .gform_wrapper .ginput_complex .font-size-3 footer.content-info .newsletter, .font-size-3 footer.content-info .product-informations .panel-same-family .gform_wrapper .ginput_complex .newsletter, .gform_wrapper .product-informations .panel-same-family .ginput_complex .font-size-3 footer.content-info .newsletter, .font-size-3 footer.content-info .gform_wrapper .product-informations .panel-same-family .ginput_complex .newsletter, .product-informations .panel-same-family .options-user .font-size-3 footer.content-info .newsletter, .font-size-3 footer.content-info .product-informations .panel-same-family .options-user .newsletter, .product-informations .panel-same-family .font-size-3 footer.content-info .wrapper .newsletter, .font-size-3 .product-informations .panel-same-family footer.content-info .wrapper .newsletter, .font-size-3 footer.content-info .product-informations .panel-same-family .wrapper .newsletter, .product-informations .panel-same-family .home-side-nav ul .font-size-3 footer.content-info .newsletter, .font-size-3 footer.content-info .product-informations .panel-same-family .home-side-nav ul .newsletter, .home-side-nav .product-informations .panel-same-family ul .font-size-3 footer.content-info .newsletter, .font-size-3 footer.content-info .home-side-nav .product-informations .panel-same-family ul .newsletter, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .font-size-3 footer.content-info .newsletter, .font-size-3 footer.content-info .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .newsletter, .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf .font-size-3 footer.content-info .newsletter, .font-size-3 footer.content-info .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf .newsletter, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .group .font-size-3 footer.content-info .newsletter, .font-size-3 footer.content-info .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .group .newsletter, .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group .font-size-3 footer.content-info .newsletter, .font-size-3 footer.content-info .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group .newsletter, .product-informations .panel-same-family .row .contact-wrapper .contact-title, .product-informations .panel-same-family .related-products ul.list .contact-wrapper .contact-title, .related-products .product-informations .panel-same-family ul.list .contact-wrapper .contact-title, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group .contact-wrapper .contact-title, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .address-group .contact-wrapper .contact-title, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results .contact-wrapper .contact-title, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .results .contact-wrapper .contact-title, .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper .contact-wrapper .contact-title, .contract-sales-wrapper .fields .product-informations .panel-same-family .wrapper .contact-wrapper .contact-title, .product-informations .panel-same-family .results-online-store ul li article .contact-wrapper .contact-title, .results-online-store ul li .product-informations .panel-same-family article .contact-wrapper .contact-title, .product-informations .panel-same-family .results-online-store ul .contact-wrapper .contact-title, .results-online-store .product-informations .panel-same-family ul .contact-wrapper .contact-title, .product-informations .panel-same-family .store-details-wrapper .additionnal-infos .contact-wrapper .contact-title, .store-details-wrapper .product-informations .panel-same-family .additionnal-infos .contact-wrapper .contact-title, .product-informations .panel-same-family .variations .images ul .contact-wrapper .contact-title, .variations .images .product-informations .panel-same-family ul .contact-wrapper .contact-title, .product-informations .panel-same-family .product-filters .filter-group ul .contact-wrapper .contact-title, .product-filters .filter-group .product-informations .panel-same-family ul .contact-wrapper .contact-title, .product-informations .panel-same-family .buttons-group .contact-wrapper .contact-title, .contact-wrapper .product-informations .panel-same-family .row .contact-title, .contact-wrapper .product-informations .panel-same-family .related-products ul.list .contact-title, .related-products .contact-wrapper .product-informations .panel-same-family ul.list .contact-title, .contact-wrapper .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group .contact-title, .contract-sales-wrapper .contract-sales-results .contact-wrapper .product-informations .panel-same-family .address-group .contact-title, .contact-wrapper .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results .contact-title, .contract-sales-wrapper .contract-sales-results .contact-wrapper .product-informations .panel-same-family .results .contact-title, .contact-wrapper .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper .contact-title, .contract-sales-wrapper .fields .contact-wrapper .product-informations .panel-same-family .wrapper .contact-title, .contact-wrapper .product-informations .panel-same-family .results-online-store ul li article .contact-title, .results-online-store ul li .contact-wrapper .product-informations .panel-same-family article .contact-title, .contact-wrapper .product-informations .panel-same-family .results-online-store ul .contact-title, .results-online-store .contact-wrapper .product-informations .panel-same-family ul .contact-title, .contact-wrapper .product-informations .panel-same-family .store-details-wrapper .additionnal-infos .contact-title, .store-details-wrapper .contact-wrapper .product-informations .panel-same-family .additionnal-infos .contact-title, .contact-wrapper .product-informations .panel-same-family .variations .images ul .contact-title, .variations .images .contact-wrapper .product-informations .panel-same-family ul .contact-title, .contact-wrapper .product-informations .panel-same-family .product-filters .filter-group ul .contact-title, .product-filters .filter-group .contact-wrapper .product-informations .panel-same-family ul .contact-title, .contact-wrapper .product-informations .panel-same-family .buttons-group .contact-title, .product-informations .panel-same-family .gform_wrapper .gform_fields .contact-wrapper .contact-title, .contact-wrapper .product-informations .panel-same-family .gform_wrapper .gform_fields .contact-title, .gform_wrapper .product-informations .panel-same-family .gform_fields .contact-wrapper .contact-title, .contact-wrapper .gform_wrapper .product-informations .panel-same-family .gform_fields .contact-title, .product-informations .panel-same-family .gform_wrapper .ginput_complex .contact-wrapper .contact-title, .contact-wrapper .product-informations .panel-same-family .gform_wrapper .ginput_complex .contact-title, .gform_wrapper .product-informations .panel-same-family .ginput_complex .contact-wrapper .contact-title, .contact-wrapper .gform_wrapper .product-informations .panel-same-family .ginput_complex .contact-title, .product-informations .panel-same-family .options-user .contact-wrapper .contact-title, .contact-wrapper .product-informations .panel-same-family .options-user .contact-title, .product-informations .panel-same-family footer.content-info .wrapper .contact-wrapper .contact-title, .contact-wrapper .product-informations .panel-same-family footer.content-info .wrapper .contact-title, footer.content-info .product-informations .panel-same-family .wrapper .contact-wrapper .contact-title, .contact-wrapper footer.content-info .product-informations .panel-same-family .wrapper .contact-title, .product-informations .panel-same-family .home-side-nav ul .contact-wrapper .contact-title, .contact-wrapper .product-informations .panel-same-family .home-side-nav ul .contact-title, .home-side-nav .product-informations .panel-same-family ul .contact-wrapper .contact-title, .contact-wrapper .home-side-nav .product-informations .panel-same-family ul .contact-title, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .contact-wrapper .contact-title, .contact-wrapper .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .contact-title, .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf .contact-wrapper .contact-title, .contact-wrapper .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf .contact-title, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .group .contact-wrapper .contact-title, .contact-wrapper .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .group .contact-title, .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group .contact-wrapper .contact-title, .contact-wrapper .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group .contact-title, .product-informations .panel-same-family .row .contact-wrapper .content-phone, .product-informations .panel-same-family .related-products ul.list .contact-wrapper .content-phone, .related-products .product-informations .panel-same-family ul.list .contact-wrapper .content-phone, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group .contact-wrapper .content-phone, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .address-group .contact-wrapper .content-phone, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results .contact-wrapper .content-phone, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .results .contact-wrapper .content-phone, .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper .contact-wrapper .content-phone, .contract-sales-wrapper .fields .product-informations .panel-same-family .wrapper .contact-wrapper .content-phone, .product-informations .panel-same-family .results-online-store ul li article .contact-wrapper .content-phone, .results-online-store ul li .product-informations .panel-same-family article .contact-wrapper .content-phone, .product-informations .panel-same-family .results-online-store ul .contact-wrapper .content-phone, .results-online-store .product-informations .panel-same-family ul .contact-wrapper .content-phone, .product-informations .panel-same-family .store-details-wrapper .additionnal-infos .contact-wrapper .content-phone, .store-details-wrapper .product-informations .panel-same-family .additionnal-infos .contact-wrapper .content-phone, .product-informations .panel-same-family .variations .images ul .contact-wrapper .content-phone, .variations .images .product-informations .panel-same-family ul .contact-wrapper .content-phone, .product-informations .panel-same-family .product-filters .filter-group ul .contact-wrapper .content-phone, .product-filters .filter-group .product-informations .panel-same-family ul .contact-wrapper .content-phone, .product-informations .panel-same-family .buttons-group .contact-wrapper .content-phone, .contact-wrapper .product-informations .panel-same-family .row .content-phone, .contact-wrapper .product-informations .panel-same-family .related-products ul.list .content-phone, .related-products .contact-wrapper .product-informations .panel-same-family ul.list .content-phone, .contact-wrapper .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group .content-phone, .contract-sales-wrapper .contract-sales-results .contact-wrapper .product-informations .panel-same-family .address-group .content-phone, .contact-wrapper .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results .content-phone, .contract-sales-wrapper .contract-sales-results .contact-wrapper .product-informations .panel-same-family .results .content-phone, .contact-wrapper .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper .content-phone, .contract-sales-wrapper .fields .contact-wrapper .product-informations .panel-same-family .wrapper .content-phone, .contact-wrapper .product-informations .panel-same-family .results-online-store ul li article .content-phone, .results-online-store ul li .contact-wrapper .product-informations .panel-same-family article .content-phone, .contact-wrapper .product-informations .panel-same-family .results-online-store ul .content-phone, .results-online-store .contact-wrapper .product-informations .panel-same-family ul .content-phone, .contact-wrapper .product-informations .panel-same-family .store-details-wrapper .additionnal-infos .content-phone, .store-details-wrapper .contact-wrapper .product-informations .panel-same-family .additionnal-infos .content-phone, .contact-wrapper .product-informations .panel-same-family .variations .images ul .content-phone, .variations .images .contact-wrapper .product-informations .panel-same-family ul .content-phone, .contact-wrapper .product-informations .panel-same-family .product-filters .filter-group ul .content-phone, .product-filters .filter-group .contact-wrapper .product-informations .panel-same-family ul .content-phone, .contact-wrapper .product-informations .panel-same-family .buttons-group .content-phone, .product-informations .panel-same-family .gform_wrapper .gform_fields .contact-wrapper .content-phone, .contact-wrapper .product-informations .panel-same-family .gform_wrapper .gform_fields .content-phone, .gform_wrapper .product-informations .panel-same-family .gform_fields .contact-wrapper .content-phone, .contact-wrapper .gform_wrapper .product-informations .panel-same-family .gform_fields .content-phone, .product-informations .panel-same-family .gform_wrapper .ginput_complex .contact-wrapper .content-phone, .contact-wrapper .product-informations .panel-same-family .gform_wrapper .ginput_complex .content-phone, .gform_wrapper .product-informations .panel-same-family .ginput_complex .contact-wrapper .content-phone, .contact-wrapper .gform_wrapper .product-informations .panel-same-family .ginput_complex .content-phone, .product-informations .panel-same-family .options-user .contact-wrapper .content-phone, .contact-wrapper .product-informations .panel-same-family .options-user .content-phone, .product-informations .panel-same-family footer.content-info .wrapper .contact-wrapper .content-phone, .contact-wrapper .product-informations .panel-same-family footer.content-info .wrapper .content-phone, footer.content-info .product-informations .panel-same-family .wrapper .contact-wrapper .content-phone, .contact-wrapper footer.content-info .product-informations .panel-same-family .wrapper .content-phone, .product-informations .panel-same-family .home-side-nav ul .contact-wrapper .content-phone, .contact-wrapper .product-informations .panel-same-family .home-side-nav ul .content-phone, .home-side-nav .product-informations .panel-same-family ul .contact-wrapper .content-phone, .contact-wrapper .home-side-nav .product-informations .panel-same-family ul .content-phone, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .contact-wrapper .content-phone, .contact-wrapper .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .content-phone, .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf .contact-wrapper .content-phone, .contact-wrapper .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf .content-phone, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .group .contact-wrapper .content-phone, .contact-wrapper .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .group .content-phone, .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group .contact-wrapper .content-phone, .contact-wrapper .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group .content-phone, .product-informations .panel-same-family .row .pressroom article .txt-wrapper, .product-informations .panel-same-family .related-products ul.list .pressroom article .txt-wrapper, .related-products .product-informations .panel-same-family ul.list .pressroom article .txt-wrapper, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group .pressroom article .txt-wrapper, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .address-group .pressroom article .txt-wrapper, .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results .pressroom article .txt-wrapper, .contract-sales-wrapper .contract-sales-results .product-informations .panel-same-family .results .pressroom article .txt-wrapper, .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper .pressroom article .txt-wrapper, .contract-sales-wrapper .fields .product-informations .panel-same-family .wrapper .pressroom article .txt-wrapper, .product-informations .panel-same-family .results-online-store ul li article .pressroom article .txt-wrapper, .results-online-store ul li .product-informations .panel-same-family article .pressroom article .txt-wrapper, .product-informations .panel-same-family .results-online-store ul .pressroom article .txt-wrapper, .results-online-store .product-informations .panel-same-family ul .pressroom article .txt-wrapper, .product-informations .panel-same-family .store-details-wrapper .additionnal-infos .pressroom article .txt-wrapper, .store-details-wrapper .product-informations .panel-same-family .additionnal-infos .pressroom article .txt-wrapper, .product-informations .panel-same-family .variations .images ul .pressroom article .txt-wrapper, .variations .images .product-informations .panel-same-family ul .pressroom article .txt-wrapper, .product-informations .panel-same-family .product-filters .filter-group ul .pressroom article .txt-wrapper, .product-filters .filter-group .product-informations .panel-same-family ul .pressroom article .txt-wrapper, .product-informations .panel-same-family .buttons-group .pressroom article .txt-wrapper, .pressroom article .product-informations .panel-same-family .row .txt-wrapper, .pressroom article .product-informations .panel-same-family .related-products ul.list .txt-wrapper, .related-products .pressroom article .product-informations .panel-same-family ul.list .txt-wrapper, .pressroom article .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .address-group .txt-wrapper, .contract-sales-wrapper .contract-sales-results .pressroom article .product-informations .panel-same-family .address-group .txt-wrapper, .pressroom article .product-informations .panel-same-family .contract-sales-wrapper .contract-sales-results .results .txt-wrapper, .contract-sales-wrapper .contract-sales-results .pressroom article .product-informations .panel-same-family .results .txt-wrapper, .pressroom article .product-informations .panel-same-family .contract-sales-wrapper .fields .wrapper .txt-wrapper, .contract-sales-wrapper .fields .pressroom article .product-informations .panel-same-family .wrapper .txt-wrapper, .pressroom article .product-informations .panel-same-family .results-online-store ul li article .txt-wrapper, .results-online-store ul li .pressroom article .product-informations .panel-same-family article .txt-wrapper, .pressroom article .product-informations .panel-same-family .results-online-store ul .txt-wrapper, .results-online-store .pressroom article .product-informations .panel-same-family ul .txt-wrapper, .pressroom article .product-informations .panel-same-family .store-details-wrapper .additionnal-infos .txt-wrapper, .store-details-wrapper .pressroom article .product-informations .panel-same-family .additionnal-infos .txt-wrapper, .pressroom article .product-informations .panel-same-family .variations .images ul .txt-wrapper, .variations .images .pressroom article .product-informations .panel-same-family ul .txt-wrapper, .pressroom article .product-informations .panel-same-family .product-filters .filter-group ul .txt-wrapper, .product-filters .filter-group .pressroom article .product-informations .panel-same-family ul .txt-wrapper, .pressroom article .product-informations .panel-same-family .buttons-group .txt-wrapper, .product-informations .panel-same-family .gform_wrapper .gform_fields .pressroom article .txt-wrapper, .pressroom article .product-informations .panel-same-family .gform_wrapper .gform_fields .txt-wrapper, .gform_wrapper .product-informations .panel-same-family .gform_fields .pressroom article .txt-wrapper, .pressroom article .gform_wrapper .product-informations .panel-same-family .gform_fields .txt-wrapper, .product-informations .panel-same-family .gform_wrapper .ginput_complex .pressroom article .txt-wrapper, .pressroom article .product-informations .panel-same-family .gform_wrapper .ginput_complex .txt-wrapper, .gform_wrapper .product-informations .panel-same-family .ginput_complex .pressroom article .txt-wrapper, .pressroom article .gform_wrapper .product-informations .panel-same-family .ginput_complex .txt-wrapper, .product-informations .panel-same-family .options-user .pressroom article .txt-wrapper, .pressroom article .product-informations .panel-same-family .options-user .txt-wrapper, .product-informations .panel-same-family footer.content-info .wrapper .pressroom article .txt-wrapper, .pressroom article .product-informations .panel-same-family footer.content-info .wrapper .txt-wrapper, footer.content-info .product-informations .panel-same-family .wrapper .pressroom article .txt-wrapper, .pressroom article footer.content-info .product-informations .panel-same-family .wrapper .txt-wrapper, .product-informations .panel-same-family .home-side-nav ul .pressroom article .txt-wrapper, .pressroom article .product-informations .panel-same-family .home-side-nav ul .txt-wrapper, .home-side-nav .product-informations .panel-same-family ul .pressroom article .txt-wrapper, .pressroom article .home-side-nav .product-informations .panel-same-family ul .txt-wrapper, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .pressroom article .txt-wrapper, .pressroom article .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .txt-wrapper, .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf .pressroom article .txt-wrapper, .pressroom article .download-pdf-wrapper .product-informations .panel-same-family .listing-pdf .txt-wrapper, .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .group .pressroom article .txt-wrapper, .pressroom article .product-informations .panel-same-family .download-pdf-wrapper .listing-pdf .group .txt-wrapper, .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group .pressroom article .txt-wrapper, .pressroom article .download-pdf-wrapper .listing-pdf .product-informations .panel-same-family .group .txt-wrapper {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
.product-informations .panel-same-family .custom-scroll {
  max-height: 290px;
}
.product-informations .panel-same-family .block {
  margin-bottom: 25px;
}
.product-informations .panel-same-family a {
  display: flex;
  width: 100%;
}
.product-informations .panel-same-family .img-wrapper {
  max-width: 30%;
  flex: 0 0 30%;
  vertical-align: top;
}
.product-informations .panel-same-family img {
  width: 100%;
}
.product-informations .panel-same-family p {
  max-width: 70%;
  flex: 0 0 70%;
  padding: 0 0 0 15px;
  text-align: left;
  vertical-align: top;
}
.product-informations .more-content {
  display: none;
}
.product-informations .btn-more-less {
  display: inline-block;
  padding: 0;
  color: #e62e2a;
  text-decoration: underline;
  background: none;
  border: none;
  transition: all 0.3s ease;
}
.product-informations .btn-more-less:focus, .product-informations .btn-more-less:hover, .product-informations .btn-more-less:active {
  color: #dd1e1a;
}
.product-informations .more-ellipses {
  display: inline;
  margin-right: 5px;
  margin-left: 5px;
}
.product-informations .buttons-group {
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 20px;
  width: 100%;
  padding: 0;
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.product-informations .buttons-group li {
  display: block;
  margin: 0 0 15px 0;
  padding-left: 10px;
  padding-right: 10px;
}
.product-informations .buttons-group li a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 46px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .product-informations .buttons-group li a {
    width: auto;
  }
}
.product-informations .buttons-group li a svg {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.product-informations .buttons-group li a svg path {
  fill: #e62e2a;
}
.product-informations .buttons-group li a img {
  transition: all 0.3s ease;
}
.product-informations .buttons-group li a span {
  display: inline-block;
  vertical-align: middle;
}
.product-informations .buttons-group li .configurator {
  color: #040b3d;
  border: 1px solid #040b3d;
}
.product-informations .buttons-group li .configurator svg {
  width: 25px;
  height: 22px;
}
.product-informations .buttons-group li .configurator:focus, .product-informations .buttons-group li .configurator:hover, .product-informations .buttons-group li .configurator:active {
  background: #040b3d;
}
.product-informations .buttons-group li .brochures svg {
  width: 25px;
  height: 22px;
}
.product-informations .buttons-group li .video svg {
  width: 27px;
  height: 21px;
}
.product-informations .buttons-group li .contact svg {
  width: 27px;
  height: 22px;
}
.product-informations .buttons-group li .more-products {
  position: relative;
}
.product-informations .buttons-group li .more-products .img-wrapper {
  display: inline-block;
  vertical-align: middle;
  margin: -10px 10px -10px -10px;
  height: 44px;
  background-color: #fadad9;
  transition: all 0.3s ease;
}
.product-informations .buttons-group li .more-products img {
  display: block;
  width: auto;
  height: 100%;
  mix-blend-mode: multiply;
}
.product-informations .share {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}

/* -------------------------------------------------------------- 
	Product Sliders
--------------------------------------------------------------- */
.product-slider {
  order: 1;
}
@media (max-width: 991px) {
  .product-slider {
    order: 2;
  }
}
.product-slider .slick-arrow {
  color: #636363;
}
.product-slider .slick-arrow:before {
  color: #636363;
}

/* -------------------------------------------------------------- 
	Product Same Family
--------------------------------------------------------------- */
.products-same-family {
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .products-same-family {
    margin-bottom: 35px;
  }
}
@media (min-width: 992px) {
  .products-same-family {
    margin-bottom: 50px;
  }
}
.products-same-family h2.title {
  position: relative;
  width: 100%;
  padding: 20px 0;
  text-transform: uppercase;
  text-align: center;
  font-weight: 400;
  font-size: 22px;
  font-size: 2.2rem;
  background: #f9f9f9;
}
@media (min-width: 768px) {
  .products-same-family h2.title {
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 32px;
    font-size: 3.2rem;
  }
}
@media (min-width: 1024px) {
  .products-same-family h2.title {
    padding-top: 40px;
    padding-bottom: 40px;
    font-size: 42px;
    font-size: 4.2rem;
  }
}
.products-same-family h2.title:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  margin: 0 auto;
  border-style: solid;
  border-width: 15px 15px 0 15px;
  border-color: #f9f9f9 transparent transparent transparent;
  transform: translate(-50%, 0);
}
.products-same-family img {
  width: 100%;
  margin-bottom: 15px;
}

/* -------------------------------------------------------------- 
	Product Filters
--------------------------------------------------------------- */
.product-filters h2.title {
  position: relative;
  width: 100%;
  padding: 20px 0;
  text-transform: uppercase;
  text-align: center;
  font-weight: 400;
  font-size: 22px;
  font-size: 2.2rem;
  background: #f9f9f9;
}
@media (min-width: 768px) {
  .product-filters h2.title {
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 32px;
    font-size: 3.2rem;
  }
}
@media (min-width: 1024px) {
  .product-filters h2.title {
    padding-top: 40px;
    padding-bottom: 40px;
    font-size: 42px;
    font-size: 4.2rem;
  }
}
.product-filters h2.title:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  margin: 0 auto;
  border-style: solid;
  border-width: 15px 15px 0 15px;
  border-color: #f9f9f9 transparent transparent transparent;
  transform: translate(-50%, 0);
}
.product-filters h3 {
  margin: 14px auto 20px;
  text-transform: uppercase;
  text-align: center;
  font-weight: 400;
  letter-spacing: 0.5em;
  line-height: 1.4em;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .product-filters h3 {
    margin-bottom: 30px;
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .product-filters h3 {
    margin-bottom: 40px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.product-filters h3:after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  margin-top: 12px;
  margin-left: auto;
  margin-right: auto;
  background: #ef8785;
}
.product-filters .number {
  display: block;
  width: 30px;
  height: 30px;
  margin-left: auto;
  margin-right: auto;
  line-height: 30px;
  border-radius: 100%;
  text-align: center;
  font-style: italic;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  background: #787878;
}
@media (min-width: 768px) {
  .product-filters .number {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.product-filters .filter-wrapper {
  position: relative;
  overflow: hidden;
}
.product-filters .filter-wrapper .reset {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  padding: 0;
  border: 1px solid transparent;
}
@media (min-width: 768px) {
  .product-filters .filter-wrapper .reset.fixed {
    position: fixed;
    right: 0;
  }
}
.product-filters .filter-wrapper .reset .wrapper {
  position: relative;
  z-index: 2;
  display: block;
  padding: 10px;
  background: #f9f9f9;
}
@media (min-width: 768px) {
  .product-filters .filter-wrapper .reset .wrapper {
    padding: 12px;
  }
}
.product-filters .filter-wrapper .reset span {
  position: absolute;
  top: 50%;
  right: -150px;
  z-index: 1;
  display: block;
  width: 100px;
  padding: 5px 15px 5px 5px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4em;
  font-weight: 600;
  text-align: right;
  transform: translateY(-50%);
  background: #fff;
  opacity: 0;
  transition: all 0.3s ease;
}
.product-filters .filter-wrapper .reset svg {
  display: block;
  width: 17px;
  height: 20px;
  transition: all 0.4s ease-out;
}
@media (min-width: 768px) {
  .product-filters .filter-wrapper .reset svg {
    width: 22px;
    height: 25px;
  }
}
@media (min-width: 1024px) {
  .product-filters .filter-wrapper .reset svg {
    width: 32px;
    height: 35px;
  }
}
.product-filters .filter-wrapper .reset svg path {
  fill: #626262;
  transition: all 0.3s ease;
}
.product-filters .filter-wrapper .reset:focus svg, .product-filters .filter-wrapper .reset:hover svg, .product-filters .filter-wrapper .reset:active svg {
  transform: rotate(-90deg);
}
.product-filters .filter-wrapper .reset:focus svg path, .product-filters .filter-wrapper .reset:hover svg path, .product-filters .filter-wrapper .reset:active svg path {
  fill: #e62e2a;
}
.product-filters .filter-wrapper .reset:focus span, .product-filters .filter-wrapper .reset:hover span, .product-filters .filter-wrapper .reset:active span {
  right: calc(100% + 5px);
  opacity: 1;
}
.product-filters .filter-wrapper .reset:focus {
  border: 1px dotted #000;
}
.product-filters .filter-wrapper .reset:focus .wrapper {
  background: #ececec;
}
.product-filters .filter-group {
  margin-top: 20px;
  text-align: center;
  transition: all 0.4s ease-out;
}
@media (min-width: 768px) {
  .product-filters .filter-group {
    margin-top: 30px;
  }
}
@media (min-width: 1024px) {
  .product-filters .filter-group {
    margin-top: 50px;
  }
}
.product-filters .filter-group h3.title {
  text-align: center;
}
.product-filters .filter-group img {
  width: 100%;
  min-width: 90px;
  max-width: 60%;
  min-height: 50px;
  height: auto;
  opacity: 0.75;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .product-filters .filter-group img {
    max-width: 80px;
    max-height: 80px;
    margin-bottom: 15px;
  }
}
.product-filters .filter-group svg {
  min-width: 90px;
  max-width: 50%;
  min-height: 50px;
  opacity: 0.75;
  height: auto;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .product-filters .filter-group svg {
    max-width: 80px;
    max-height: 80px;
    margin-bottom: 15px;
  }
}
.product-filters .filter-group svg path {
  transition: all 0.3s ease;
}
.product-filters .filter-group button {
  margin: 0 auto;
  color: #2f2f2f;
  line-height: 1.2em;
  font-weight: 600;
  background: none;
  border: 1px solid transparent;
}
@media (min-width: 768px) {
  .product-filters .filter-group button {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    width: 100%;
    min-height: 100%;
    padding: 5px;
  }
}
.product-filters .filter-group button:focus span, .product-filters .filter-group button:hover span, .product-filters .filter-group button:active span {
  color: #000;
}
.product-filters .filter-group button:focus span:after, .product-filters .filter-group button:hover span:after, .product-filters .filter-group button:active span:after {
  width: 100%;
  opacity: 1;
  background: #000;
}
.product-filters .filter-group button:focus img, .product-filters .filter-group button:focus svg, .product-filters .filter-group button:hover img, .product-filters .filter-group button:hover svg, .product-filters .filter-group button:active img, .product-filters .filter-group button:active svg {
  opacity: 1;
}
.product-filters .filter-group button:focus {
  border: 1px dotted #000;
}
.product-filters .filter-group button.selected span {
  color: #e62e2a;
}
.product-filters .filter-group button.selected span:after {
  width: 100%;
  opacity: 1;
}
@media (min-width: 768px) {
  .product-filters .filter-group button .wrapper {
    display: flex;
    width: 100%;
    height: 100%;
    flex-flow: column nowrap;
  }
}
@media (max-width: 768px) {
  .product-filters .filter-group button .img-wrapper {
    display: none;
  }
}
.product-filters .filter-group button .img-wrapper,
.product-filters .filter-group button .color-wrapper {
  display: block;
  margin-top: auto !important;
}
.product-filters .filter-group button .color-wrapper {
  width: 100%;
  max-width: 110px;
  min-width: 110px;
  height: 32px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .product-filters .filter-group button .color-wrapper {
    height: 62px;
    margin-bottom: 0;
  }
}
.product-filters .filter-group button .text-wrapper {
  margin: 0;
  padding: 0;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .product-filters .filter-group button .text-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
.product-filters .filter-group button span {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: 600;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.2em;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .product-filters .filter-group button span {
    margin-top: 15px;
    font-size: 9px;
    font-size: 0.9rem;
  }
}
@media (min-width: 992px) {
  .product-filters .filter-group button span {
    margin-top: 20px;
    font-size: 10px;
    font-size: 1rem;
  }
}
.product-filters .filter-group button span:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -5px;
  display: block;
  width: 0;
  height: 1px;
  background: #e62e2a;
  opacity: 0;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .product-filters .filter-group button span:after {
    bottom: -15px;
  }
}
.product-filters .filter-group ul {
  justify-content: center;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .product-filters .filter-group ul {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.product-filters .filter-group ul li {
  margin: 0 0 20px;
  list-style: none;
}
@media (min-width: 768px) {
  .product-filters .filter-group ul li {
    min-height: 150px;
    margin-right: -3px;
    margin-bottom: 40px;
    padding-bottom: 15px;
    text-align: center;
  }
  .product-filters .filter-group ul li.visible {
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
  }
  .product-filters .filter-group ul li.visible + .visible {
    border-left: 0;
  }
}
@media (max-width: 768px) {
  .product-filters .filter-group ul.split br {
    display: none;
  }
}

/* -------------------------------------------------------------- 
	Filters icons fix
--------------------------------------------------------------- */
.product-filters .filter-group .color-red .color-wrapper {
  background: #e62e2a;
}
.product-filters .filter-group .color-black .color-wrapper {
  background: #000;
}
.product-filters .filter-group .color-white .color-wrapper {
  border: 1px solid #bdbdbd;
  background: #fff;
}
.product-filters .filter-group .color-gray .color-wrapper {
  background: #bbbbbb;
}

/* -------------------------------------------------------------- 
	Accessibility - Quick nav
--------------------------------------------------------------- */
.quick-nav-products {
  padding-top: 15px;
  padding-bottom: 25px;
  text-align: center;
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  display: block;
  color: #000;
  font-weight: 700;
  text-decoration: underline;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2em;
}
.quick-nav-products.visible {
  position: static;
  left: 0;
  width: 100%;
  height: auto;
  overflow: visible;
}
.quick-nav-products ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.quick-nav-products ul li {
  margin: 10px 0;
  padding: 0;
  font-weight: 600;
}

/* -------------------------------------------------------------- 
	Product Variations
--------------------------------------------------------------- */
.selections .main-title {
  width: 100%;
  margin: 30px 0 0;
  padding: 35px 0;
  text-transform: uppercase;
  text-align: center;
  font-weight: 400;
  font-size: 22px;
  font-size: 2.2rem;
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  justify-content: Center;
}
@media (min-width: 768px) {
  .selections .main-title {
    margin-top: 50px;
    padding-top: 55px;
    padding-bottom: 55px;
    font-size: 32px;
    font-size: 3.2rem;
  }
}
@media (min-width: 1024px) {
  .selections .main-title {
    margin-top: 80px;
    padding-top: 75px;
    padding-bottom: 75px;
    font-size: 42px;
    font-size: 4.2rem;
  }
}

.variations {
  /*
  .mobile-toggle-title {
  	position:relative;
  	display:block;
  	//border:2px solid $title_color;
  	margin:0 0 5px;
  	padding:{
  		right:30px;
  	}
  	text-transform:uppercase;
  	line-height:1.2em;
  	color:$text_color;
  	letter-spacing:$default_letter_spacing;
  	font-weight:600;
  	@include rem-fallback(font-size, 1.4);
  	@include cssanim;

  	&:before,
  	&:after {
  		content:"";
  		position:absolute;
  		top:5px;
  		right:0;
  		width:10px;
  		height:18px;
  		background:url('../images/icons/icon-toggle-nav-arrow.svg') no-repeat top left;
  		background-size:20px 18px;
  		transform:rotate(-90deg);
  		opacity:0.8;
  		@include cssanim;
  	}

  	&:after {
  		transform:rotate(90deg);
  		opacity:0;
  	}

  	&:focus,
  	&:hover,
  	&:active {
  		cursor:pointer;
  		color:$theme_color_primary;
  	}

  	&.active {
  		&:before {
  			opacity:0;
  		}

  		&:after {
  			opacity:0.8;
  		}
  	}

  	@include breakpoint(tablet) {
  		display:none;
  	}
  }
  */
  /*
  .mobile-toggle-wrapper {
  	@include breakpoint(mobile) {
  		display:none;
  		padding:{
  			top:10px;
  		}
  	}

  	@include breakpoint(tablet) {
  		display:block !important;
  	}
  }
  */
}
.variations .skip-content {
  padding: 15px 0;
}
.variations article {
  padding: 20px 0;
  /*
  > .row {
  	@include breakpoint(tablet) {
  		display:table;
  		table-layout: fixed;
  		width:100%;
  	}
  }
  */
}
@media (max-width: 768px) {
  .variations article + article {
    border-top: 1px solid #969696;
  }
}
@media (min-width: 768px) {
  .variations article {
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #c4c4c4;
  }
}
@media (min-width: 1024px) {
  .variations article {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.variations .column-main {
  /*
  @include breakpoint(tablet) {
  	float:none;
  	display:table-cell;
  	vertical-align: top;
  	height:100%;
  }
  */
}
@media (max-width: 768px) {
  .variations .column-main.download-pdf {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .variations .column-main.download-pdf {
    padding-left: 0;
    border-left: 1px solid #d1d1d1;
  }
}
@media (max-width: 768px) {
  .variations .images {
    margin-bottom: 20px;
  }
}
.variations .images ul {
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .variations .images ul {
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  .variations .images ul {
    flex-direction: row;
  }
}
.variations .images ul li {
  padding-left: 10px;
  padding-right: 10px;
  margin: 0 0 15px;
  list-style: none;
}
.variations .images img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.variations h3 {
  margin: 0 0 10px;
  text-transform: uppercase;
  line-height: 1.2em;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 992px) {
  .variations h3 {
    margin-bottom: 2px;
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.variations h3 a {
  display: inline-block;
  color: #636363;
}
.variations h3 a:focus, .variations h3 a:hover, .variations h3 a:active {
  color: #e62e2a;
}
.variations .code {
  display: block;
  margin: 10px 0;
  font-size: 10px;
  font-size: 1rem;
  letter-spacing: 0.3em;
}
.variations .specs-wrapper {
  position: relative;
}
.variations .specs-wrapper .column {
  /*
  @include breakpoint(laptop) {
  	float:none;
  	display:inline-block;
  	vertical-align: top;
  	margin:{
  		right:-3px;
  	}
  }
  */
}
@media (max-width: 991px) {
  .variations .specs-wrapper .column {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .variations .specs-wrapper .column.second {
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  .variations .specs-wrapper .column.third {
    padding-left: 0;
  }
}
.variations .specs-wrapper .column.bottom {
  vertical-align: bottom;
  text-align: right;
}
.variations .specs-wrapper ul {
  margin: 0;
  padding: 0;
}
.variations .specs-wrapper ul li {
  margin: 0;
  list-style: none;
}
.variations .specs-wrapper .specs {
  width: 100%;
}
.variations .specs-wrapper .specs dl {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  line-height: 1.2em;
  /*
  @include breakpoint(handheld) {
  	padding:{
  		top:8px;
  	}
  	border-top:1px solid $default_border_color_2;
  }
  */
}
.variations .specs-wrapper .specs .wrapper {
  display: table;
  width: 100%;
}
.variations .specs-wrapper .specs dt {
  flex: 0 0 50%;
  max-width: 50%;
  font-weight: 400;
  color: #636363;
}
.variations .specs-wrapper .specs dd {
  flex: 0 0 50%;
  max-width: 50%;
  text-transform: uppercase;
  font-weight: 600;
  padding-left: 10px;
}
@media (min-width: 1024px) {
  .variations .specs-wrapper .specs dd {
    padding-left: 20px;
  }
}
.variations .specs-wrapper .specs dt,
.variations .specs-wrapper .specs dd {
  font-size: 11px;
  font-size: 1.1rem;
  letter-spacing: 0.2em;
}
@media (min-width: 768px) {
  .variations .specs-wrapper .specs dt,
.variations .specs-wrapper .specs dd {
    font-size: 10px;
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  .variations .specs-wrapper .specs dt,
.variations .specs-wrapper .specs dd {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
@media (min-width: 768px) {
  .variations.dynamic .specs-wrapper {
    padding-left: 0;
  }
}

.logo-certification {
  padding: 0;
}
@media (max-width: 991px) {
  .logo-certification {
    padding-top: 8px !important;
    text-align: left;
    border-top: 1px solid #d1d1d1;
  }
}
@media (min-width: 992px) {
  .logo-certification {
    text-align: right;
  }
}
@media (min-width: 1024px) {
  .logo-certification {
    padding-right: 10px;
  }
}
.logo-certification li {
  display: inline-block;
  vertical-align: top;
  opacity: 0.5;
  margin-bottom: 5px;
  margin-right: 10px !important;
}
@media (min-width: 992px) {
  .logo-certification li {
    margin-top: 5px !important;
    margin-bottom: 0;
    margin-left: 4px;
    margin-right: 0 !important;
  }
  .logo-certification li:first-child {
    margin-left: 0;
  }
}

.download-wrapper {
  height: 100%;
  margin: 0;
  padding: 0;
}
@media (max-width: 991px) {
  .download-wrapper {
    padding-top: 8px;
    border-top: 1px solid #d1d1d1;
  }
}
@media (min-width: 768px) {
  .download-wrapper {
    padding-left: 15px;
  }
}
@media (min-width: 1024px) {
  .download-wrapper {
    padding-left: 20px;
  }
}
.download-wrapper ul.buttons-download-app {
  padding: 0;
}
.download-wrapper ul.buttons-download-app li {
  display: block;
  padding: 0;
  margin: 0 10px 0 0;
  border: none;
}
@media (min-width: 768px) {
  .download-wrapper ul.buttons-download-app li {
    margin: 0 0 10px;
  }
}
.download-wrapper li {
  margin: 0;
  padding: 0;
  line-height: 1.2em;
  list-style: none;
}
.download-wrapper li a, .download-wrapper li button {
  display: flex;
  align-items: center;
  padding: 0;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 9px;
  font-size: 0.9rem;
  letter-spacing: 0.2em;
  color: #636363;
  text-align: left;
  border: none;
  background: none;
  transition: all 0.3s ease;
}
@media (min-width: 992px) {
  .download-wrapper li a, .download-wrapper li button {
    letter-spacing: 0.5em;
  }
}
@media (min-width: 1024px) {
  .download-wrapper li a, .download-wrapper li button {
    font-size: 10px;
    font-size: 1rem;
  }
}
.download-wrapper li a:focus, .download-wrapper li a:hover, .download-wrapper li a:active, .download-wrapper li button:focus, .download-wrapper li button:hover, .download-wrapper li button:active {
  color: #e62e2a;
}
.download-wrapper li a:focus svg path, .download-wrapper li a:hover svg path, .download-wrapper li a:active svg path, .download-wrapper li button:focus svg path, .download-wrapper li button:hover svg path, .download-wrapper li button:active svg path {
  fill: #e62e2a;
}
.download-wrapper li .icon {
  display: flex;
  width: 26px;
}
.download-wrapper li .icon svg {
  display: block;
  margin-top: auto;
  margin-bottom: auto;
}
.download-wrapper li .icon svg path {
  fill: #636363;
  transition: all 0.3s ease;
}
.download-wrapper li .spec-sheet svg {
  width: 14px;
  height: 18px;
}
.download-wrapper li .download svg {
  width: 14px;
  height: 16px;
}
.download-wrapper li .download + ul {
  display: none;
}
.download-wrapper li .save-wishlist svg {
  width: 14px;
  height: 12px;
}
.download-wrapper li .remove-wishlist svg {
  width: 13px;
  height: 17px;
}
.download-wrapper ul {
  padding-left: 26px;
}
.download-wrapper ul li {
  padding: 5px 0;
  border-top: 1px solid #d1d1d1;
}
.download-wrapper ul li:first-child {
  border: 0;
}
.download-wrapper ul li a {
  letter-spacing: 0;
  letter-spacing: 0.1em;
}
.download-wrapper > li {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 12px 0;
  border-top: 1px solid #d1d1d1;
}
.download-wrapper > li:first-child {
  padding-top: 0;
  border: 0;
}
.download-wrapper > li:last-child {
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .download-wrapper > li:last-child {
    border: 0;
  }
}

/* -------------------------------------------------------------- 
	Product details
--------------------------------------------------------------- */
.product-specs {
  position: relative;
}
.product-specs .code {
  color: #969595;
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
@media (min-width: 768px) {
  .product-specs .code {
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .product-specs .code {
    margin-bottom: 60px;
  }
}
.product-specs .back-button {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .product-specs .back-button {
    display: block;
  }
}
@media (min-width: 768px) {
  .product-specs .back-button {
    position: absolute;
    top: -35px;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .product-specs .back-button {
    top: -46px;
  }
}
@media (min-width: 768px) {
  .product-specs .separator {
    display: block;
    padding-top: 20px;
    border-top: 1px solid #d1d1d1;
  }
}
.product-specs .product-information .details {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
@media (min-width: 768px) {
  .product-specs .product-information .specs-details {
    padding-top: 5px;
    padding-right: 0;
    padding-right: 0;
    border-right: 1px solid #d1d1d1;
  }
}
.product-specs .product-information .specs-details ul.specs {
  margin: 0;
  padding: 0;
}
.product-specs .product-information .specs-details ul.specs li {
  margin-top: 10px;
  margin-bottom: 0;
  list-style: none;
  line-height: 1.2em;
}
@media (min-width: 768px) {
  .product-specs .product-information .specs-details ul.specs li {
    margin-top: 20px;
  }
}
.product-specs .product-information .specs-details ul.specs li:first-child {
  margin-top: 0;
}
.product-specs .product-information .specs-details .logo-certification {
  margin-top: 18px;
  margin-bottom: 0;
  text-align: left;
}
.product-specs .product-information .specs-details .logo-certification li {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px !important;
  list-style: none;
}
@media (min-width: 1024px) {
  .product-specs .product-information .specs-details .logo-certification li {
    margin-right: 0 !important;
  }
}
.product-specs .product-information .specs-details h4 {
  margin-bottom: 5px;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .product-specs .product-information .specs-details h4 {
    margin-bottom: 10px;
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.product-specs .product-information .specs-details span {
  display: block;
  font-style: italic;
  color: #969595;
  font-size: 12px;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .product-specs .product-information .download-pdf {
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .product-specs .product-information .download-pdf .download-wrapper > li {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.product-specs .product-information .download-pdf .download-wrapper > li:first-child {
  padding-top: 5px;
}
.product-specs .product-information .download-pdf .download-wrapper ul.buttons-download-app {
  padding: 0;
}
.product-specs .product-information .download-pdf .download-wrapper ul.buttons-download-app li {
  float: none;
  display: block;
  padding: 0;
  margin: 0 0 10px;
  border: none;
}

/* -------------------------------------------------------------- 
	Store Locator
--------------------------------------------------------------- */
.page-template-template-store-locator .main {
  padding-top: 0;
}

.store-locator .results-flagstore {
  zoom: 1;
  background: #f2f2f2;
}
.store-locator .results-flagstore:before, .store-locator .results-flagstore:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}
.store-locator .results-flagstore:after {
  clear: both;
}
.store-locator .results-flagstore #wpsl-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
@media (min-width: 992px) {
  .store-locator .results-flagstore #wpsl-wrap.content-loaded {
    height: calc(100vh - 204px);
    min-height: 800px;
  }
}
@media (min-width: 992px) {
  .store-locator .results-flagstore .left-wrapper {
    max-width: 40%;
    flex: 0 0 40%;
    height: 100%;
  }
}
@media (min-width: 1024px) {
  .store-locator .results-flagstore .left-wrapper {
    max-width: 30%;
    flex: 0 0 30%;
  }
}
@media (min-width: 1200px) {
  .store-locator .results-flagstore .left-wrapper {
    max-width: 25%;
    flex: 0 0 25%;
  }
}
.store-locator .results-flagstore .left-wrapper #wpsl-result-list {
  overflow: auto;
}
.store-locator .results-flagstore .wpsl-search {
  padding: 20px 15px 15px 15px;
  margin: 0;
  background: none;
  border-bottom: 1px solid #8e8e8e;
}
@media (min-width: 992px) {
  .store-locator .results-flagstore .wpsl-search {
    padding-top: 30px;
  }
}
@media (min-width: 1024px) {
  .store-locator .results-flagstore .wpsl-search {
    padding-left: 20px;
    padding-right: 20px;
    min-height: 340px;
  }
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap h1, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap h2 {
  text-transform: uppercase;
  color: #4b4b4b;
  font-weight: 400;
  font-size: 13px;
  font-size: 1.3rem;
}
@media (min-width: 768px) {
  .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap h1, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap h2 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media (min-width: 1024px) {
  .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap h1, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap h2 {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap label {
  float: none;
  display: inline-block;
  vertical-align: middle;
  width: auto;
  font-weight: 400;
  margin: 0;
  padding-left: 20px;
  line-height: 1.2em;
  transition: all 0.3s ease;
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap label:hover, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap label:focus, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap label:active {
  color: #000;
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap label div {
  margin: 0;
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap label .icon-cat {
  float: none;
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 19px;
}
@media (min-width: 1024px) {
  .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap label .icon-cat {
    width: 40px;
  }
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap label .icon-cat.flagship-stores, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap label .icon-cat.boutique-phare {
  background: url("../images/icons/icon-store-flagship.png") no-repeat center center;
  background-size: 17px 15px;
}
@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap label .icon-cat.flagship-stores, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap label .icon-cat.boutique-phare {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/icons/icon-store-flagship@x2.png");
  }
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap label .icon-cat.retailers, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap label .icon-cat.detaillants {
  background: url("../images/icons/icon-store-retailers.png") no-repeat center center;
  background-size: 17px 18px;
}
@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap label .icon-cat.retailers, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap label .icon-cat.detaillants {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/icons/icon-store-retailers@x2.png");
  }
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap label .icon-cat.repair-centers, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap label .icon-cat.centres-de-reparation {
  background: url("../images/icons/icon-store-repair.png") no-repeat center center;
  background-size: 18px 19px;
}
@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap label .icon-cat.repair-centers, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap label .icon-cat.centres-de-reparation {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/icons/icon-store-repair@x2.png");
  }
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap label .icon-cat.office-furnitures, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap label .icon-cat.equipement-bureautique {
  background: url("../images/icons/icon-store-office-furnitures.png") no-repeat center center;
  background-size: 15px 19px;
}
@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap label .icon-cat.office-furnitures, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap label .icon-cat.equipement-bureautique {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/icons/icon-store-office-furnituress@x2.png");
  }
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-category {
  width: 100%;
  margin: 0 0 10px;
}
@media (min-width: 768px) {
  .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-category {
    margin-bottom: 15px;
  }
}
@media (min-width: 1024px) {
  .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-category {
    margin-bottom: 20px;
  }
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-category ul {
  margin: 0;
  padding: 0;
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-category ul li {
  zoom: 1;
  margin: 0 0 7px;
  padding: 0;
  list-style: none;
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-category ul li:before, .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-category ul li:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-category ul li:after {
  clear: both;
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-category ul li label {
  font-size: 10px;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.5em;
  text-transform: uppercase;
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-category .sub-category {
  margin-top: 5px;
  padding-left: 54px;
}
@media (min-width: 992px) {
  .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-category .sub-category {
    padding-left: 64px;
  }
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-category .sub-category ul {
  margin: 0;
  padding: 0;
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-category .sub-category li {
  display: inline-block;
  vertical-align: top;
  margin-left: 12px;
  margin-bottom: 0;
  padding-left: 12px;
  font-size: 11px;
  font-size: 1.1rem;
  font-style: italic;
  letter-spacing: 0.2em;
  text-transform: none;
}
@media (min-width: 1024px) {
  .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-category .sub-category li {
    margin-left: 22px;
  }
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-category .sub-category li:first-child {
  margin-left: 0;
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-category .sub-category li.premium {
  background: url("../images/icons/icon-store-cat-prenium.png") no-repeat center left;
  background-size: 7px 8px;
}
@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-category .sub-category li.premium {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/icons/icon-store-cat-prenium@x2.png");
  }
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-category .sub-category li.select {
  background: url("../images/icons/icon-store-cat-select.png") no-repeat center left;
  background-size: 7px 8px;
}
@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-category .sub-category li.select {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/icons/icon-store-cat-select@x2.png");
  }
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-category .sub-category li.point {
  background: url("../images/icons/icon-store-cat-point.png") no-repeat center left;
  background-size: 7px 8px;
}
@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-category .sub-category li.point {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/icons/icon-store-cat-point@x2.png");
  }
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap .wpsl-input {
  width: 100%;
  margin-right: 0 !important;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .store-locator .results-flagstore .wpsl-search #wpsl-search-wrap .wpsl-input {
    margin-bottom: 30px;
  }
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap .wpsl-input label {
  display: none;
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap .wpsl-input input {
  width: 100%;
  padding: 15px 20px;
  font-size: 10px;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  line-height: 1.2em;
  color: #6e6e6e;
  border: 1px solid #6e6e6e;
  background: none;
  border-radius: 0;
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap {
  margin: 0;
}
.store-locator .results-flagstore .wpsl-search #wpsl-search-wrap #wpsl-search-btn {
  margin: 0;
  text-transform: uppercase !important;
}
.store-locator .results-flagstore #wpsl-result-list {
  width: 100%;
  margin: 0;
  min-height: 300px;
}
@media (min-width: 992px) {
  .store-locator .results-flagstore #wpsl-result-list {
    height: calc(100% - 370px);
  }
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores {
  height: auto !important;
  min-height: 300px;
}
@media (min-width: 992px) {
  .store-locator .results-flagstore #wpsl-result-list #wpsl-stores {
    height: 100% !important;
  }
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores ul {
  padding: 0 0 15px;
}
@media (min-width: 768px) {
  .store-locator .results-flagstore #wpsl-result-list #wpsl-stores ul {
    padding: 0 0 20px;
  }
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store,
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results {
  margin: 15px 0 0 0;
  padding: 0 15px !important;
  list-style: none !important;
  border: none;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(1),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(1) {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(2),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(2) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(3),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(3) {
  -webkit-animation-delay: 0.45s;
          animation-delay: 0.45s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(4),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(4) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(5),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(5) {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(6),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(6) {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(7),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(7) {
  -webkit-animation-delay: 1.05s;
          animation-delay: 1.05s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(8),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(8) {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(9),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(9) {
  -webkit-animation-delay: 1.35s;
          animation-delay: 1.35s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(10),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(10) {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(11),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(11) {
  -webkit-animation-delay: 1.65s;
          animation-delay: 1.65s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(12),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(12) {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(13),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(13) {
  -webkit-animation-delay: 1.95s;
          animation-delay: 1.95s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(14),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(14) {
  -webkit-animation-delay: 2.1s;
          animation-delay: 2.1s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(15),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(15) {
  -webkit-animation-delay: 2.25s;
          animation-delay: 2.25s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(16),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(16) {
  -webkit-animation-delay: 2.4s;
          animation-delay: 2.4s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(17),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(17) {
  -webkit-animation-delay: 2.55s;
          animation-delay: 2.55s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(18),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(18) {
  -webkit-animation-delay: 2.7s;
          animation-delay: 2.7s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(19),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(19) {
  -webkit-animation-delay: 2.85s;
          animation-delay: 2.85s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(20),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(20) {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(21),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(21) {
  -webkit-animation-delay: 3.15s;
          animation-delay: 3.15s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(22),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(22) {
  -webkit-animation-delay: 3.3s;
          animation-delay: 3.3s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(23),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(23) {
  -webkit-animation-delay: 3.45s;
          animation-delay: 3.45s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(24),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(24) {
  -webkit-animation-delay: 3.6s;
          animation-delay: 3.6s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(25),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(25) {
  -webkit-animation-delay: 3.75s;
          animation-delay: 3.75s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(26),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(26) {
  -webkit-animation-delay: 3.9s;
          animation-delay: 3.9s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(27),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(27) {
  -webkit-animation-delay: 4.05s;
          animation-delay: 4.05s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(28),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(28) {
  -webkit-animation-delay: 4.2s;
          animation-delay: 4.2s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(29),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(29) {
  -webkit-animation-delay: 4.35s;
          animation-delay: 4.35s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(30),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(30) {
  -webkit-animation-delay: 4.5s;
          animation-delay: 4.5s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(31),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(31) {
  -webkit-animation-delay: 4.65s;
          animation-delay: 4.65s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(32),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(32) {
  -webkit-animation-delay: 4.8s;
          animation-delay: 4.8s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(33),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(33) {
  -webkit-animation-delay: 4.95s;
          animation-delay: 4.95s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(34),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(34) {
  -webkit-animation-delay: 5.1s;
          animation-delay: 5.1s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(35),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(35) {
  -webkit-animation-delay: 5.25s;
          animation-delay: 5.25s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(36),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(36) {
  -webkit-animation-delay: 5.4s;
          animation-delay: 5.4s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(37),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(37) {
  -webkit-animation-delay: 5.55s;
          animation-delay: 5.55s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(38),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(38) {
  -webkit-animation-delay: 5.7s;
          animation-delay: 5.7s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(39),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(39) {
  -webkit-animation-delay: 5.85s;
          animation-delay: 5.85s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(40),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(40) {
  -webkit-animation-delay: 6s;
          animation-delay: 6s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(41),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(41) {
  -webkit-animation-delay: 6.15s;
          animation-delay: 6.15s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(42),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(42) {
  -webkit-animation-delay: 6.3s;
          animation-delay: 6.3s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(43),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(43) {
  -webkit-animation-delay: 6.45s;
          animation-delay: 6.45s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(44),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(44) {
  -webkit-animation-delay: 6.6s;
          animation-delay: 6.6s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(45),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(45) {
  -webkit-animation-delay: 6.75s;
          animation-delay: 6.75s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(46),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(46) {
  -webkit-animation-delay: 6.9s;
          animation-delay: 6.9s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(47),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(47) {
  -webkit-animation-delay: 7.05s;
          animation-delay: 7.05s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(48),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(48) {
  -webkit-animation-delay: 7.2s;
          animation-delay: 7.2s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(49),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(49) {
  -webkit-animation-delay: 7.35s;
          animation-delay: 7.35s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(50),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(50) {
  -webkit-animation-delay: 7.5s;
          animation-delay: 7.5s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(51),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(51) {
  -webkit-animation-delay: 7.65s;
          animation-delay: 7.65s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(52),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(52) {
  -webkit-animation-delay: 7.8s;
          animation-delay: 7.8s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(53),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(53) {
  -webkit-animation-delay: 7.95s;
          animation-delay: 7.95s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(54),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(54) {
  -webkit-animation-delay: 8.1s;
          animation-delay: 8.1s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(55),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(55) {
  -webkit-animation-delay: 8.25s;
          animation-delay: 8.25s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(56),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(56) {
  -webkit-animation-delay: 8.4s;
          animation-delay: 8.4s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(57),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(57) {
  -webkit-animation-delay: 8.55s;
          animation-delay: 8.55s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(58),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(58) {
  -webkit-animation-delay: 8.7s;
          animation-delay: 8.7s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(59),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(59) {
  -webkit-animation-delay: 8.85s;
          animation-delay: 8.85s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(60),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(60) {
  -webkit-animation-delay: 9s;
          animation-delay: 9s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(61),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(61) {
  -webkit-animation-delay: 9.15s;
          animation-delay: 9.15s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(62),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(62) {
  -webkit-animation-delay: 9.3s;
          animation-delay: 9.3s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(63),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(63) {
  -webkit-animation-delay: 9.45s;
          animation-delay: 9.45s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(64),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(64) {
  -webkit-animation-delay: 9.6s;
          animation-delay: 9.6s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(65),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(65) {
  -webkit-animation-delay: 9.75s;
          animation-delay: 9.75s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(66),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(66) {
  -webkit-animation-delay: 9.9s;
          animation-delay: 9.9s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(67),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(67) {
  -webkit-animation-delay: 10.05s;
          animation-delay: 10.05s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(68),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(68) {
  -webkit-animation-delay: 10.2s;
          animation-delay: 10.2s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(69),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(69) {
  -webkit-animation-delay: 10.35s;
          animation-delay: 10.35s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(70),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(70) {
  -webkit-animation-delay: 10.5s;
          animation-delay: 10.5s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(71),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(71) {
  -webkit-animation-delay: 10.65s;
          animation-delay: 10.65s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(72),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(72) {
  -webkit-animation-delay: 10.8s;
          animation-delay: 10.8s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(73),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(73) {
  -webkit-animation-delay: 10.95s;
          animation-delay: 10.95s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(74),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(74) {
  -webkit-animation-delay: 11.1s;
          animation-delay: 11.1s;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store:nth-of-type(75),
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results:nth-of-type(75) {
  -webkit-animation-delay: 11.25s;
          animation-delay: 11.25s;
}
@media (min-width: 768px) {
  .store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store,
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .no-results {
    margin-top: 20px;
  }
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .store {
  display: flex;
  flex-wrap: wrap;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-store-location ul,
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-direction-wrap ul {
  margin: 0;
  padding: 0;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-store-location ul li,
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-direction-wrap ul li {
  margin: 5px 0 0 0;
  padding: 0;
  list-style: none !important;
  border: none;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-store-location ul li:first-child,
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-direction-wrap ul li:first-child {
  margin-top: 0;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-store-location address,
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-direction-wrap address {
  margin: 0;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-store-location p, .store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-store-location li,
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-direction-wrap p,
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-direction-wrap li {
  margin: 0 !important;
  font-size: 12px;
  font-size: 1.2rem;
  font-style: italic;
  line-height: 2em;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-store-location p strong, .store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-store-location li strong,
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-direction-wrap p strong,
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-direction-wrap li strong {
  text-transform: uppercase;
  font-style: normal;
  font-weight: 600;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-store-location a,
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-direction-wrap a {
  color: #636363;
  transition: all 0.3s ease;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-store-location a:focus, .store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-store-location a:hover, .store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-store-location a:active,
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-direction-wrap a:focus,
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-direction-wrap a:hover,
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-direction-wrap a:active {
  color: #e62e2a;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-store-location a:focus,
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-direction-wrap a:focus {
  text-decoration: underline;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-direction-wrap {
  margin-top: 5px;
  font-size: 12px;
  font-size: 1.2rem;
  font-style: italic;
  line-height: 2em;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-direction-wrap span {
  display: inline-block;
  vertical-align: top;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .wpsl-preloader {
  padding-left: 40px;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .col-left {
  max-width: 70%;
  flex: 0 0 70%;
  padding-right: 15px;
  border-right: 1px solid #c1c1c1;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .col-right {
  max-width: 30%;
  flex: 0 0 30%;
  padding: 0 0 0 15px;
  text-align: center;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .col-right .link-to-store {
  position: relative;
  display: block;
  width: 50px;
  height: 22px;
  margin: 0 auto;
  overflow: hidden;
  font-size: 0;
  text-indent: -999px;
  line-height: 0;
  overflow: visible;
  color: #e62e2a;
  border: 1px solid transparent;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .col-right .link-to-store:before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  display: block;
  width: 23px;
  height: 100%;
  background: url("../images/icons/icon-computer.svg") no-repeat top left;
  background-size: 23px 19px;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .col-right .link-to-store:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 20px;
  height: 100%;
  background: url("../images/icons/icon-external-link.svg") no-repeat center left;
  background-size: 20px 9px;
  transition: all 0.3s ease;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .col-right .link-to-store:focus {
  border: 1px dotted #000;
}
.store-locator .results-flagstore #wpsl-result-list #wpsl-stores .col-right .link-to-store:focus:after, .store-locator .results-flagstore #wpsl-result-list #wpsl-stores .col-right .link-to-store:hover:after, .store-locator .results-flagstore #wpsl-result-list #wpsl-stores .col-right .link-to-store:active:after {
  right: -5px;
}
.store-locator .results-flagstore #wpsl-gmap {
  height: 250px !important;
  margin: 0;
}
@media (min-width: 768px) {
  .store-locator .results-flagstore #wpsl-gmap {
    float: none;
    width: 100%;
    height: 350px !important;
  }
}
@media (min-width: 992px) {
  .store-locator .results-flagstore #wpsl-gmap {
    max-width: 60%;
    flex: 0 0 60%;
    height: 100% !important;
    margin-bottom: -1000px;
    padding-bottom: 1000px;
  }
}
@media (min-width: 1024px) {
  .store-locator .results-flagstore #wpsl-gmap {
    max-width: 70%;
    flex: 0 0 70%;
  }
}
@media (min-width: 1200px) {
  .store-locator .results-flagstore #wpsl-gmap {
    max-width: 75%;
    flex: 0 0 75%;
  }
}
.store-locator .results-flagstore #wpsl-gmap .gm-style-iw .wpsl-info-window {
  color: #6e6e6e;
}
.store-locator .results-flagstore #wpsl-gmap .gm-style-iw .wpsl-info-window p {
  margin: 0;
  font-size: 12px;
  font-size: 1.2rem;
  font-style: italic;
  line-height: 2em;
  color: #6e6e6e;
}
.store-locator .results-flagstore #wpsl-gmap .gm-style-iw .wpsl-info-window p strong {
  text-transform: uppercase;
  font-style: normal;
  font-weight: 400;
}
.store-locator .results-flagstore #wpsl-gmap .gm-style-iw .wpsl-info-window strong {
  color: #6e6e6e;
  font-weight: 400;
}
.store-locator .results-flagstore #wpsl-gmap .gm-style-iw .wpsl-info-window a {
  color: #636363;
  transition: all 0.3s ease;
}
.store-locator .results-flagstore #wpsl-gmap .gm-style-iw .wpsl-info-window a:focus, .store-locator .results-flagstore #wpsl-gmap .gm-style-iw .wpsl-info-window a:hover, .store-locator .results-flagstore #wpsl-gmap .gm-style-iw .wpsl-info-window a:active {
  color: #e62e2a;
}
.store-locator .results-flagstore #wpsl-gmap .gm-style-iw .wpsl-info-window .wpsl-info-actions {
  margin: 0;
  font-size: 12px;
  font-size: 1.2rem;
  font-style: italic;
  line-height: 2em;
}

/* -------------------------------------------------------------- 
	Store Details
--------------------------------------------------------------- */
.store-details-wrapper h1 {
  margin-bottom: 25px;
  font-size: 20px;
  font-size: 2rem;
}
@media (min-width: 768px) {
  .store-details-wrapper h1 {
    margin-bottom: 35px;
    text-align: center;
    font-size: 28px;
    font-size: 2.8rem;
  }
}
@media (min-width: 992px) {
  .store-details-wrapper h1 {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
@media (min-width: 1024px) {
  .store-details-wrapper h1 {
    font-size: 36px;
    font-size: 3.6rem;
  }
}
.store-details-wrapper img {
  display: block;
  max-width: 100%;
  height: auto;
}
.store-details-wrapper a {
  color: #636363;
  transition: all 0.3s ease;
}
.store-details-wrapper a:focus, .store-details-wrapper a:hover, .store-details-wrapper a:active {
  color: #e62e2a;
}
.store-details-wrapper .slider-centered {
  width: 100%;
  max-width: 894px;
  margin-left: auto;
  margin-right: auto;
}
.store-details-wrapper .thumbnail-mobile {
  margin-bottom: 25px;
}
.store-details-wrapper .wpsl-locations-details,
.store-details-wrapper .wpsl-contact-details {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6em;
  color: #636363;
  letter-spacing: 0.03em;
}
@media (min-width: 768px) {
  .store-details-wrapper .wpsl-locations-details,
.store-details-wrapper .wpsl-contact-details {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.8em;
  }
}
.store-details-wrapper .wpsl-opening-hours td {
  min-width: 100px;
}
.store-details-wrapper .content-group {
  margin-top: 25px;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .store-details-wrapper .content-group {
    margin-top: 35px;
    margin-bottom: 35px;
  }
}
@media (min-width: 992px) {
  .store-details-wrapper .content-group {
    margin-top: 45px;
    margin-bottom: 45px;
  }
}
@media (max-width: 991px) {
  .store-details-wrapper .additionnal-infos .additionnals-infos-content {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}
.store-details-wrapper .additionnal-infos .additionnals-infos-content li {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .store-details-wrapper .img-map {
    order: 1;
  }
}
@media (min-width: 992px) {
  .store-details-wrapper .img-map {
    padding-right: 20px;
  }
}
@media (min-width: 1024px) {
  .store-details-wrapper .img-map {
    padding-right: 30px;
  }
}
@media (min-width: 1200px) {
  .store-details-wrapper .img-map {
    padding-right: 45px;
  }
}
.store-details-wrapper .img-map .wpsl-gmap-canvas {
  height: 250px !important;
}
@media (min-width: 768px) {
  .store-details-wrapper .img-map .wpsl-gmap-canvas {
    height: 350px !important;
  }
}
@media (min-width: 1024px) {
  .store-details-wrapper .img-map .wpsl-gmap-canvas {
    height: 588px !important;
  }
}
@media (min-width: 768px) {
  .store-details-wrapper .address {
    order: 2;
  }
}
.store-details-wrapper .address .wpsl-gmap-canvas {
  height: 250px !important;
  margin-top: 25px;
}
@media (min-width: 768px) {
  .store-details-wrapper .address .wpsl-gmap-canvas {
    height: 300px !important;
  }
}
@media (min-width: 1024px) {
  .store-details-wrapper .address .wpsl-gmap-canvas {
    height: 350px !important;
  }
}

.other-stores {
  padding-top: 35px;
}
@media (min-width: 768px) {
  .other-stores {
    padding-top: 50px;
  }
}
@media (min-width: 1024px) {
  .other-stores {
    padding-top: 80px;
  }
}
.other-stores h2 {
  margin: 0 0 25px;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .other-stores h2 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.other-stores h2:after {
  content: "";
  display: none;
  width: 40px;
  height: 1px;
  background: #d4d4d4;
}
@media (min-width: 768px) {
  .other-stores h2:after {
    display: block;
    margin-top: 20px;
  }
}
@media (min-width: 1024px) {
  .other-stores h2:after {
    margin-top: 40px;
  }
}
.other-stores ul {
  margin: 0;
  padding: 0;
}
.other-stores ul li {
  margin: 0 0 25px;
  font-size: 12px;
  font-size: 1.2rem;
  list-style: none;
}
@media (min-width: 768px) {
  .other-stores ul li {
    display: inline-block;
    vertical-align: top;
    width: calc(100% / 4);
    margin: 0 -3px 0 0;
  }
}
.other-stores h3 {
  margin: 0 0 5px;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
}
.other-stores h4 {
  margin: 0 0 5px;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
}
.other-stores p {
  margin-bottom: 10px;
  font-size: 12px;
  font-size: 1.2rem;
}
.other-stores a.go-to {
  color: #000;
}
.other-stores a.go-to:focus, .other-stores a.go-to:hover, .other-stores a.go-to:active {
  color: #e62e2a;
}

/* -------------------------------------------------------------- 
	Online Stores
--------------------------------------------------------------- */
.results-online-store h2 {
  margin-bottom: 30px;
  padding: 15px;
  font-size: 10px;
  font-size: 1rem;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  letter-spacing: 0.2em;
  background: #4b4b4b;
}
@media (min-width: 768px) {
  .results-online-store h2 {
    margin-bottom: 40px;
    padding-top: 25px;
    padding-bottom: 25px;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.5em;
  }
}
@media (min-width: 992px) {
  .results-online-store h2 {
    margin-bottom: 50px;
  }
}
@media (min-width: 1024px) {
  .results-online-store h2 {
    margin-bottom: 70px;
  }
}
.results-online-store ul {
  padding: 0;
}
.results-online-store ul li {
  margin-bottom: 0;
  list-style: none;
}
.results-online-store ul li:nth-of-type(1) {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}
.results-online-store ul li:nth-of-type(2) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.results-online-store ul li:nth-of-type(3) {
  -webkit-animation-delay: 0.45s;
          animation-delay: 0.45s;
}
.results-online-store ul li:nth-of-type(4) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.results-online-store ul li:nth-of-type(5) {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.results-online-store ul li:nth-of-type(6) {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
.results-online-store ul li:nth-of-type(7) {
  -webkit-animation-delay: 1.05s;
          animation-delay: 1.05s;
}
.results-online-store ul li:nth-of-type(8) {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.results-online-store ul li:nth-of-type(9) {
  -webkit-animation-delay: 1.35s;
          animation-delay: 1.35s;
}
.results-online-store ul li:nth-of-type(10) {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
.results-online-store ul li:nth-of-type(11) {
  -webkit-animation-delay: 1.65s;
          animation-delay: 1.65s;
}
.results-online-store ul li:nth-of-type(12) {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
}
.results-online-store ul li:nth-of-type(13) {
  -webkit-animation-delay: 1.95s;
          animation-delay: 1.95s;
}
.results-online-store ul li:nth-of-type(14) {
  -webkit-animation-delay: 2.1s;
          animation-delay: 2.1s;
}
.results-online-store ul li:nth-of-type(15) {
  -webkit-animation-delay: 2.25s;
          animation-delay: 2.25s;
}
.results-online-store ul li:nth-of-type(16) {
  -webkit-animation-delay: 2.4s;
          animation-delay: 2.4s;
}
.results-online-store ul li:nth-of-type(17) {
  -webkit-animation-delay: 2.55s;
          animation-delay: 2.55s;
}
.results-online-store ul li:nth-of-type(18) {
  -webkit-animation-delay: 2.7s;
          animation-delay: 2.7s;
}
.results-online-store ul li:nth-of-type(19) {
  -webkit-animation-delay: 2.85s;
          animation-delay: 2.85s;
}
.results-online-store ul li:nth-of-type(20) {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}
.results-online-store ul li:nth-of-type(21) {
  -webkit-animation-delay: 3.15s;
          animation-delay: 3.15s;
}
.results-online-store ul li:nth-of-type(22) {
  -webkit-animation-delay: 3.3s;
          animation-delay: 3.3s;
}
.results-online-store ul li:nth-of-type(23) {
  -webkit-animation-delay: 3.45s;
          animation-delay: 3.45s;
}
.results-online-store ul li:nth-of-type(24) {
  -webkit-animation-delay: 3.6s;
          animation-delay: 3.6s;
}
.results-online-store ul li:nth-of-type(25) {
  -webkit-animation-delay: 3.75s;
          animation-delay: 3.75s;
}
.results-online-store ul li:nth-of-type(26) {
  -webkit-animation-delay: 3.9s;
          animation-delay: 3.9s;
}
.results-online-store ul li:nth-of-type(27) {
  -webkit-animation-delay: 4.05s;
          animation-delay: 4.05s;
}
.results-online-store ul li:nth-of-type(28) {
  -webkit-animation-delay: 4.2s;
          animation-delay: 4.2s;
}
.results-online-store ul li:nth-of-type(29) {
  -webkit-animation-delay: 4.35s;
          animation-delay: 4.35s;
}
.results-online-store ul li:nth-of-type(30) {
  -webkit-animation-delay: 4.5s;
          animation-delay: 4.5s;
}
.results-online-store ul li:nth-of-type(31) {
  -webkit-animation-delay: 4.65s;
          animation-delay: 4.65s;
}
.results-online-store ul li:nth-of-type(32) {
  -webkit-animation-delay: 4.8s;
          animation-delay: 4.8s;
}
.results-online-store ul li:nth-of-type(33) {
  -webkit-animation-delay: 4.95s;
          animation-delay: 4.95s;
}
.results-online-store ul li:nth-of-type(34) {
  -webkit-animation-delay: 5.1s;
          animation-delay: 5.1s;
}
.results-online-store ul li:nth-of-type(35) {
  -webkit-animation-delay: 5.25s;
          animation-delay: 5.25s;
}
.results-online-store ul li:nth-of-type(36) {
  -webkit-animation-delay: 5.4s;
          animation-delay: 5.4s;
}
.results-online-store ul li:nth-of-type(37) {
  -webkit-animation-delay: 5.55s;
          animation-delay: 5.55s;
}
.results-online-store ul li:nth-of-type(38) {
  -webkit-animation-delay: 5.7s;
          animation-delay: 5.7s;
}
.results-online-store ul li:nth-of-type(39) {
  -webkit-animation-delay: 5.85s;
          animation-delay: 5.85s;
}
.results-online-store ul li:nth-of-type(40) {
  -webkit-animation-delay: 6s;
          animation-delay: 6s;
}
.results-online-store ul li:nth-of-type(41) {
  -webkit-animation-delay: 6.15s;
          animation-delay: 6.15s;
}
.results-online-store ul li:nth-of-type(42) {
  -webkit-animation-delay: 6.3s;
          animation-delay: 6.3s;
}
.results-online-store ul li:nth-of-type(43) {
  -webkit-animation-delay: 6.45s;
          animation-delay: 6.45s;
}
.results-online-store ul li:nth-of-type(44) {
  -webkit-animation-delay: 6.6s;
          animation-delay: 6.6s;
}
.results-online-store ul li:nth-of-type(45) {
  -webkit-animation-delay: 6.75s;
          animation-delay: 6.75s;
}
.results-online-store ul li:nth-of-type(46) {
  -webkit-animation-delay: 6.9s;
          animation-delay: 6.9s;
}
.results-online-store ul li:nth-of-type(47) {
  -webkit-animation-delay: 7.05s;
          animation-delay: 7.05s;
}
.results-online-store ul li:nth-of-type(48) {
  -webkit-animation-delay: 7.2s;
          animation-delay: 7.2s;
}
.results-online-store ul li:nth-of-type(49) {
  -webkit-animation-delay: 7.35s;
          animation-delay: 7.35s;
}
.results-online-store ul li:nth-of-type(50) {
  -webkit-animation-delay: 7.5s;
          animation-delay: 7.5s;
}
.results-online-store ul li:nth-of-type(51) {
  -webkit-animation-delay: 7.65s;
          animation-delay: 7.65s;
}
.results-online-store ul li:nth-of-type(52) {
  -webkit-animation-delay: 7.8s;
          animation-delay: 7.8s;
}
.results-online-store ul li:nth-of-type(53) {
  -webkit-animation-delay: 7.95s;
          animation-delay: 7.95s;
}
.results-online-store ul li:nth-of-type(54) {
  -webkit-animation-delay: 8.1s;
          animation-delay: 8.1s;
}
.results-online-store ul li:nth-of-type(55) {
  -webkit-animation-delay: 8.25s;
          animation-delay: 8.25s;
}
.results-online-store ul li:nth-of-type(56) {
  -webkit-animation-delay: 8.4s;
          animation-delay: 8.4s;
}
.results-online-store ul li:nth-of-type(57) {
  -webkit-animation-delay: 8.55s;
          animation-delay: 8.55s;
}
.results-online-store ul li:nth-of-type(58) {
  -webkit-animation-delay: 8.7s;
          animation-delay: 8.7s;
}
.results-online-store ul li:nth-of-type(59) {
  -webkit-animation-delay: 8.85s;
          animation-delay: 8.85s;
}
.results-online-store ul li:nth-of-type(60) {
  -webkit-animation-delay: 9s;
          animation-delay: 9s;
}
.results-online-store ul li:nth-of-type(61) {
  -webkit-animation-delay: 9.15s;
          animation-delay: 9.15s;
}
.results-online-store ul li:nth-of-type(62) {
  -webkit-animation-delay: 9.3s;
          animation-delay: 9.3s;
}
.results-online-store ul li:nth-of-type(63) {
  -webkit-animation-delay: 9.45s;
          animation-delay: 9.45s;
}
.results-online-store ul li:nth-of-type(64) {
  -webkit-animation-delay: 9.6s;
          animation-delay: 9.6s;
}
.results-online-store ul li:nth-of-type(65) {
  -webkit-animation-delay: 9.75s;
          animation-delay: 9.75s;
}
.results-online-store ul li:nth-of-type(66) {
  -webkit-animation-delay: 9.9s;
          animation-delay: 9.9s;
}
.results-online-store ul li:nth-of-type(67) {
  -webkit-animation-delay: 10.05s;
          animation-delay: 10.05s;
}
.results-online-store ul li:nth-of-type(68) {
  -webkit-animation-delay: 10.2s;
          animation-delay: 10.2s;
}
.results-online-store ul li:nth-of-type(69) {
  -webkit-animation-delay: 10.35s;
          animation-delay: 10.35s;
}
.results-online-store ul li:nth-of-type(70) {
  -webkit-animation-delay: 10.5s;
          animation-delay: 10.5s;
}
.results-online-store ul li:nth-of-type(71) {
  -webkit-animation-delay: 10.65s;
          animation-delay: 10.65s;
}
.results-online-store ul li:nth-of-type(72) {
  -webkit-animation-delay: 10.8s;
          animation-delay: 10.8s;
}
.results-online-store ul li:nth-of-type(73) {
  -webkit-animation-delay: 10.95s;
          animation-delay: 10.95s;
}
.results-online-store ul li:nth-of-type(74) {
  -webkit-animation-delay: 11.1s;
          animation-delay: 11.1s;
}
.results-online-store ul li:nth-of-type(75) {
  -webkit-animation-delay: 11.25s;
          animation-delay: 11.25s;
}
.results-online-store ul li article {
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
}
.results-online-store ul li article:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
  height: 1px;
  background: #d1d1d1;
}
.results-online-store .store-name {
  display: flex;
  align-items: center;
}
.results-online-store .store-name a {
  display: flex;
  align-items: center;
}
.results-online-store .store-name svg {
  width: 45px;
  height: auto;
}
.results-online-store .store-name svg path {
  fill: #787878;
}
@media (max-width: 768px) {
  .results-online-store .store-name svg {
    position: absolute;
    top: 20px;
    left: 0;
  }
}
.results-online-store .store-name h3 {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 15px;
  line-height: 1.2em;
  text-transform: uppercase;
  font-size: 13px;
  font-size: 1.3rem;
}
@media (min-width: 768px) {
  .results-online-store .store-name h3 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media (min-width: 1024px) {
  .results-online-store .store-name h3 {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.results-online-store .store-name a {
  color: #636363;
  transition: all 0.3s ease;
}
.results-online-store .store-name a h3:focus, .results-online-store .store-name a h3:hover, .results-online-store .store-name a h3:active {
  color: #e62e2a;
}
.results-online-store .store-address {
  display: flex;
  align-items: center;
  margin: 0;
}
.results-online-store .store-address p {
  margin: 0;
  font-size: 12px;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .results-online-store .store-address p {
    text-align: right;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.results-online-store .store-website {
  display: flex;
  align-items: center;
  position: static;
  text-align: right;
}
@media (min-width: 768px) {
  .results-online-store .store-website {
    border-left: 1px solid #d1d1d1;
  }
}
.results-online-store .store-website a {
  display: block;
}
.results-online-store .store-website a:focus svg, .results-online-store .store-website a:hover svg, .results-online-store .store-website a:active svg {
  transform: translate(5px, 0);
}
@media (max-width: 768px) {
  .results-online-store .store-website a {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
  }
}
.results-online-store .store-website svg {
  position: relative;
  display: block;
  width: 30px;
  height: 10px;
  transition: all 0.3s ease;
}

/* -------------------------------------------------------------- 
	Flagship Stores
--------------------------------------------------------------- */
.results-flagship-store h2 {
  margin-bottom: 30px;
  padding: 15px;
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  letter-spacing: 0.2em;
  background: #4b4b4b;
}
@media (min-width: 768px) {
  .results-flagship-store h2 {
    margin-bottom: 40px;
    padding-top: 25px;
    padding-bottom: 25px;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.5em;
  }
}
@media (min-width: 992px) {
  .results-flagship-store h2 {
    margin-bottom: 50px;
  }
}
@media (min-width: 1024px) {
  .results-flagship-store h2 {
    margin-bottom: 70px;
  }
}
.results-flagship-store h3 {
  margin: 0;
}
.results-flagship-store .title {
  display: block;
  margin-bottom: 15px;
  padding-left: 30px;
  font-weight: 400;
  transition: all 0.3s ease;
}
.results-flagship-store a {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.results-flagship-store .toggle-trigger {
  cursor: pointer;
}
.results-flagship-store .toggle-trigger:focus .title, .results-flagship-store .toggle-trigger:hover .title, .results-flagship-store .toggle-trigger:active .title, .results-flagship-store .toggle-trigger.active .title {
  color: #000;
}
.results-flagship-store .toggle-trigger:focus .title:before, .results-flagship-store .toggle-trigger:focus .title:after, .results-flagship-store .toggle-trigger:hover .title:before, .results-flagship-store .toggle-trigger:hover .title:after, .results-flagship-store .toggle-trigger:active .title:before, .results-flagship-store .toggle-trigger:active .title:after, .results-flagship-store .toggle-trigger.active .title:before, .results-flagship-store .toggle-trigger.active .title:after {
  transform: rotate(0deg);
  background-color: #e62e2a;
}
.results-flagship-store .toggle-trigger:focus .title:after, .results-flagship-store .toggle-trigger:hover .title:after, .results-flagship-store .toggle-trigger:active .title:after, .results-flagship-store .toggle-trigger.active .title:after {
  opacity: 0;
}
.results-flagship-store .toggle-trigger:focus img, .results-flagship-store .toggle-trigger:hover img, .results-flagship-store .toggle-trigger:active img, .results-flagship-store .toggle-trigger.active img {
  opacity: 0.8;
}
.results-flagship-store ul {
  zoom: 1;
  padding: 0;
  font-size: 0;
  list-style: none;
  text-align: center;
}
.results-flagship-store ul:before, .results-flagship-store ul:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}
.results-flagship-store ul:after {
  clear: both;
}
@media (min-width: 768px) {
  .results-flagship-store ul.flagship-half address {
    margin-top: 0;
  }
}
.results-flagship-store li {
  text-align: left;
}
.results-flagship-store li.flagship {
  vertical-align: top;
  margin: 0 0 15px;
  text-align: left;
}
@media (min-width: 768px) {
  .results-flagship-store li.flagship {
    margin-bottom: 25px;
  }
}
@media (min-width: 992px) {
  .results-flagship-store li.flagship {
    margin-bottom: 35px;
  }
}
.results-flagship-store .buttons-cta li {
  display: block;
  margin: 0 0 5px;
}
.results-flagship-store address, .results-flagship-store th, .results-flagship-store td, .results-flagship-store a {
  font-size: 12px;
  font-size: 1.2rem;
}
@media (min-width: 1200px) {
  .results-flagship-store address, .results-flagship-store th, .results-flagship-store td, .results-flagship-store a {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.results-flagship-store img {
  width: 100%;
  max-width: 100%;
  height: auto;
  transition: all 0.3s ease;
}
.results-flagship-store .address {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .results-flagship-store .address {
    margin-top: 25px;
  }
}
.results-flagship-store .wpsl-opening-hours {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .results-flagship-store .wpsl-opening-hours {
    margin-bottom: 25px;
  }
}
.results-flagship-store .toggle-content {
  display: none;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .results-flagship-store .toggle-content {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

/* -------------------------------------------------------------- 
	Warranty
--------------------------------------------------------------- */
.page-template-template-warranty .generic-page-flexible {
  text-align: center;
}

.warranty-content .warranty-choices {
  margin-top: 15px;
  margin-bottom: 0;
  padding: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .warranty-content .warranty-choices {
    margin-top: 25px;
  }
}
.warranty-content .warranty-choices li {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .warranty-content .warranty-choices li {
    display: inline-block;
    vertical-align: top;
    margin: 0 15px 0 0;
  }
}
@media (min-width: 768px) {
  .warranty-content .warranty-choices .btn, .warranty-content .warranty-choices .newsletter-subscription-form-wrapper input[type=submit], .newsletter-subscription-form-wrapper .warranty-content .warranty-choices input[type=submit], .warranty-content .warranty-choices .newsletter-subscription #mc_embed_signup input[type=submit], .newsletter-subscription #mc_embed_signup .warranty-content .warranty-choices input[type=submit], .warranty-content .warranty-choices .gform_wrapper input[type=submit], .gform_wrapper .warranty-content .warranty-choices input[type=submit] {
    min-width: 175px;
  }
}
.warranty-content .type-content {
  display: none;
  padding-top: 15px;
  transition: all 0 ease;
}
@media (min-width: 768px) {
  .warranty-content .type-content {
    padding-top: 45px;
  }
}
@media (min-width: 1024px) {
  .warranty-content .type-content {
    padding-top: 75px;
  }
}
.warranty-content .type-content:before {
  content: "";
  display: block;
  width: 35px;
  height: 1px;
  margin: 0 auto 15px;
  background: #ef8785;
  border: none;
  opacity: 0;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .warranty-content .type-content:before {
    margin-bottom: 45px;
  }
}
@media (min-width: 1024px) {
  .warranty-content .type-content:before {
    margin-bottom: 75px;
  }
}
.warranty-content .type-content.active:before {
  opacity: 1;
}
@media (min-width: 768px) {
  .warranty-content .type-content p, .warranty-content .type-content h1, .warranty-content .type-content h2, .warranty-content .type-content h3 {
    text-align: center;
  }
}
.warranty-content .type-content a:focus, .warranty-content .type-content a:hover, .warranty-content .type-content a:active {
  text-decoration: underline;
}
.warranty-content .type-content .gform_wrapper {
  margin-top: 25px;
}
@media (min-width: 768px) {
  .warranty-content .type-content .gform_wrapper {
    margin-top: 35px;
  }
}
@media (min-width: 992px) {
  .warranty-content .type-content .gform_wrapper {
    margin-top: 50px;
  }
}
.warranty-content .type-content .gsection_title {
  text-align: left;
}
.warranty-content .content-consumer > h1, .warranty-content .content-consumer > h2, .warranty-content .content-consumer > h3, .warranty-content .content-consumer >  h4, .warranty-content .content-consumer > h5, .warranty-content .content-consumer > p {
  text-align: center;
}
.warranty-content .content-professional {
  text-align: center;
}
@media (min-width: 992px) {
  .warranty-content .content-professional .row, .warranty-content .content-professional .related-products ul.list, .related-products .warranty-content .content-professional ul.list, .warranty-content .content-professional .contract-sales-wrapper .contract-sales-results .address-group, .contract-sales-wrapper .contract-sales-results .warranty-content .content-professional .address-group, .warranty-content .content-professional .contract-sales-wrapper .contract-sales-results .results, .contract-sales-wrapper .contract-sales-results .warranty-content .content-professional .results, .warranty-content .content-professional .contract-sales-wrapper .fields .wrapper, .contract-sales-wrapper .fields .warranty-content .content-professional .wrapper, .warranty-content .content-professional .gform_wrapper .gform_fields, .gform_wrapper .warranty-content .content-professional .gform_fields, .warranty-content .content-professional .gform_wrapper .ginput_complex, .gform_wrapper .warranty-content .content-professional .ginput_complex, .warranty-content .content-professional .options-user, .warranty-content .content-professional footer.content-info .wrapper, footer.content-info .warranty-content .content-professional .wrapper, .warranty-content .content-professional .home-side-nav ul, .home-side-nav .warranty-content .content-professional ul, .warranty-content .content-professional .download-pdf-wrapper .listing-pdf, .download-pdf-wrapper .warranty-content .content-professional .listing-pdf, .warranty-content .content-professional .download-pdf-wrapper .listing-pdf .group, .download-pdf-wrapper .listing-pdf .warranty-content .content-professional .group, .warranty-content .content-professional .product-informations .buttons-group, .product-informations .warranty-content .content-professional .buttons-group, .warranty-content .content-professional .product-filters .filter-group ul, .product-filters .filter-group .warranty-content .content-professional ul, .warranty-content .content-professional .variations .images ul, .variations .images .warranty-content .content-professional ul, .warranty-content .content-professional .store-details-wrapper .additionnal-infos, .store-details-wrapper .warranty-content .content-professional .additionnal-infos, .warranty-content .content-professional .results-online-store ul, .results-online-store .warranty-content .content-professional ul, .warranty-content .content-professional .results-online-store ul li article, .results-online-store ul li .warranty-content .content-professional article {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1024px) {
  .warranty-content .content-professional .row, .warranty-content .content-professional .related-products ul.list, .related-products .warranty-content .content-professional ul.list, .warranty-content .content-professional .contract-sales-wrapper .contract-sales-results .address-group, .contract-sales-wrapper .contract-sales-results .warranty-content .content-professional .address-group, .warranty-content .content-professional .contract-sales-wrapper .contract-sales-results .results, .contract-sales-wrapper .contract-sales-results .warranty-content .content-professional .results, .warranty-content .content-professional .contract-sales-wrapper .fields .wrapper, .contract-sales-wrapper .fields .warranty-content .content-professional .wrapper, .warranty-content .content-professional .gform_wrapper .gform_fields, .gform_wrapper .warranty-content .content-professional .gform_fields, .warranty-content .content-professional .gform_wrapper .ginput_complex, .gform_wrapper .warranty-content .content-professional .ginput_complex, .warranty-content .content-professional .options-user, .warranty-content .content-professional footer.content-info .wrapper, footer.content-info .warranty-content .content-professional .wrapper, .warranty-content .content-professional .home-side-nav ul, .home-side-nav .warranty-content .content-professional ul, .warranty-content .content-professional .download-pdf-wrapper .listing-pdf, .download-pdf-wrapper .warranty-content .content-professional .listing-pdf, .warranty-content .content-professional .download-pdf-wrapper .listing-pdf .group, .download-pdf-wrapper .listing-pdf .warranty-content .content-professional .group, .warranty-content .content-professional .product-informations .buttons-group, .product-informations .warranty-content .content-professional .buttons-group, .warranty-content .content-professional .product-filters .filter-group ul, .product-filters .filter-group .warranty-content .content-professional ul, .warranty-content .content-professional .variations .images ul, .variations .images .warranty-content .content-professional ul, .warranty-content .content-professional .store-details-wrapper .additionnal-infos, .store-details-wrapper .warranty-content .content-professional .additionnal-infos, .warranty-content .content-professional .results-online-store ul, .results-online-store .warranty-content .content-professional ul, .warranty-content .content-professional .results-online-store ul li article, .results-online-store ul li .warranty-content .content-professional article {
    width: 70%;
  }
}
@media (min-width: 1200px) {
  .warranty-content .content-professional .row, .warranty-content .content-professional .related-products ul.list, .related-products .warranty-content .content-professional ul.list, .warranty-content .content-professional .contract-sales-wrapper .contract-sales-results .address-group, .contract-sales-wrapper .contract-sales-results .warranty-content .content-professional .address-group, .warranty-content .content-professional .contract-sales-wrapper .contract-sales-results .results, .contract-sales-wrapper .contract-sales-results .warranty-content .content-professional .results, .warranty-content .content-professional .contract-sales-wrapper .fields .wrapper, .contract-sales-wrapper .fields .warranty-content .content-professional .wrapper, .warranty-content .content-professional .gform_wrapper .gform_fields, .gform_wrapper .warranty-content .content-professional .gform_fields, .warranty-content .content-professional .gform_wrapper .ginput_complex, .gform_wrapper .warranty-content .content-professional .ginput_complex, .warranty-content .content-professional .options-user, .warranty-content .content-professional footer.content-info .wrapper, footer.content-info .warranty-content .content-professional .wrapper, .warranty-content .content-professional .home-side-nav ul, .home-side-nav .warranty-content .content-professional ul, .warranty-content .content-professional .download-pdf-wrapper .listing-pdf, .download-pdf-wrapper .warranty-content .content-professional .listing-pdf, .warranty-content .content-professional .download-pdf-wrapper .listing-pdf .group, .download-pdf-wrapper .listing-pdf .warranty-content .content-professional .group, .warranty-content .content-professional .product-informations .buttons-group, .product-informations .warranty-content .content-professional .buttons-group, .warranty-content .content-professional .product-filters .filter-group ul, .product-filters .filter-group .warranty-content .content-professional ul, .warranty-content .content-professional .variations .images ul, .variations .images .warranty-content .content-professional ul, .warranty-content .content-professional .store-details-wrapper .additionnal-infos, .store-details-wrapper .warranty-content .content-professional .additionnal-infos, .warranty-content .content-professional .results-online-store ul, .results-online-store .warranty-content .content-professional ul, .warranty-content .content-professional .results-online-store ul li article, .results-online-store ul li .warranty-content .content-professional article {
    width: 60%;
  }
}
@media (min-width: 768px) {
  .warranty-content .content-professional .btn, .warranty-content .content-professional .newsletter-subscription-form-wrapper input[type=submit], .newsletter-subscription-form-wrapper .warranty-content .content-professional input[type=submit], .warranty-content .content-professional .newsletter-subscription #mc_embed_signup input[type=submit], .newsletter-subscription #mc_embed_signup .warranty-content .content-professional input[type=submit], .warranty-content .content-professional .gform_wrapper input[type=submit], .gform_wrapper .warranty-content .content-professional input[type=submit] {
    margin-left: auto;
    margin-right: auto;
  }
}

/* -------------------------------------------------------------- 
	We Love Artemide
--------------------------------------------------------------- */
.love-artemide-wrapper #sb_instagram {
  opacity: 0;
  transition: all 0.3s ease;
}
.love-artemide-wrapper #sb_instagram .sb_instagram_header {
  display: none !important;
}
/* -------------------------------------------------------------- 
	Newsletter
--------------------------------------------------------------- */
section.newsletter-subscription {
  display: none;
  max-width: 595px;
}
@media (min-width: 768px) {
  section.newsletter-subscription {
    padding: 25px;
  }
}

.newsletter-subscription-form-wrapper form {
  max-width: 500px;
  margin: 0 auto;
}
.newsletter-subscription-form-wrapper div.mce_inline_error {
  display: none !important;
}
.newsletter-subscription-form-wrapper #mce-responses {
  margin-bottom: 25px;
}
.newsletter-subscription-form-wrapper #mce-responses .response {
  padding: 15px;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4em;
}
@media (min-width: 768px) {
  .newsletter-subscription-form-wrapper #mce-responses .response {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.newsletter-subscription-form-wrapper #mce-responses #mce-error-response {
  background: #8d1212;
}
.newsletter-subscription-form-wrapper #mce-responses #mce-success-response {
  background: #136700;
}
.newsletter-subscription-form-wrapper .mc-field-group {
  position: relative;
  margin-bottom: 25px;
}
.newsletter-subscription-form-wrapper input[type=submit] {
  display: block;
  min-width: 200px;
  margin-top: 45px;
  margin-left: auto;
  margin-right: auto;
}

.mc-field-group {
  position: relative;
}

/* -------------------------------------------------------------- 
	Search
--------------------------------------------------------------- */
.search-form {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.search-form label {
  display: none;
}
@media (min-width: 768px) {
  .search-form ul {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}
.search-form ul li {
  position: relative;
  width: 100%;
  margin-bottom: 15px;
}
.search-form ul li.find-by-type {
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .search-form ul li.find-by-type {
    margin-bottom: 35px;
  }
}
.search-form ul li.input input {
  width: 100%;
}
.search-form ul li.submit button {
  width: 100%;
}
@media (min-width: 768px) {
  .search-form ul li.submit button {
    width: auto;
  }
}
.search-form .error span {
  display: block;
  padding: 5px 10px;
  color: #fff;
  background: #8d1212;
}
.search-form input[type=search]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #898989;
}
.search-form input[type=search]::-moz-placeholder {
  /* Firefox 19+ */
  color: #898989;
}
.search-form input[type=search]:-ms-input-placeholder {
  /* IE 10+ */
  color: #898989;
}
.search-form input[type=search]:-moz-placeholder {
  /* Firefox 18- */
  color: #898989;
}
.search-form .find-by-type ul {
  width: 100%;
  margin: 0;
}
@media (min-width: 992px) {
  .search-form .find-by-type li {
    float: left;
    width: auto;
    margin-bottom: 0;
  }
}
.search-form .find-by-type label,
.search-form .find-by-type input {
  display: inline;
  width: auto !important;
}
.search-form .find-by-type label {
  margin: 0;
}
.search-form .find-by-type input {
  float: left;
  margin-right: 10px;
}

.search-form-wrapper .container {
  padding: 0;
}
.search-form-wrapper .products-listing {
  margin-top: 20px;
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .search-form-wrapper .products-listing {
    margin-top: 40px;
  }
}
.search-form-wrapper .products-listing .results-header {
  margin-bottom: 15px;
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  .search-form-wrapper .products-listing .results-header {
    display: flex;
    margin-bottom: 20px;
    padding-bottom: 15px;
  }
}
@media (min-width: 768px) {
  .search-form-wrapper .products-listing .results-header h2,
.search-form-wrapper .products-listing .results-header .wrapper-category {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .search-form-wrapper .products-listing .results-header p {
    text-align: right;
  }
}
.search-form-wrapper .products-listing .category-title {
  padding-top: 0;
  font-size: 16px;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .search-form-wrapper .products-listing .category-title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media (min-width: 1024px) {
  .search-form-wrapper .products-listing .category-title {
    font-size: 20px;
    font-size: 2rem;
  }
}
.search-form-wrapper .products-listing .category-title:before {
  display: none;
}
.search-form-wrapper .products-listing h2 {
  position: relative;
  margin: 0 0 5px;
  padding-top: 15px;
}
.search-form-wrapper .products-listing h2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 1px;
  background: #e62e2a;
}
@media (min-width: 768px) {
  .search-form-wrapper .products-listing h2 {
    margin-bottom: 10px;
    padding-top: 20px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media (min-width: 1024px) {
  .search-form-wrapper .products-listing h2 {
    margin-bottom: 15px;
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.search-form-wrapper .products-listing p {
  display: block;
  margin: 0;
  font-weight: 200;
  font-size: 12px;
  font-size: 1.2rem;
}
@media (min-width: 1024px) {
  .search-form-wrapper .products-listing p {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.search-form-wrapper .products-listing p strong {
  font-weight: 600;
}

.find-by-type h2 {
  margin: 0 0 15px;
  font-weight: 200;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .find-by-type h2 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media (min-width: 1024px) {
  .find-by-type h2 {
    margin-top: 15px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.find-by-type .form-group {
  display: block;
  width: 100%;
  position: relative;
}
@media (min-width: 992px) {
  .find-by-type .form-group + .form-group {
    margin-left: 30px;
  }
}
.find-by-type .form-group label {
  display: inline-block;
  vertical-align: middle;
}
.find-by-type .form-group label:hover, .find-by-type .form-group label:active {
  cursor: pointer;
}
.find-by-type .form-group input:checked + label {
  color: #e62e2a;
}
.find-by-type .form-group input:checked + label:before {
  background-image: url("../images/icons/icon-checkbox-checked.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px auto;
  border-color: #e62e2a;
}
.find-by-type .form-group input:focus + label:before, .find-by-type .form-group input:hover + label:before, .find-by-type .form-group input:active + label:before {
  border-color: #000;
}

/* -------------------------------------------------------------- 
	Fix secondary menu
--------------------------------------------------------------- */
@media (min-width: 992px) {
  .page-template-template-search.search-active .wrap {
    padding-top: 190px;
  }
}
.page-template-template-search .search-wrapper .products-listing header {
  display: block;
}

/* -------------------------------------------------------------- 
	Search page
--------------------------------------------------------------- */
.btn-search-page {
  margin: 0 auto;
  background: transparent;
}

/* -------------------------------------------------------------- 
	Wishlist
--------------------------------------------------------------- */
/* -------------------------------------------------------------- 
	Forgot Password
--------------------------------------------------------------- */
@media (min-width: 992px) {
  .forgot-password-wrapper .lost-password-submit {
    text-align: center;
  }
}
.forgot-password-wrapper .lost-password-submit button {
  margin: 0 auto;
}
.forgot-password-wrapper form p {
  text-align: center;
}

/* -------------------------------------------------------------- 
	Reset Password
--------------------------------------------------------------- */
@media (min-width: 992px) {
  .reset-password-wrapper .resetpass-submit {
    text-align: center;
  }
}
.reset-password-wrapper .resetpass-submit button {
  margin: 0 auto;
}
.reset-password-wrapper form p {
  text-align: center;
}

/* -------------------------------------------------------------- 
	Login
--------------------------------------------------------------- */
.login-page .form-group {
  zoom: 1;
}
.login-page .form-group:before, .login-page .form-group:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}
.login-page .form-group:after {
  clear: both;
}
.login-page .link-forgot-password {
  margin-top: 5px;
}
@media (min-width: 768px) {
  .login-page .link-forgot-password {
    float: right;
  }
}
.login-page .submit-wrapper {
  text-align: center;
}

/* -------------------------------------------------------------- 
	Contract Sales
--------------------------------------------------------------- */
.contract-sales-wrapper h2 {
  margin-top: 20px;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .contract-sales-wrapper h2 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media (min-width: 1024px) {
  .contract-sales-wrapper h2 {
    margin-top: 0;
  }
}
.contract-sales-wrapper h2:after {
  display: block;
  content: "";
  width: 40px;
  height: 1px;
  margin-top: 12px;
  background: #ef8785;
}
.contract-sales-wrapper h3 {
  display: flex;
  margin: 0 0 5px;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 13px;
  font-size: 1.3rem;
}
@media (min-width: 768px) {
  .contract-sales-wrapper h3 {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.contract-sales-wrapper h3 .title {
  letter-spacing: 0.2em;
  font-size: 11px;
  font-size: 1.1rem;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .contract-sales-wrapper h3 .title {
    display: block;
  }
}
@media (min-width: 768px) {
  .contract-sales-wrapper h3 .title {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media (min-width: 768px) {
  .contract-sales-wrapper h3 .title:before {
    content: "|";
    display: inline;
    margin: 0 14px 0 10px;
  }
}
.contract-sales-wrapper .tooltip-text {
  color: #e62e2a;
}
@media (min-width: 1024px) {
  .contract-sales-wrapper .fields {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}
.contract-sales-wrapper .fields .country {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.contract-sales-wrapper .fields .states {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.contract-sales-wrapper .submit-search-wrapper {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
@media (min-width: 1024px) {
  .contract-sales-wrapper .contract-sales-results {
    padding-top: 75px;
    border-top: 1px solid #e5e5e5;
  }
}
.contract-sales-wrapper .contract-sales-results ul {
  margin: 0;
  padding: 0;
}
.contract-sales-wrapper .contract-sales-results ul li {
  margin: 0;
  padding: 18px 0;
  border-top: 1px solid #e5e5e5;
  list-style: none;
}
.contract-sales-wrapper .contract-sales-results a {
  color: #6e6e6e;
  transition: all 0.3s ease;
}
.contract-sales-wrapper .contract-sales-results a:focus, .contract-sales-wrapper .contract-sales-results a:hover, .contract-sales-wrapper .contract-sales-results a:active {
  color: #e62e2a;
}
.contract-sales-wrapper .contract-sales-results .address-group .address-website {
  min-width: 50px;
  margin-top: 25px;
}
@media (max-width: 991px) {
  .contract-sales-wrapper .contract-sales-results .address-group .address-website {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    align-content: flex-end;
  }
}
@media (min-width: 992px) {
  .contract-sales-wrapper .contract-sales-results .address-group .address-website {
    margin: 0;
  }
}
.contract-sales-wrapper .contract-sales-results .results-artemide ul:first-child li:first-child {
  padding-top: 0;
  border-top: 0;
}
.contract-sales-wrapper .contract-sales-results .results-artemide ul li:nth-of-type(1) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.contract-sales-wrapper .contract-sales-results .results-artemide ul li:nth-of-type(2) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.contract-sales-wrapper .contract-sales-results .results-artemide ul li:nth-of-type(3) {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.contract-sales-wrapper .contract-sales-results .results-artemide ul li:nth-of-type(4) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.contract-sales-wrapper .contract-sales-results .results-artemide ul li:nth-of-type(5) {
  -webkit-animation-delay: 1.25s;
          animation-delay: 1.25s;
}
.contract-sales-wrapper .contract-sales-results .results-artemide ul li:nth-of-type(6) {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
.contract-sales-wrapper .contract-sales-results .results-artemide ul li:nth-of-type(7) {
  -webkit-animation-delay: 1.75s;
          animation-delay: 1.75s;
}
.contract-sales-wrapper .contract-sales-results .results-artemide ul li:nth-of-type(8) {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.contract-sales-wrapper .contract-sales-results .results-artemide ul li:nth-of-type(9) {
  -webkit-animation-delay: 2.25s;
          animation-delay: 2.25s;
}
.contract-sales-wrapper .contract-sales-results .results-artemide ul li:nth-of-type(10) {
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
}
.contract-sales-wrapper .contract-sales-results .results-artemide ul li:nth-of-type(11) {
  -webkit-animation-delay: 2.75s;
          animation-delay: 2.75s;
}
.contract-sales-wrapper .contract-sales-results .results-artemide ul li:nth-of-type(12) {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}
.contract-sales-wrapper .contract-sales-results .results-artemide ul li:nth-of-type(13) {
  -webkit-animation-delay: 3.25s;
          animation-delay: 3.25s;
}
.contract-sales-wrapper .contract-sales-results .results-artemide ul li:nth-of-type(14) {
  -webkit-animation-delay: 3.5s;
          animation-delay: 3.5s;
}
.contract-sales-wrapper .contract-sales-results .results-artemide ul li:nth-of-type(15) {
  -webkit-animation-delay: 3.75s;
          animation-delay: 3.75s;
}
.contract-sales-wrapper .contract-sales-results .results-agencies,
.contract-sales-wrapper .contract-sales-results .results-dealer {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .contract-sales-wrapper .contract-sales-results .results-agencies,
.contract-sales-wrapper .contract-sales-results .results-dealer {
    margin-top: 30px;
  }
}
@media (min-width: 992px) {
  .contract-sales-wrapper .contract-sales-results .results-agencies,
.contract-sales-wrapper .contract-sales-results .results-dealer {
    margin-top: 45px;
  }
}
@media (min-width: 1024px) {
  .contract-sales-wrapper .contract-sales-results .results-agencies,
.contract-sales-wrapper .contract-sales-results .results-dealer {
    margin-top: 60px;
  }
}
.contract-sales-wrapper .contract-sales-results .results-agencies .multiple + .multiple,
.contract-sales-wrapper .contract-sales-results .results-dealer .multiple + .multiple {
  margin-top: 15px;
}
.contract-sales-wrapper .contract-sales-results .title,
.contract-sales-wrapper .contract-sales-results .location,
.contract-sales-wrapper .contract-sales-results .email,
.contract-sales-wrapper .contract-sales-results .phone,
.contract-sales-wrapper .contract-sales-results .address {
  text-transform: uppercase;
  line-height: 1.2em;
  font-size: 12px;
  font-size: 1.2rem;
}
@media (max-width: 768px) {
  .contract-sales-wrapper .contract-sales-results .title,
.contract-sales-wrapper .contract-sales-results .location,
.contract-sales-wrapper .contract-sales-results .email,
.contract-sales-wrapper .contract-sales-results .phone,
.contract-sales-wrapper .contract-sales-results .address {
    display: block;
    margin-top: 10px;
  }
}
@media (min-width: 768px) {
  .contract-sales-wrapper .contract-sales-results .title,
.contract-sales-wrapper .contract-sales-results .location,
.contract-sales-wrapper .contract-sales-results .email,
.contract-sales-wrapper .contract-sales-results .phone,
.contract-sales-wrapper .contract-sales-results .address {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.contract-sales-wrapper .contract-sales-results .website {
  position: relative;
  width: 50px;
  height: 20px;
  margin-left: auto;
  overflow: visible;
  color: #e62e2a;
}
.contract-sales-wrapper .contract-sales-results .website:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 23px;
  height: 100%;
  background: url("../images/icons/icon-computer.svg") no-repeat top left;
  background-size: 23px 19px;
}
.contract-sales-wrapper .contract-sales-results .website:after {
  content: "";
  position: absolute;
  top: 0;
  left: 25px;
  display: block;
  width: 20px;
  height: 100%;
  background: url("../images/icons/icon-external-link.svg") no-repeat center left;
  background-size: 20px 9px;
  transition: all 0.3s ease;
}
.contract-sales-wrapper .contract-sales-results .website:focus:after, .contract-sales-wrapper .contract-sales-results .website:hover:after, .contract-sales-wrapper .contract-sales-results .website:active:after {
  right: -5px;
}

.tooltip .tooltip-inner {
  padding: 10px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #636363;
  background: #e8e8e8;
}
.tooltip .tooltip-arrow {
  display: none;
}

/* -------------------------------------------------------------- 
	Projects
--------------------------------------------------------------- */
.projects-wrapper .filters {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
@media (min-width: 768px) {
  .projects-wrapper .filters {
    width: 100%;
    text-align: center;
  }
}
@media (min-width: 1200px) {
  .projects-wrapper .filters {
    display: table;
    table-layout: fixed;
  }
}
.projects-wrapper .filters li {
  display: flex;
  align-items: center;
  max-width: 100%;
  flex: 0 0 100%;
  margin: 0 0 5px;
  list-style: none;
  border: none;
  text-align: center;
  border-color: #e5e5e5;
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}
@media (min-width: 768px) {
  .projects-wrapper .filters li {
    max-width: calc(25% - 5px);
    flex: calc(25% - 5px);
    margin-bottom: 15px;
    margin-right: -3px;
    border-right: 1px solid #e5e5e5;
  }
  .projects-wrapper .filters li:first-child {
    border-left: 1px solid #e5e5e5;
  }
  .projects-wrapper .filters li:nth-of-type(4n+1) {
    border-left: 1px solid #e5e5e5;
  }
}
@media (min-width: 1200px) {
  .projects-wrapper .filters li {
    display: table-cell;
    vertical-align: middle;
    width: auto;
    margin-bottom: 0;
  }
  .projects-wrapper .filters li:nth-of-type(4n+1) {
    border-left: 0;
  }
  .projects-wrapper .filters li:first-child {
    border-left: 1px solid #e5e5e5;
  }
}
.projects-wrapper .filters li.selected button {
  color: #e62e2a;
}
.projects-wrapper .filters li button {
  vertical-align: middle;
  margin: auto;
  padding: 5px 0;
  border: 0;
  line-height: 1.2em;
  font-size: 13px;
  font-size: 1.3rem;
  background: none;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}
@media (min-width: 768px) {
  .projects-wrapper .filters li button {
    padding: 10px;
  }
}
@media (min-width: 992px) {
  .projects-wrapper .filters li button {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.projects-wrapper .filters li button:focus, .projects-wrapper .filters li button:hover, .projects-wrapper .filters li button:active {
  color: #e62e2a;
}
.projects-wrapper .filters li button:focus {
  border-color: #000;
}
.projects-wrapper .grid {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .projects-wrapper .grid {
    width: calc(100% + 15px);
    margin-top: 50px;
    margin-left: -15px;
  }
}
@media (min-width: 1024px) {
  .projects-wrapper .grid {
    width: calc(100% + 20px);
    margin-top: 80px;
    margin-left: -20px;
  }
}
.projects-wrapper .grid .grid-item {
  margin-bottom: 15px;
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}
@media (min-width: 768px) {
  .projects-wrapper .grid .grid-item {
    width: calc(33.33% - 15px);
    margin-left: 15px;
  }
}
@media (min-width: 1024px) {
  .projects-wrapper .grid .grid-item {
    width: calc(25% - 20px);
    margin-left: 20px;
    margin-bottom: 20px;
  }
}

/* -------------------------------------------------------------- 
	Generic Project Link
--------------------------------------------------------------- */
.project-link {
  position: relative;
  display: block;
}
@media (max-width: 768px) {
  .project-link {
    margin-bottom: 25px;
  }
}
.project-link .img-wrapper {
  background: #000;
  transition: all 0.3s ease;
}
.project-link img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
  height: auto;
  margin: auto;
  transition: all 0.3s ease;
}
.project-link .txt-wrapper {
  width: 100%;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .project-link .txt-wrapper {
    position: absolute;
    top: 50%;
    left: 25%;
    text-align: center;
    opacity: 0;
    transform: translate(-50%, -50%);
  }
}
.project-link .name {
  margin: 10px 0 5px;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .project-link .name {
    margin-top: 0;
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.project-link p {
  margin: 0;
  font-size: 12px;
  font-size: 1.2rem;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .project-link p {
    padding-right: 100px;
    color: #fff;
    -webkit-animation-delay: 0.25s;
            animation-delay: 0.25s;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.project-link:focus img, .project-link:hover img, .project-link:active img {
  opacity: 0.4;
}
@media (min-width: 768px) {
  .project-link:focus .txt-wrapper, .project-link:hover .txt-wrapper, .project-link:active .txt-wrapper {
    left: 50%;
    opacity: 1;
  }
}
@media (min-width: 768px) {
  .project-link:focus .txt-wrapper p, .project-link:hover .txt-wrapper p, .project-link:active .txt-wrapper p {
    padding: 0;
  }
}

/* -------------------------------------------------------------- 
	Projects Details
--------------------------------------------------------------- */
.project-details-wrapper .flex-order {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .project-details-wrapper .flex-order {
    flex-direction: row;
  }
}
.project-details-wrapper .flex-order .project-content {
  order: 1;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .project-details-wrapper .flex-order .project-content {
    order: 2;
    margin-bottom: 0;
  }
}
.project-details-wrapper .flex-order .project-images {
  order: 2;
}
@media (min-width: 992px) {
  .project-details-wrapper .flex-order .project-images {
    order: 1;
  }
}
@media (max-width: 768px) {
  .project-details-wrapper .slider-project-wrapper {
    margin-bottom: 25px;
  }
}
@media (min-width: 768px) {
  .project-details-wrapper .slider-thumbnail-nav-wrapper .slider-thumbnail-nav {
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media (min-width: 1024px) {
  .project-details-wrapper .slider-thumbnail-nav-wrapper .slider-thumbnail-nav {
    padding-left: 10%;
    padding-right: 10%;
  }
}
.project-details-wrapper .slider-thumbnail-nav-wrapper .slider-thumbnail-nav .slick-arrow {
  color: #636363;
}
.project-details-wrapper .slider-thumbnail-nav-wrapper .slider-thumbnail-nav .slick-arrow:before {
  color: #636363;
}
.project-details-wrapper .position-product {
  position: absolute;
  display: block;
  margin: -10px 0 0 -10px;
}
.project-details-wrapper .position-product:focus .dot, .project-details-wrapper .position-product:hover .dot, .project-details-wrapper .position-product:active .dot {
  cursor: pointer;
}
.project-details-wrapper .position-product:focus .container, .project-details-wrapper .position-product:hover .container, .project-details-wrapper .position-product:active .container {
  opacity: 1;
  visibility: visible;
}
.project-details-wrapper .position-product .dot {
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  transition: all 0.3s ease;
}
.project-details-wrapper .position-product .dot svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #e62e2a;
}
.project-details-wrapper .position-product .dot svg path, .project-details-wrapper .position-product .dot svg circle {
  fill: #e62e2a;
}
.project-details-wrapper .position-product .container {
  position: absolute;
  top: 0;
  left: 30px;
  display: block;
  width: 180px;
  padding: 0 10px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .project-details-wrapper .position-product .container {
    display: none;
  }
}
.project-details-wrapper .position-product .wrapper {
  padding: 5px 5px 8px;
  background: #f7f7f7;
  box-shadow: 0 0 5px 0 rgba(255, 255, 255, 0.5);
}
.project-details-wrapper .position-product img {
  width: 100%;
  max-width: 100%;
}
.project-details-wrapper .position-product h3 {
  margin: 8px 0 0;
  font-size: 13px;
  font-size: 1.3rem;
  color: #6e6e6e;
}
.project-details-wrapper .position-product.x-position-right .container {
  left: auto;
  right: 30px;
}
.project-details-wrapper .position-product.y-position-bottom .container {
  top: auto;
  bottom: 0;
}
.project-details-wrapper p {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  margin-bottom: 15px;
}
.project-details-wrapper .contact {
  display: inline-block;
  width: 100%;
  height: 46px;
}
@media (min-width: 768px) {
  .project-details-wrapper .contact {
    width: auto;
  }
}
.project-details-wrapper .contact svg {
  display: inline-block;
  vertical-align: middle;
  width: 27px;
  height: 22px;
  margin-right: 10px;
}
.project-details-wrapper .contact svg path {
  fill: #e62e2a;
}
.project-details-wrapper .contact img {
  transition: all 0.3s ease;
}
.project-details-wrapper .contact span {
  display: inline-block;
  vertical-align: middle;
}

.related-products {
  margin-top: 25px;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
@media (min-width: 768px) {
  .related-products {
    margin-top: 35px;
  }
}
@media (min-width: 1024px) {
  .related-products {
    margin-top: 45px;
  }
}
.related-products h2 {
  text-transform: uppercase;
  line-height: 1.2em;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .related-products h2 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media (min-width: 1024px) {
  .related-products h2 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.related-products h3 {
  padding-top: 25px;
  padding-bottom: 10px;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 12px;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .related-products h3 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media (min-width: 1024px) {
  .related-products h3 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.related-products h4 {
  margin: 15px 0 0;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 12px;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .related-products h4 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.related-products a {
  display: block;
  color: #6e6e6e;
  transition: all 0.3s ease;
}
.related-products a:focus, .related-products a:hover, .related-products a:active {
  color: #000;
}
.related-products a:focus h3, .related-products a:hover h3, .related-products a:active h3 {
  color: #000;
}
.related-products a:focus h3 {
  text-decoration: underline;
}
.related-products img {
  display: block;
  width: 100%;
  max-width: 100%;
}
.related-products ul.list {
  padding: 0;
  list-style: none;
}
.related-products ul.list li.list-item {
  overflow: hidden;
  margin: 0 0 20px;
  list-style: none;
}
.related-products ul.list li.list-item ul {
  margin: 0;
  padding: 0;
}
.related-products ul.list li.list-item ul li {
  display: inline-block;
  vertical-align: top;
  margin-top: 5px;
  font-size: 12px;
  font-size: 1.2rem;
}
.related-products ul.list li.list-item ul li:after {
  content: ", ";
}
.related-products ul.list li.list-item ul li:last-child:after {
  content: "";
}

/* -------------------------------------------------------------- 
	Related projects
--------------------------------------------------------------- */
.related-projects {
  padding-top: 35px;
}
@media (min-width: 768px) {
  .related-projects {
    padding-top: 50px;
  }
}
@media (min-width: 1024px) {
  .related-projects {
    padding-top: 80px;
  }
}
.related-projects h2 {
  text-transform: uppercase;
  line-height: 1.2em;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .related-projects h2 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media (min-width: 1024px) {
  .related-projects h2 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.related-projects p {
  margin-bottom: 0;
}
.related-projects ul {
  padding: 0;
}
.related-projects ul li {
  margin: 0;
  list-style: none;
}
.related-projects ul li:nth-of-type(1) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.related-projects ul li:nth-of-type(2) {
  -webkit-animation-delay: 1.25s;
          animation-delay: 1.25s;
}
.related-projects ul li:nth-of-type(3) {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
.related-projects ul li:nth-of-type(4) {
  -webkit-animation-delay: 1.75s;
          animation-delay: 1.75s;
}

.skip-content-product a {
  margin-bottom: 25px;
}

/* -------------------------------------------------------------- 
	Novelties - Landing page
--------------------------------------------------------------- */
.page-template-template-novelties .main {
  padding-top: 0;
}
.page-template-template-novelties .cta-block-slider-content {
  margin-bottom: 20px;
}

.novelties-wrapper {
  width: calc(100% - 20px);
}
.novelties-wrapper .novelties-families {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
.novelties-wrapper .novelties-families .grid-item {
  position: relative;
  float: left;
  display: block;
  width: calc(100% - 20px);
  margin: 0 0 20px 20px;
  padding: 0;
}
@media (max-width: 768px) {
  .novelties-wrapper .novelties-families .grid-item {
    margin-bottom: 25px;
  }
}
@media (min-width: 768px) {
  .novelties-wrapper .novelties-families .grid-item {
    width: calc(50% - 20px);
  }
}
@media (min-width: 992px) {
  .novelties-wrapper .novelties-families .grid-item {
    width: calc(33.33% - 20px);
  }
}
@media (min-width: 1024px) {
  .novelties-wrapper .novelties-families .grid-item {
    width: calc(25% - 20px);
  }
}
.novelties-wrapper .novelties-families .grid-item .txt-wrapper {
  padding: 15px;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .novelties-wrapper .novelties-families .grid-item .txt-wrapper {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center;
    opacity: 0;
    transform: translateY(-60%);
  }
}
.novelties-wrapper .novelties-families .grid-item h2 {
  margin-top: 15px;
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .novelties-wrapper .novelties-families .grid-item h2 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.novelties-wrapper .novelties-families .grid-item .sub-title-wrapper {
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .novelties-wrapper .novelties-families .grid-item .sub-title-wrapper {
    justify-content: center;
  }
}
.novelties-wrapper .novelties-families .grid-item p {
  margin: 0 0 0 15px;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .novelties-wrapper .novelties-families .grid-item p {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.novelties-wrapper .novelties-families .grid-item img {
  width: 100%;
  height: auto;
  transition: all 0.3s ease;
}
.novelties-wrapper .novelties-families .grid-item svg {
  width: 25px;
  max-width: 25px;
  flex: 0 0 25px;
  height: auto;
  margin: 0;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .novelties-wrapper .novelties-families .grid-item svg {
    transform: translateY(-20px);
  }
}
.novelties-wrapper .novelties-families .grid-item a:focus img, .novelties-wrapper .novelties-families .grid-item a:hover img, .novelties-wrapper .novelties-families .grid-item a:active img {
  opacity: 0.1;
}
.novelties-wrapper .novelties-families .grid-item a:focus svg, .novelties-wrapper .novelties-families .grid-item a:hover svg, .novelties-wrapper .novelties-families .grid-item a:active svg {
  transform: translateY(0);
}
@media (min-width: 768px) {
  .novelties-wrapper .novelties-families .grid-item a:focus .txt-wrapper, .novelties-wrapper .novelties-families .grid-item a:hover .txt-wrapper, .novelties-wrapper .novelties-families .grid-item a:active .txt-wrapper {
    transform: translateY(-50%);
    opacity: 1;
  }
}

/* -------------------------------------------------------------- 
	Novelties - single
--------------------------------------------------------------- */
.single-post_novelties .gform_wrapper {
  margin-top: 25px;
}
@media (min-width: 992px) {
  .single-post_novelties .gform_wrapper .gfield {
    width: 33.33%;
    max-width: 33.33%;
    flex: 0 0 33.33%;
  }
}
@media (min-width: 992px) {
  .single-post_novelties .gform_wrapper .gfield.full-column {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.single-post_novelties .spacing.invisible {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .single-post_novelties .spacing.invisible {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.novelties-intro .page-header h1 {
  margin-bottom: 25px;
  text-align: left;
}

.novelties-content h1, .novelties-content h2, .novelties-content h3, .novelties-content h4 {
  margin-bottom: 5px;
  font-weight: 600;
}
.novelties-content .btn, .novelties-content .newsletter-subscription #mc_embed_signup input[type=submit], .newsletter-subscription #mc_embed_signup .novelties-content input[type=submit], .novelties-content .gform_wrapper input[type=submit], .gform_wrapper .novelties-content input[type=submit], .novelties-content .newsletter-subscription-form-wrapper input[type=submit], .newsletter-subscription-form-wrapper .novelties-content input[type=submit] {
  margin: 15px 0;
}

/* -------------------------------------------------------------- 
	Account
--------------------------------------------------------------- */
.page-template-template-account .main .container {
  max-width: 750px;
}
.page-template-template-account .main .generic-page-flexible .cta-text-columns h2,
.page-template-template-account .main h1, .page-template-template-account .main h2, .page-template-template-account .main h3, .page-template-template-account .main h4 {
  margin-bottom: 30px;
  text-align: center;
  text-transform: uppercase;
  font-size: 22px;
  font-size: 2.2rem;
}
@media (min-width: 768px) {
  .page-template-template-account .main .generic-page-flexible .cta-text-columns h2,
.page-template-template-account .main h1, .page-template-template-account .main h2, .page-template-template-account .main h3, .page-template-template-account .main h4 {
    margin-bottom: 50px;
    font-size: 28px;
    font-size: 2.8rem;
  }
}
@media (min-width: 1024px) {
  .page-template-template-account .main .generic-page-flexible .cta-text-columns h2,
.page-template-template-account .main h1, .page-template-template-account .main h2, .page-template-template-account .main h3, .page-template-template-account .main h4 {
    margin-bottom: 70px;
    font-size: 32px;
    font-size: 3.2rem;
  }
}
.page-template-template-account .main .block-content {
  text-align: center;
}
.page-template-template-account .gfield.newsletter {
  display: block !important;
}
.page-template-template-account .newsletter-update .btn, .page-template-template-account .newsletter-update .newsletter-subscription #mc_embed_signup input[type=submit], .newsletter-subscription #mc_embed_signup .page-template-template-account .newsletter-update input[type=submit], .page-template-template-account .newsletter-update .gform_wrapper input[type=submit], .gform_wrapper .page-template-template-account .newsletter-update input[type=submit], .page-template-template-account .newsletter-update .newsletter-subscription-form-wrapper input[type=submit], .newsletter-subscription-form-wrapper .page-template-template-account .newsletter-update input[type=submit] {
  margin-top: 35px;
}

/* -------------------------------------------------------------- 
	Sitemap
--------------------------------------------------------------- */
.sitemap-wrapper {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.sitemap-wrapper a:focus, .sitemap-wrapper a:hover, .sitemap-wrapper a:active {
  text-decoration: underline;
}
.sitemap-wrapper ul {
  margin-top: 10px;
  margin-bottom: 15px;
}
.sitemap-wrapper ul li {
  margin-bottom: 10px;
}
.sitemap-wrapper ul li.menu-item-has-children > a {
  font-weight: 400;
}
.sitemap-wrapper > ul > li > a {
  font-weight: 400;
}

/* -------------------------------------------------------------- 
	Constructor
--------------------------------------------------------------- */
.page-template-template-configurator {
  overflow: hidden;
}
.page-template-template-configurator footer#footer,
.page-template-template-configurator header#header,
.page-template-template-configurator .footer-banner,
.page-template-template-configurator .accessibilites-options {
  display: none;
}
.page-template-template-configurator .wrap {
  padding: 0;
}
.page-template-template-configurator main.main {
  overflow: hidden;
  padding: 0;
  border: none;
}
.page-template-template-configurator iframe {
  width: 100vw;
  height: 100vh;
  border: none;
}

/* -------------------------------------------------------------- 
	CTA Landing page
--------------------------------------------------------------- */
.generic-page-flexible {
  /* -------------------------------------------------------------- 
  	Banner
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
  	Images list
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
  	Icons list
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
  	Block image content
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
  	Text Columns
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
  	Citation
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
  	Video Side Content
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
  	Slider
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
  	Spacing
  --------------------------------------------------------------- */
  /* -------------------------------------------------------------- 
  	Share
  --------------------------------------------------------------- */
}
.generic-page-flexible p {
  margin: 0;
}
.generic-page-flexible p + p {
  margin-top: 25px;
}
.generic-page-flexible .cta-banner .wrapper-content {
  position: relative;
  height: 320px;
  background-position: center center;
  background-size: cover;
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-banner .wrapper-content {
    height: 420px;
  }
}
@media (min-width: 992px) {
  .generic-page-flexible .cta-banner .wrapper-content {
    height: 520px;
  }
}
.generic-page-flexible .cta-banner .wrapper-content.banner-height-medium {
  height: 220px;
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-banner .wrapper-content.banner-height-medium {
    height: 320px;
  }
}
@media (min-width: 992px) {
  .generic-page-flexible .cta-banner .wrapper-content.banner-height-medium {
    height: 420px;
  }
}
.generic-page-flexible .cta-banner .wrapper-content.banner-height-small {
  height: 200px;
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-banner .wrapper-content.banner-height-small {
    height: 280px;
  }
}
@media (min-width: 992px) {
  .generic-page-flexible .cta-banner .wrapper-content.banner-height-small {
    height: 280px;
  }
}
.generic-page-flexible .cta-banner .container {
  position: relative;
  min-height: 100%;
}
.generic-page-flexible .cta-banner .text-block {
  position: absolute;
  top: 50%;
  width: 100%;
  padding: 30px 20px;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .generic-page-flexible .cta-banner .text-block br {
    display: none;
  }
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-banner .text-block {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-banner .text-block.position-left {
    left: 0;
    padding-left: 45px;
  }
}
@media (min-width: 992px) {
  .generic-page-flexible .cta-banner .text-block.position-left {
    padding-left: 55px;
  }
}
@media (min-width: 1024px) {
  .generic-page-flexible .cta-banner .text-block.position-left {
    padding-left: 65px;
  }
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-banner .text-block.position-right {
    right: 0;
    padding-right: 45px;
  }
}
@media (min-width: 992px) {
  .generic-page-flexible .cta-banner .text-block.position-right {
    padding-right: 55px;
  }
}
@media (min-width: 1024px) {
  .generic-page-flexible .cta-banner .text-block.position-right {
    padding-right: 65px;
  }
}
.generic-page-flexible .cta-banner .text-block.block-size-auto {
  width: auto;
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-banner .text-block.block-size-large {
    max-width: 75%;
  }
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-banner .text-block.block-size-medium {
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-banner .text-block.block-size-small {
    max-width: 35%;
  }
}
.generic-page-flexible .cta-banner .text-block h2, .generic-page-flexible .cta-banner .text-block h3, .generic-page-flexible .cta-banner .text-block h3 {
  color: #fff;
}
.generic-page-flexible .cta-banner .text-block p {
  color: #fff;
}
.generic-page-flexible .cta-banner .text-block .btn, .generic-page-flexible .cta-banner .text-block .newsletter-subscription #mc_embed_signup input[type=submit], .newsletter-subscription #mc_embed_signup .generic-page-flexible .cta-banner .text-block input[type=submit], .generic-page-flexible .cta-banner .text-block .gform_wrapper input[type=submit], .gform_wrapper .generic-page-flexible .cta-banner .text-block input[type=submit], .generic-page-flexible .cta-banner .text-block .newsletter-subscription-form-wrapper input[type=submit], .newsletter-subscription-form-wrapper .generic-page-flexible .cta-banner .text-block input[type=submit] {
  margin-top: 15px;
}
.generic-page-flexible .cta-img-list .row, .generic-page-flexible .cta-img-list .gform_wrapper .gform_fields, .gform_wrapper .generic-page-flexible .cta-img-list .gform_fields, .generic-page-flexible .cta-img-list .gform_wrapper .ginput_complex, .gform_wrapper .generic-page-flexible .cta-img-list .ginput_complex, .generic-page-flexible .cta-img-list .options-user, .generic-page-flexible .cta-img-list footer.content-info .wrapper, footer.content-info .generic-page-flexible .cta-img-list .wrapper, .generic-page-flexible .cta-img-list .home-side-nav ul, .home-side-nav .generic-page-flexible .cta-img-list ul, .generic-page-flexible .cta-img-list .download-pdf-wrapper .listing-pdf, .download-pdf-wrapper .generic-page-flexible .cta-img-list .listing-pdf, .generic-page-flexible .cta-img-list .download-pdf-wrapper .listing-pdf .group, .download-pdf-wrapper .listing-pdf .generic-page-flexible .cta-img-list .group, .generic-page-flexible .cta-img-list .product-informations .buttons-group, .product-informations .generic-page-flexible .cta-img-list .buttons-group, .generic-page-flexible .cta-img-list .product-filters .filter-group ul, .product-filters .filter-group .generic-page-flexible .cta-img-list ul, .generic-page-flexible .cta-img-list .variations .images ul, .variations .images .generic-page-flexible .cta-img-list ul, .generic-page-flexible .cta-img-list .store-details-wrapper .additionnal-infos, .store-details-wrapper .generic-page-flexible .cta-img-list .additionnal-infos, .generic-page-flexible .cta-img-list .results-online-store ul, .results-online-store .generic-page-flexible .cta-img-list ul, .generic-page-flexible .cta-img-list .results-online-store ul li article, .results-online-store ul li .generic-page-flexible .cta-img-list article, .generic-page-flexible .cta-img-list .contract-sales-wrapper .fields .wrapper, .contract-sales-wrapper .fields .generic-page-flexible .cta-img-list .wrapper, .generic-page-flexible .cta-img-list .contract-sales-wrapper .contract-sales-results .results, .contract-sales-wrapper .contract-sales-results .generic-page-flexible .cta-img-list .results, .generic-page-flexible .cta-img-list .contract-sales-wrapper .contract-sales-results .address-group, .contract-sales-wrapper .contract-sales-results .generic-page-flexible .cta-img-list .address-group, .generic-page-flexible .cta-img-list .related-products ul.list, .related-products .generic-page-flexible .cta-img-list ul.list {
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.generic-page-flexible .cta-img-list .block {
  margin-bottom: 30px;
  padding-left: 7.5px;
  padding-right: 7.5px;
}
@media (min-width: 992px) {
  .generic-page-flexible .cta-img-list .block {
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .generic-page-flexible .cta-img-list .block {
    margin-bottom: 50px;
  }
}
.generic-page-flexible .cta-img-list img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.generic-page-flexible .cta-img-list p {
  position: relative;
  display: block;
  margin: 20px 0 0;
  padding-bottom: 10px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.5em;
  font-size: 15px;
  font-size: 1.5rem;
  transition: all 0.3s ease;
}
.generic-page-flexible .cta-img-list p:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 36px;
  height: 1px;
  background: #e62e2a;
  transform: translateX(-50%);
}
.generic-page-flexible .cta-img-list a:focus p, .generic-page-flexible .cta-img-list a:hover p, .generic-page-flexible .cta-img-list a:active p {
  color: #000;
}
.generic-page-flexible .cta-icons-list .row, .generic-page-flexible .cta-icons-list .gform_wrapper .gform_fields, .gform_wrapper .generic-page-flexible .cta-icons-list .gform_fields, .generic-page-flexible .cta-icons-list .gform_wrapper .ginput_complex, .gform_wrapper .generic-page-flexible .cta-icons-list .ginput_complex, .generic-page-flexible .cta-icons-list .options-user, .generic-page-flexible .cta-icons-list footer.content-info .wrapper, footer.content-info .generic-page-flexible .cta-icons-list .wrapper, .generic-page-flexible .cta-icons-list .home-side-nav ul, .home-side-nav .generic-page-flexible .cta-icons-list ul, .generic-page-flexible .cta-icons-list .download-pdf-wrapper .listing-pdf, .download-pdf-wrapper .generic-page-flexible .cta-icons-list .listing-pdf, .generic-page-flexible .cta-icons-list .download-pdf-wrapper .listing-pdf .group, .download-pdf-wrapper .listing-pdf .generic-page-flexible .cta-icons-list .group, .generic-page-flexible .cta-icons-list .product-informations .buttons-group, .product-informations .generic-page-flexible .cta-icons-list .buttons-group, .generic-page-flexible .cta-icons-list .product-filters .filter-group ul, .product-filters .filter-group .generic-page-flexible .cta-icons-list ul, .generic-page-flexible .cta-icons-list .variations .images ul, .variations .images .generic-page-flexible .cta-icons-list ul, .generic-page-flexible .cta-icons-list .store-details-wrapper .additionnal-infos, .store-details-wrapper .generic-page-flexible .cta-icons-list .additionnal-infos, .generic-page-flexible .cta-icons-list .results-online-store ul, .results-online-store .generic-page-flexible .cta-icons-list ul, .generic-page-flexible .cta-icons-list .results-online-store ul li article, .results-online-store ul li .generic-page-flexible .cta-icons-list article, .generic-page-flexible .cta-icons-list .contract-sales-wrapper .fields .wrapper, .contract-sales-wrapper .fields .generic-page-flexible .cta-icons-list .wrapper, .generic-page-flexible .cta-icons-list .contract-sales-wrapper .contract-sales-results .results, .contract-sales-wrapper .contract-sales-results .generic-page-flexible .cta-icons-list .results, .generic-page-flexible .cta-icons-list .contract-sales-wrapper .contract-sales-results .address-group, .contract-sales-wrapper .contract-sales-results .generic-page-flexible .cta-icons-list .address-group, .generic-page-flexible .cta-icons-list .related-products ul.list, .related-products .generic-page-flexible .cta-icons-list ul.list {
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.generic-page-flexible .cta-icons-list .block {
  margin-bottom: 15px;
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.generic-page-flexible .cta-icons-list a {
  display: block;
  width: 100%;
  padding: 20px;
  text-align: center;
  background: #6a6a6a;
  transition: all 0.3s ease;
}
@media (min-width: 992px) {
  .generic-page-flexible .cta-icons-list a {
    padding: 30px;
  }
}
.generic-page-flexible .cta-icons-list a:focus, .generic-page-flexible .cta-icons-list a:hover, .generic-page-flexible .cta-icons-list a:active {
  background: #444444;
}
.generic-page-flexible .cta-icons-list img {
  display: block;
  height: auto;
  margin: 0 auto 10px;
}
@media (max-width: 768px) {
  .generic-page-flexible .cta-icons-list img {
    max-width: 50px;
  }
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-icons-list img {
    max-width: 75px;
  }
}
@media (min-width: 992px) {
  .generic-page-flexible .cta-icons-list img {
    max-width: 150px;
  }
}
.generic-page-flexible .cta-icons-list p {
  display: inline-block;
  vertical-align: top;
  margin: 0 auto;
  padding: 5px;
  color: #fff;
  font-size: 10px;
  font-size: 1rem;
  text-transform: uppercase;
  border: 2px solid #fff;
  border-radius: 2px;
}
.generic-page-flexible .cta-block-image-content {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .generic-page-flexible .cta-block-image-content {
    margin-bottom: 20px;
  }
}
.generic-page-flexible .cta-block-image-content .block {
  position: relative;
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-block-image-content .block {
    flex: 1;
    max-width: 50%;
    flex: 0 0 50%;
  }
}
.generic-page-flexible .cta-block-image-content .wrapper-image {
  width: 100%;
  min-height: 200px;
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-block-image-content .wrapper-image {
    min-height: 300px;
  }
}
@media (min-width: 992px) {
  .generic-page-flexible .cta-block-image-content .wrapper-image {
    min-height: 400px;
  }
}
.generic-page-flexible .cta-block-image-content .image-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.generic-page-flexible .cta-block-image-content .wrapper-content {
  padding-top: 25px;
  padding-bottom: 25px;
}
@media (max-width: 768px) {
  .generic-page-flexible .cta-block-image-content .wrapper-content {
    margin-top: 25px;
  }
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-block-image-content .wrapper-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-left: 25px;
    padding-right: 25px;
  }
  .generic-page-flexible .cta-block-image-content .wrapper-content * {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .generic-page-flexible .cta-block-image-content .wrapper-content {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-block-image-content.position-left .wrapper-content {
    order: 2;
  }
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-block-image-content.position-left .wrapper-image {
    order: 1;
  }
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-block-image-content.position-right .wrapper-content {
    order: 1;
  }
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-block-image-content.position-right .wrapper-image {
    order: 2;
  }
}
.generic-page-flexible .cta-text-columns {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-text-columns {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
@media (min-width: 992px) {
  .generic-page-flexible .cta-text-columns {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1024px) {
  .generic-page-flexible .cta-text-columns {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.generic-page-flexible .cta-text-columns h2, .generic-page-flexible .cta-text-columns h3, .generic-page-flexible .cta-text-columns h3 {
  margin-bottom: 15px;
}
.generic-page-flexible .cta-text-columns p + h1, .generic-page-flexible .cta-text-columns p + h2, .generic-page-flexible .cta-text-columns p + h3, .generic-page-flexible .cta-text-columns p + h4 {
  margin-top: 25px;
}
.generic-page-flexible .cta-text-columns p + ul,
.generic-page-flexible .cta-text-columns p + ol {
  margin-top: 25px;
}
.generic-page-flexible .cta-text-columns ul {
  margin-bottom: 25px;
  padding: 0 0 0 15px;
}
.generic-page-flexible .cta-text-columns ul li {
  margin-bottom: 10px;
}
.generic-page-flexible .cta-text-columns img {
  max-width: 100%;
  height: auto;
}
.generic-page-flexible .cta-text-columns figure {
  margin-bottom: 25px;
}
.generic-page-flexible .cta-text-columns figure figcaption {
  margin-top: 15px;
  font-size: 12px;
  font-size: 1.2rem;
}
.generic-page-flexible .cta-text-columns .btn, .generic-page-flexible .cta-text-columns .newsletter-subscription #mc_embed_signup input[type=submit], .newsletter-subscription #mc_embed_signup .generic-page-flexible .cta-text-columns input[type=submit], .generic-page-flexible .cta-text-columns .gform_wrapper input[type=submit], .gform_wrapper .generic-page-flexible .cta-text-columns input[type=submit], .generic-page-flexible .cta-text-columns .newsletter-subscription-form-wrapper input[type=submit], .newsletter-subscription-form-wrapper .generic-page-flexible .cta-text-columns input[type=submit] {
  margin-top: 15px;
}
.generic-page-flexible .cta-text-columns.background-color-white {
  padding-top: 20px;
  padding-bottom: 20px;
}
.generic-page-flexible .cta-text-columns.background-color-light-grey h1, .generic-page-flexible .cta-text-columns.background-color-light-grey h2, .generic-page-flexible .cta-text-columns.background-color-light-grey h3, .generic-page-flexible .cta-text-columns.background-color-light-grey h4, .generic-page-flexible .cta-text-columns.background-color-light-grey h5, .generic-page-flexible .cta-text-columns.background-color-dark-grey h1, .generic-page-flexible .cta-text-columns.background-color-dark-grey h2, .generic-page-flexible .cta-text-columns.background-color-dark-grey h3, .generic-page-flexible .cta-text-columns.background-color-dark-grey h4, .generic-page-flexible .cta-text-columns.background-color-dark-grey h5, .generic-page-flexible .cta-text-columns.background-color-black h1, .generic-page-flexible .cta-text-columns.background-color-black h2, .generic-page-flexible .cta-text-columns.background-color-black h3, .generic-page-flexible .cta-text-columns.background-color-black h4, .generic-page-flexible .cta-text-columns.background-color-black h5, .generic-page-flexible .cta-text-columns.background-color-image h1, .generic-page-flexible .cta-text-columns.background-color-image h2, .generic-page-flexible .cta-text-columns.background-color-image h3, .generic-page-flexible .cta-text-columns.background-color-image h4, .generic-page-flexible .cta-text-columns.background-color-image h5 {
  margin-bottom: 0;
}
.generic-page-flexible .cta-text-columns.background-color-light-grey h1 + p, .generic-page-flexible .cta-text-columns.background-color-light-grey h2 + p, .generic-page-flexible .cta-text-columns.background-color-light-grey h3 + p, .generic-page-flexible .cta-text-columns.background-color-light-grey h4 + p, .generic-page-flexible .cta-text-columns.background-color-light-grey h5 + p, .generic-page-flexible .cta-text-columns.background-color-dark-grey h1 + p, .generic-page-flexible .cta-text-columns.background-color-dark-grey h2 + p, .generic-page-flexible .cta-text-columns.background-color-dark-grey h3 + p, .generic-page-flexible .cta-text-columns.background-color-dark-grey h4 + p, .generic-page-flexible .cta-text-columns.background-color-dark-grey h5 + p, .generic-page-flexible .cta-text-columns.background-color-black h1 + p, .generic-page-flexible .cta-text-columns.background-color-black h2 + p, .generic-page-flexible .cta-text-columns.background-color-black h3 + p, .generic-page-flexible .cta-text-columns.background-color-black h4 + p, .generic-page-flexible .cta-text-columns.background-color-black h5 + p, .generic-page-flexible .cta-text-columns.background-color-image h1 + p, .generic-page-flexible .cta-text-columns.background-color-image h2 + p, .generic-page-flexible .cta-text-columns.background-color-image h3 + p, .generic-page-flexible .cta-text-columns.background-color-image h4 + p, .generic-page-flexible .cta-text-columns.background-color-image h5 + p {
  margin-top: 15px;
}
.generic-page-flexible .cta-text-columns.background-color-light-grey {
  background: #e5e5e5;
}
.generic-page-flexible .cta-text-columns.background-color-dark-grey {
  background: #4a4a4a;
}
.generic-page-flexible .cta-text-columns.background-color-dark-grey * {
  color: #fff;
}
.generic-page-flexible .cta-text-columns.background-color-black {
  background: #000;
}
.generic-page-flexible .cta-text-columns.background-color-black * {
  color: #fff;
}
.generic-page-flexible .cta-text-columns.background-color-image {
  background-color: #000;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.generic-page-flexible .cta-text-columns.background-color-image * {
  color: #fff;
}
.generic-page-flexible .cta-text-columns .gform_wrapper .gform_fields {
  padding: 0;
}
.generic-page-flexible .cta-text-columns .gform_wrapper .gform_fields .gfield {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-text-columns .gform_wrapper .gform_fields .gfield {
    margin-bottom: 25px;
  }
}
.generic-page-flexible .cta-block-blockquote-content blockquote {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-block-video-side-content .wrapper {
    display: flex;
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-block-video-side-content .content-video,
.generic-page-flexible .cta-block-video-side-content .content-text {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 768px) {
  .generic-page-flexible .cta-block-video-side-content .content-video {
    margin-bottom: 25px;
  }
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-block-video-side-content .content-video {
    padding-right: 15px;
  }
}
@media (min-width: 992px) {
  .generic-page-flexible .cta-block-video-side-content .content-video {
    padding-right: 25px;
  }
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-block-video-side-content .content-video .jw-video-container {
    display: flex;
    align-items: center;
    height: 100%;
  }
}
@media (max-width: 991px) {
  .generic-page-flexible .cta-block-video-side-content .content-video .jwplayer {
    width: 100% !important;
    height: 400px !important;
  }
}
@media (max-width: 768px) {
  .generic-page-flexible .cta-block-video-side-content .content-video .jwplayer {
    width: 100% !important;
    height: 350px !important;
  }
}
.generic-page-flexible .cta-block-video-side-content .content-video iframe {
  width: 100% !important;
  height: 400px !important;
}
@media (max-width: 768px) {
  .generic-page-flexible .cta-block-video-side-content .content-video iframe {
    width: 100% !important;
    height: 350px !important;
  }
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-block-video-side-content .content-text {
    display: flex;
    align-items: center;
    padding-left: 50px;
  }
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-block-video-side-content.video-position-right .content-video {
    order: 2;
    padding-right: 0;
    padding-left: 15px;
  }
}
@media (min-width: 992px) {
  .generic-page-flexible .cta-block-video-side-content.video-position-right .content-video {
    padding-left: 25px;
  }
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-block-video-side-content.video-position-right .content-text {
    order: 1;
    padding-left: 0;
    padding-right: 15px;
    text-align: right;
  }
}
@media (min-width: 992px) {
  .generic-page-flexible .cta-block-video-side-content.video-position-right .content-text {
    padding-right: 25px;
  }
}
.generic-page-flexible .cta-block-slider-content .txt-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 70%;
  margin: 0;
  padding: 0;
  text-align: center;
  transform: translate(-50%, -50%);
}
@media (min-width: 992px) {
  .generic-page-flexible .cta-block-slider-content .txt-wrapper {
    width: 80%;
  }
  .generic-page-flexible .cta-block-slider-content .txt-wrapper.align-top {
    top: 30px;
    transform: translate(-50%, 0);
  }
  .generic-page-flexible .cta-block-slider-content .txt-wrapper.align-bottom {
    top: auto;
    bottom: 50px;
    transform: translate(-50%, 0);
  }
  .generic-page-flexible .cta-block-slider-content .txt-wrapper.align-left {
    left: 90px;
    transform: translate(0, -50%);
  }
  .generic-page-flexible .cta-block-slider-content .txt-wrapper.align-right {
    right: 90px;
    left: auto;
    transform: translate(0, -50%);
  }
  .generic-page-flexible .cta-block-slider-content .txt-wrapper.align-top-left {
    top: 30px;
    left: 90px;
    transform: translate(0, 0);
  }
  .generic-page-flexible .cta-block-slider-content .txt-wrapper.align-top-right {
    top: 30px;
    left: auto;
    right: 90px;
    transform: translate(0, 0);
  }
  .generic-page-flexible .cta-block-slider-content .txt-wrapper.align-bottom-left {
    top: auto;
    bottom: 50px;
    left: 90px;
    transform: translate(0, 0);
  }
  .generic-page-flexible .cta-block-slider-content .txt-wrapper.align-bottom-right {
    top: auto;
    bottom: 50px;
    left: auto;
    right: 90px;
    transform: translate(0, 0);
  }
}
@media (min-width: 992px) {
  .generic-page-flexible .cta-block-slider-content .txt-wrapper {
    width: 100%;
  }
  .generic-page-flexible .cta-block-slider-content .txt-wrapper.block-width-auto {
    width: calc(100% - 180px);
  }
  .generic-page-flexible .cta-block-slider-content .txt-wrapper.block-width-large {
    width: 80%;
  }
  .generic-page-flexible .cta-block-slider-content .txt-wrapper.block-width-medium {
    width: 60%;
  }
  .generic-page-flexible .cta-block-slider-content .txt-wrapper.block-width-small {
    width: 40%;
  }
}
.generic-page-flexible .cta-block-slider-content h2, .generic-page-flexible .cta-block-slider-content h3, .generic-page-flexible .cta-block-slider-content h3 {
  color: #fff;
}
.generic-page-flexible .cta-block-slider-content p {
  color: #fff;
}
.generic-page-flexible .cta-block-slider-content .btn, .generic-page-flexible .cta-block-slider-content .newsletter-subscription #mc_embed_signup input[type=submit], .newsletter-subscription #mc_embed_signup .generic-page-flexible .cta-block-slider-content input[type=submit], .generic-page-flexible .cta-block-slider-content .gform_wrapper input[type=submit], .gform_wrapper .generic-page-flexible .cta-block-slider-content input[type=submit], .generic-page-flexible .cta-block-slider-content .newsletter-subscription-form-wrapper input[type=submit], .newsletter-subscription-form-wrapper .generic-page-flexible .cta-block-slider-content input[type=submit] {
  margin-top: 15px;
}
.generic-page-flexible .cta-block-slider-content .slider-main-img .slick-arrow.slick-next, .generic-page-flexible .cta-block-slider-content .slider-main-img .slick-arrow.slick-prev {
  display: none;
  position: absolute;
  top: 50%;
  z-index: 20;
  width: 25px;
  height: 25px;
  background: url("../images/icons/home-slider-arrows.svg") no-repeat top left;
  background-size: 50px 25px;
  overflow: hidden;
  font-size: 0;
  text-indent: -999px;
  line-height: 0;
  border: none;
  opacity: 0.5;
  transform: translate(0, -50%);
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-block-slider-content .slider-main-img .slick-arrow.slick-next, .generic-page-flexible .cta-block-slider-content .slider-main-img .slick-arrow.slick-prev {
    display: block;
    width: 50px;
    height: 50px;
    background-size: 100px 50px;
  }
}
.generic-page-flexible .cta-block-slider-content .slider-main-img .slick-arrow.slick-next:focus, .generic-page-flexible .cta-block-slider-content .slider-main-img .slick-arrow.slick-next:hover, .generic-page-flexible .cta-block-slider-content .slider-main-img .slick-arrow.slick-next:active, .generic-page-flexible .cta-block-slider-content .slider-main-img .slick-arrow.slick-prev:focus, .generic-page-flexible .cta-block-slider-content .slider-main-img .slick-arrow.slick-prev:hover, .generic-page-flexible .cta-block-slider-content .slider-main-img .slick-arrow.slick-prev:active {
  cursor: pointer;
  opacity: 0.2;
}
.generic-page-flexible .cta-block-slider-content .slider-main-img .slick-arrow.slick-prev {
  left: 10px;
  background-position: top left;
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-block-slider-content .slider-main-img .slick-arrow.slick-prev {
    left: 20px;
  }
}
.generic-page-flexible .cta-block-slider-content .slider-main-img .slick-arrow.slick-next {
  right: 10px;
  background-position: top right;
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-block-slider-content .slider-main-img .slick-arrow.slick-next {
    right: 20px;
  }
}
.generic-page-flexible .cta-block-slider-content .slider-main-img .slick-arrow.slick-disabled {
  opacity: 0.5 !important;
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-block-slider-content .slider-thumbnail-nav {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 992px) {
  .generic-page-flexible .cta-block-slider-content .slider-thumbnail-nav {
    padding-left: 70px;
    padding-right: 70px;
  }
}
.generic-page-flexible .cta-block-slider-content .slider-thumbnail-nav ul {
  margin: 0;
}
.generic-page-flexible .cta-block-slider-content .slider-thumbnail-nav button {
  overflow: hidden;
  position: absolute;
  bottom: 0;
  width: 27px;
  height: 36px;
  padding: 0;
  border: 0;
  font-size: 0;
  background: url("../images/icons/icon-slider-arrow.svg") no-repeat center center;
  background-size: 11px 18px;
  opacity: 0.35;
  transition: all 0.3s ease;
}
@media (min-width: 992px) {
  .generic-page-flexible .cta-block-slider-content .slider-thumbnail-nav button {
    width: 25px;
    height: 44px;
  }
}
.generic-page-flexible .cta-block-slider-content .slider-thumbnail-nav button span {
  display: none;
}
.generic-page-flexible .cta-block-slider-content .slider-thumbnail-nav button.slick-prev {
  left: 0;
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-block-slider-content .slider-thumbnail-nav button.slick-prev {
    left: 20px;
  }
}
@media (min-width: 992px) {
  .generic-page-flexible .cta-block-slider-content .slider-thumbnail-nav button.slick-prev {
    left: 40px;
  }
}
.generic-page-flexible .cta-block-slider-content .slider-thumbnail-nav button.slick-next {
  right: 0;
  transform: scaleX(-1);
}
@media (min-width: 768px) {
  .generic-page-flexible .cta-block-slider-content .slider-thumbnail-nav button.slick-next {
    right: 20px;
  }
}
@media (min-width: 992px) {
  .generic-page-flexible .cta-block-slider-content .slider-thumbnail-nav button.slick-next {
    right: 40px;
  }
}
.generic-page-flexible .cta-block-slider-content .slider-thumbnail-nav button:focus, .generic-page-flexible .cta-block-slider-content .slider-thumbnail-nav button:hover, .generic-page-flexible .cta-block-slider-content .slider-thumbnail-nav button:active {
  opacity: 0.5;
}
.generic-page-flexible .cta-block-slider-content .slider-thumbnail-nav button:disabled {
  opacity: 0.5 !important;
}
.generic-page-flexible hr.spacing {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .generic-page-flexible hr.spacing {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .generic-page-flexible hr.spacing {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
.generic-page-flexible hr.spacing.invisible {
  background: none;
  border: none;
}
.generic-page-flexible .page-builder-share {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .generic-page-flexible .page-builder-share {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .generic-page-flexible .page-builder-share {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
.generic-page-flexible .page-builder-share .share {
  max-width: 600px;
}
.generic-page-flexible div.text-small h2 {
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .generic-page-flexible div.text-small h2 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media (min-width: 1024px) {
  .generic-page-flexible div.text-small h2 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.generic-page-flexible div.text-small .quick-nav-products p, .quick-nav-products .generic-page-flexible div.text-small p, .generic-page-flexible div.text-small h3, .generic-page-flexible div.text-small h4, .generic-page-flexible div.text-small h5 {
  font-size: 12px;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .generic-page-flexible div.text-small .quick-nav-products p, .quick-nav-products .generic-page-flexible div.text-small p, .generic-page-flexible div.text-small h3, .generic-page-flexible div.text-small h4, .generic-page-flexible div.text-small h5 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media (min-width: 1024px) {
  .generic-page-flexible div.text-small .quick-nav-products p, .quick-nav-products .generic-page-flexible div.text-small p, .generic-page-flexible div.text-small h3, .generic-page-flexible div.text-small h4, .generic-page-flexible div.text-small h5 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.generic-page-flexible div.text-small p, .generic-page-flexible div.text-small li {
  font-size: 12px;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .generic-page-flexible div.text-small p, .generic-page-flexible div.text-small li {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
@media (min-width: 992px) {
  .generic-page-flexible div.text-small p, .generic-page-flexible div.text-small li {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.generic-page-flexible div.text-big h2 {
  font-size: 18px;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .generic-page-flexible div.text-big h2 {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media (min-width: 1024px) {
  .generic-page-flexible div.text-big h2 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.generic-page-flexible div.text-big .quick-nav-products p, .quick-nav-products .generic-page-flexible div.text-big p, .generic-page-flexible div.text-big h3, .generic-page-flexible div.text-big h4, .generic-page-flexible div.text-big h5 {
  font-size: 16px;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .generic-page-flexible div.text-big .quick-nav-products p, .quick-nav-products .generic-page-flexible div.text-big p, .generic-page-flexible div.text-big h3, .generic-page-flexible div.text-big h4, .generic-page-flexible div.text-big h5 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media (min-width: 1024px) {
  .generic-page-flexible div.text-big .quick-nav-products p, .quick-nav-products .generic-page-flexible div.text-big p, .generic-page-flexible div.text-big h3, .generic-page-flexible div.text-big h4, .generic-page-flexible div.text-big h5 {
    font-size: 20px;
    font-size: 2rem;
  }
}
.generic-page-flexible div.text-big p, .generic-page-flexible div.text-big li {
  font-size: 16px;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .generic-page-flexible div.text-big p, .generic-page-flexible div.text-big li {
    font-size: 17px;
    font-size: 1.7rem;
  }
}
@media (min-width: 992px) {
  .generic-page-flexible div.text-big p, .generic-page-flexible div.text-big li {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.generic-page-flexible div.text-bigger h2 {
  font-size: 20px;
  font-size: 2rem;
}
@media (min-width: 768px) {
  .generic-page-flexible div.text-bigger h2 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
@media (min-width: 1024px) {
  .generic-page-flexible div.text-bigger h2 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.generic-page-flexible div.text-bigger .quick-nav-products p, .quick-nav-products .generic-page-flexible div.text-bigger p, .generic-page-flexible div.text-bigger h3, .generic-page-flexible div.text-bigger h4, .generic-page-flexible div.text-bigger h5 {
  font-size: 18px;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .generic-page-flexible div.text-bigger .quick-nav-products p, .quick-nav-products .generic-page-flexible div.text-bigger p, .generic-page-flexible div.text-bigger h3, .generic-page-flexible div.text-bigger h4, .generic-page-flexible div.text-bigger h5 {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media (min-width: 1024px) {
  .generic-page-flexible div.text-bigger .quick-nav-products p, .quick-nav-products .generic-page-flexible div.text-bigger p, .generic-page-flexible div.text-bigger h3, .generic-page-flexible div.text-bigger h4, .generic-page-flexible div.text-bigger h5 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.generic-page-flexible div.text-bigger p, .generic-page-flexible div.text-bigger li {
  font-size: 18px;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .generic-page-flexible div.text-bigger p, .generic-page-flexible div.text-bigger li {
    font-size: 19px;
    font-size: 1.9rem;
  }
}
@media (min-width: 992px) {
  .generic-page-flexible div.text-bigger p, .generic-page-flexible div.text-bigger li {
    font-size: 20px;
    font-size: 2rem;
  }
}

/* -------------------------------------------------------------- 
	404
--------------------------------------------------------------- */
.error404 .wrap {
  position: relative;
  z-index: 1;
  background: #757575;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #757575 0%, #3b3b3b 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#757575", endColorstr="#3b3b3b",GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}
.error404 .wrap:after {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 0.3s ease;
  background: #8f8f8f;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #8f8f8f 0%, #444444 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#8f8f8f", endColorstr="#444444",GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}
.error404.hover .wrap:after {
  opacity: 1;
}
.error404 .main {
  padding: 0;
}

.page-404-wrapper {
  position: relative;
  z-index: 3;
  padding-top: 170px;
  padding-bottom: 30px;
  background: url("../images/generic/404-lights.png") no-repeat top center;
  background-size: auto 150px;
}
@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .page-404-wrapper {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/generic/404-lights@x2.png");
  }
}
@media (min-width: 768px) {
  .page-404-wrapper {
    padding-top: 220px;
    background-size: auto 190px;
  }
}
@media (min-width: 1024px) {
  .page-404-wrapper {
    padding-top: 320px;
    background-size: auto 289px;
  }
}
.page-404-wrapper h1 {
  color: #fff;
  text-align: center;
  margin: 0 0 15px;
}
.page-404-wrapper .sub-title {
  text-transform: uppercase;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .page-404-wrapper .sub-title {
    margin-bottom: 45px;
  }
}
.page-404-wrapper p {
  color: #fff;
  text-align: center;
  letter-spacing: 0.3em;
}
.page-404-wrapper .btn, .page-404-wrapper .newsletter-subscription #mc_embed_signup input[type=submit], .newsletter-subscription #mc_embed_signup .page-404-wrapper input[type=submit], .page-404-wrapper .gform_wrapper input[type=submit], .gform_wrapper .page-404-wrapper input[type=submit], .page-404-wrapper .newsletter-subscription-form-wrapper input[type=submit], .newsletter-subscription-form-wrapper .page-404-wrapper input[type=submit] {
  color: #fff;
  border-color: #fff;
}
.page-404-wrapper .btn svg, .page-404-wrapper .newsletter-subscription #mc_embed_signup input[type=submit] svg, .newsletter-subscription #mc_embed_signup .page-404-wrapper input[type=submit] svg, .page-404-wrapper .gform_wrapper input[type=submit] svg, .gform_wrapper .page-404-wrapper input[type=submit] svg, .page-404-wrapper .newsletter-subscription-form-wrapper input[type=submit] svg, .newsletter-subscription-form-wrapper .page-404-wrapper input[type=submit] svg {
  margin-right: 5px;
}
.page-404-wrapper .btn svg path, .page-404-wrapper .newsletter-subscription #mc_embed_signup input[type=submit] svg path, .newsletter-subscription #mc_embed_signup .page-404-wrapper input[type=submit] svg path, .page-404-wrapper .gform_wrapper input[type=submit] svg path, .gform_wrapper .page-404-wrapper input[type=submit] svg path, .page-404-wrapper .newsletter-subscription-form-wrapper input[type=submit] svg path, .newsletter-subscription-form-wrapper .page-404-wrapper input[type=submit] svg path {
  fill: #fff;
}
.page-404-wrapper .btn:focus, .page-404-wrapper .newsletter-subscription #mc_embed_signup input[type=submit]:focus, .newsletter-subscription #mc_embed_signup .page-404-wrapper input[type=submit]:focus, .page-404-wrapper .gform_wrapper input[type=submit]:focus, .gform_wrapper .page-404-wrapper input[type=submit]:focus, .page-404-wrapper .newsletter-subscription-form-wrapper input[type=submit]:focus, .newsletter-subscription-form-wrapper .page-404-wrapper input[type=submit]:focus, .page-404-wrapper .btn:hover, .page-404-wrapper .newsletter-subscription #mc_embed_signup input[type=submit]:hover, .newsletter-subscription #mc_embed_signup .page-404-wrapper input[type=submit]:hover, .page-404-wrapper .gform_wrapper input[type=submit]:hover, .gform_wrapper .page-404-wrapper input[type=submit]:hover, .page-404-wrapper .newsletter-subscription-form-wrapper input[type=submit]:hover, .newsletter-subscription-form-wrapper .page-404-wrapper input[type=submit]:hover, .page-404-wrapper .btn:active, .page-404-wrapper .newsletter-subscription #mc_embed_signup input[type=submit]:active, .newsletter-subscription #mc_embed_signup .page-404-wrapper input[type=submit]:active, .page-404-wrapper .gform_wrapper input[type=submit]:active, .gform_wrapper .page-404-wrapper input[type=submit]:active, .page-404-wrapper .newsletter-subscription-form-wrapper input[type=submit]:active, .newsletter-subscription-form-wrapper .page-404-wrapper input[type=submit]:active {
  color: #e62e2a;
  background: #fff;
  border-color: #fff;
}
.page-404-wrapper .btn:focus svg path, .page-404-wrapper .newsletter-subscription #mc_embed_signup input[type=submit]:focus svg path, .newsletter-subscription #mc_embed_signup .page-404-wrapper input[type=submit]:focus svg path, .page-404-wrapper .gform_wrapper input[type=submit]:focus svg path, .gform_wrapper .page-404-wrapper input[type=submit]:focus svg path, .page-404-wrapper .newsletter-subscription-form-wrapper input[type=submit]:focus svg path, .newsletter-subscription-form-wrapper .page-404-wrapper input[type=submit]:focus svg path, .page-404-wrapper .btn:hover svg path, .page-404-wrapper .newsletter-subscription #mc_embed_signup input[type=submit]:hover svg path, .newsletter-subscription #mc_embed_signup .page-404-wrapper input[type=submit]:hover svg path, .page-404-wrapper .gform_wrapper input[type=submit]:hover svg path, .gform_wrapper .page-404-wrapper input[type=submit]:hover svg path, .page-404-wrapper .newsletter-subscription-form-wrapper input[type=submit]:hover svg path, .newsletter-subscription-form-wrapper .page-404-wrapper input[type=submit]:hover svg path, .page-404-wrapper .btn:active svg path, .page-404-wrapper .newsletter-subscription #mc_embed_signup input[type=submit]:active svg path, .newsletter-subscription #mc_embed_signup .page-404-wrapper input[type=submit]:active svg path, .page-404-wrapper .gform_wrapper input[type=submit]:active svg path, .gform_wrapper .page-404-wrapper input[type=submit]:active svg path, .page-404-wrapper .newsletter-subscription-form-wrapper input[type=submit]:active svg path, .newsletter-subscription-form-wrapper .page-404-wrapper input[type=submit]:active svg path {
  fill: #e62e2a;
}

/* -------------------------------------------------------------- 
	Print
--------------------------------------------------------------- */
@media print {
  @page {
    size: 330mm 427mm;
    margin: 14mm;
  }
  html,
body {
    display: block !important;
    height: auto !important;
    min-height: auto !important;
    flex-direction: initial;
  }

  body {
    min-height: 0;
    flex-direction: initial;
    position: static;
  }

  * {
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #000 !important;
    -webkit-animation-delay: 0s !important;
            animation-delay: 0s !important;
    transform: none !important;
    -moz-transition: none !important;
    -webkit-transition: none !important;
  }

  .handheld {
    display: none !important;
  }

  .wrap {
    flex: none;
    display: block;
    padding: 0;
  }

  .container {
    width: auto !important;
    max-width: 8.5in !important;
    min-width: 8in !important;
  }

  .main {
    padding: 0;
  }

  .page-break {
    display: block;
    width: 100%;
    height: 1px;
    clear: both;
    page-break-before: always;
    page-break-after: always;
  }

  .col-md-1, .contact-wrapper .content-website, .results-online-store .store-website,
.col-md-2,
.font-size-3 .variations .images,
.variations .images,
.col-md-3,
footer.content-info .newsletter,
.home-content .column.second,
.home-content .column.third,
.variations .column-main.download-pdf,
.results-online-store .store-address,
.related-projects ul li,
.generic-page-flexible .cta-text-columns.blocks-2.grid-75-25 .block-content.column-2,
.generic-page-flexible .cta-text-columns.blocks-2.grid-50-25-25 .block-content.column-2,
.generic-page-flexible .cta-text-columns.blocks-2.grid-25-75 .block-content.column-1,
.generic-page-flexible .cta-text-columns.blocks-2.grid-25-50-25 .block-content.column-1,
.generic-page-flexible .cta-text-columns.blocks-2.grid-25-25-50 .block-content.column-1,
.generic-page-flexible .cta-text-columns.blocks-3.grid-25-50-25 .block-content.column-1,
.generic-page-flexible .cta-text-columns.blocks-3.grid-25-50-25 .block-content.column-3,
.generic-page-flexible .cta-text-columns.blocks-3.grid-75-25 .block-content.column-2,
.generic-page-flexible .cta-text-columns.blocks-3.grid-50-25-25 .block-content.column-2,
.generic-page-flexible .cta-text-columns.blocks-3.grid-75-25 .block-content.column-3,
.generic-page-flexible .cta-text-columns.blocks-3.grid-50-25-25 .block-content.column-3,
.generic-page-flexible .cta-text-columns.blocks-3.grid-25-25-50 .block-content.column-1,
.generic-page-flexible .cta-text-columns.blocks-3.grid-25-75 .block-content.column-1,
.generic-page-flexible .cta-text-columns.blocks-3.grid-25-25-50 .block-content.column-2,
.generic-page-flexible .cta-text-columns.blocks-3.grid-25-75 .block-content.column-2,
.col-md-4,
.contrast-on body .results-online-store .store-address,
.contrast-on body .contact-wrapper .content-phone,
.font-size-2 .download-pdf-wrapper .listing-pdf .group,
.font-size-2 .results-online-store .store-address,
.font-size-3 footer.content-info .newsletter,
.contact-wrapper .contact-title,
.contact-wrapper .content-phone,
.pressroom article .txt-wrapper,
.product-informations .panel-same-family .block,
.product-filters .filter-group ul li,
.contract-sales-wrapper .contract-sales-results .address-group .address-phone.small-grid,
.generic-page-flexible .cta-text-columns.blocks-3 .block-content,
.col-md-5,
.career-wrapper .career-title,
.store-details-wrapper .address,
.contract-sales-wrapper .contract-sales-results .address-group .address-phone,
.contract-sales-wrapper .contract-sales-results .address-group .address-physical,
.col-md-6,
.gform_wrapper .gfield,
.gform_wrapper .gfield.newsletter .ginput_container_checkbox,
.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right,
.options-user .column,
.contrast-on body .download-pdf-wrapper .listing-pdf .group,
.font-size-2 .store-details-wrapper .img-map,
.font-size-2 .store-details-wrapper .address,
.font-size-2 .related-projects ul li,
.font-size-3 .download-pdf-wrapper .listing-pdf .group,
.font-size-3 .store-details-wrapper div.img-map,
.font-size-3 .store-details-wrapper div.address,
.font-size-4 .home-side-nav ul li,
.home-side-nav li,
.home-content .column.first,
.home-content .column.first .item-block-first,
.home-content .column.first .item-block-second,
.download-pdf-wrapper .listing-pdf .group,
.products-listing header .flexible-content .row .column,
.products-listing header .flexible-content .gform_wrapper .gform_fields .column,
.gform_wrapper .products-listing header .flexible-content .gform_fields .column,
.products-listing header .flexible-content .gform_wrapper .ginput_complex .column,
.gform_wrapper .products-listing header .flexible-content .ginput_complex .column,
.products-listing header .flexible-content .options-user .column,
.products-listing header .flexible-content footer.content-info .wrapper .column,
footer.content-info .products-listing header .flexible-content .wrapper .column,
.products-listing header .flexible-content .home-side-nav ul .column,
.home-side-nav .products-listing header .flexible-content ul .column,
.products-listing header .flexible-content .download-pdf-wrapper .listing-pdf .column,
.download-pdf-wrapper .products-listing header .flexible-content .listing-pdf .column,
.download-pdf-wrapper .listing-pdf .products-listing header .flexible-content .group .column,
.products-listing header .flexible-content .product-informations .buttons-group .column,
.product-informations .products-listing header .flexible-content .buttons-group .column,
.products-listing header .flexible-content .product-filters .filter-group ul .column,
.product-filters .filter-group .products-listing header .flexible-content ul .column,
.products-listing header .flexible-content .variations .images ul .column,
.variations .images .products-listing header .flexible-content ul .column,
.store-details-wrapper .column-group .column,
.products-listing header .flexible-content .store-details-wrapper .additionnal-infos .column,
.store-details-wrapper .products-listing header .flexible-content .additionnal-infos .column,
.store-details-wrapper .additionnal-infos .column-group,
.products-listing header .flexible-content .results-online-store ul .column,
.results-online-store .products-listing header .flexible-content ul .column,
.products-listing header .flexible-content .results-online-store ul li article .column,
.results-online-store ul li .products-listing header .flexible-content article .column,
.products-listing header .flexible-content .contract-sales-wrapper .fields .wrapper .column,
.contract-sales-wrapper .fields .products-listing header .flexible-content .wrapper .column,
.contract-sales-wrapper .fields .column,
.products-listing header .flexible-content .contract-sales-wrapper .contract-sales-results .results .column,
.contract-sales-wrapper .contract-sales-results .products-listing header .flexible-content .results .column,
.products-listing header .flexible-content .contract-sales-wrapper .contract-sales-results .address-group .column,
.contract-sales-wrapper .contract-sales-results .products-listing header .flexible-content .address-group .column,
.products-listing header .flexible-content .related-products ul.list .column,
.related-products .products-listing header .flexible-content ul.list .column,
.generic-page-flexible .cta-text-columns.blocks-2 .block-content,
.generic-page-flexible .cta-text-columns.blocks-3.grid-25-50-25 .block-content.column-2,
.generic-page-flexible .cta-text-columns.blocks-3.grid-75-25 .block-content.column-1,
.generic-page-flexible .cta-text-columns.blocks-3.grid-50-25-25 .block-content.column-1,
.generic-page-flexible .cta-text-columns.blocks-3.grid-25-25-50 .block-content.column-3,
.generic-page-flexible .cta-text-columns.blocks-3.grid-25-75 .block-content.column-3,
.col-md-7,
.career-wrapper .career-content,
.contact-wrapper .content-address,
.variations .specs-wrapper,
.store-details-wrapper .img-map,
.contract-sales-wrapper .contract-sales-results .address-group .address-title,
.contract-sales-wrapper .contract-sales-results .address-group .address-email,
.col-md-8,
.contrast-on body .contact-wrapper .content-address,
.font-size-2 .results-online-store .store-name,
.font-size-3 footer.content-info .menus,
.contact-wrapper .contact-content,
.pressroom article .img-wrapper,
.results-online-store .store-name,
.col-md-9,
footer.content-info .menus,
.generic-page-flexible .cta-text-columns.blocks-2.grid-75-25 .block-content.column-1,
.generic-page-flexible .cta-text-columns.blocks-2.grid-50-25-25 .block-content.column-1,
.generic-page-flexible .cta-text-columns.blocks-2.grid-25-75 .block-content.column-2,
.generic-page-flexible .cta-text-columns.blocks-2.grid-25-50-25 .block-content.column-2,
.generic-page-flexible .cta-text-columns.blocks-2.grid-25-25-50 .block-content.column-2,
.col-md-10,
.col-md-11,
.col-md-12,
.gform_wrapper .gfield.full-column,
.gform_wrapper .gfield.full-width,
.contrast-on body .contact-wrapper .content-website,
.font-size-2 .pressroom article .img-wrapper,
.font-size-2 .pressroom article .txt-wrapper,
.font-size-3 .gform_wrapper .gfield,
.font-size-3 .gform_wrapper .gfield.full-width,
.font-size-3 .gform_wrapper .ginput_complex .ginput_left,
.font-size-3 .gform_wrapper .ginput_complex .ginput_right,
.font-size-4 .profile-login .options-user .column.option-login,
.font-size-4 .profile-login .options-user .column.option-create-account,
.font-size-4 .wishlist-login .options-user .column.option-login,
.font-size-4 .wishlist-login .options-user .column.option-create-account,
.font-size-4 .contract-sales-wrapper .contract-sales-results .address-group .address-title,
.font-size-4 .contract-sales-wrapper .contract-sales-results .address-group .address-email,
.font-size-4 .contract-sales-wrapper .contract-sales-results .address-group .address-phone,
.font-size-4 .contract-sales-wrapper .contract-sales-results .address-group .address-website,
.font-size-4 .wpsl_stores-template-default .store-details-wrapper div.img-map,
.font-size-4 .wpsl_stores-template-default .store-details-wrapper div.address,
.home-content .column.first .item-news,
.variations .images ul li,
.store-details-wrapper .additionnal-infos .column-group .column {
    float: left;
  }

  .product-details .buttons-group,
.product-details .product-filters,
.product-details .back-button,
.product-specs .buttons-group,
.product-specs .product-filters,
.product-specs .back-button {
    display: none;
  }
  .product-details .products .column-main,
.product-specs .products .column-main {
    vertical-align: top;
  }
  .product-details .selections,
.product-specs .selections {
    zoom: 1;
    display: block;
    page-break-before: always;
  }
  .product-details .selections:before, .product-details .selections:after,
.product-specs .selections:before,
.product-specs .selections:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
  }
  .product-details .selections:after,
.product-specs .selections:after {
    clear: both;
  }
  .product-details .selections .main-title,
.product-specs .selections .main-title {
    margin: 0;
    padding: 15px 0;
    font-size: 22px;
    font-size: 2.2rem;
  }
  .product-details .selections .logo-certification li,
.product-specs .selections .logo-certification li {
    margin-top: 15px;
  }
  .product-details .selections .specs-wrapper,
.product-specs .selections .specs-wrapper {
    width: 75%;
  }
  .product-details .selections .download-pdf,
.product-specs .selections .download-pdf {
    display: none;
  }

  .share {
    display: none;
  }

  .panel-group {
    margin: 15px 0;
  }
  .panel-group .panel-heading h2:before, .panel-group .panel-heading h2:after {
    display: none;
  }
  .panel-group .panel-collapse {
    display: block !important;
  }

  .cycle-slideshow {
    display: block;
    margin: 0 auto;
  }

  header.banner {
    position: static;
    top: 0;
    left: 0;
    right: 0;
    height: auto;
    min-height: 0;
    margin-bottom: 25px;
    padding: 15px 0;
    background: none !important;
    flex-shrink: initial;
  }
  header.banner .nav-primary,
header.banner .main-nav-handheld {
    display: none !important;
  }

  footer.content-info {
    margin: 0;
    background: none;
  }
  footer.content-info nav {
    display: none;
  }
}
