/* home */

#__home #_first {
  padding: 0;
  position: relative;
}
#__home #_first > div {
  overflow: hidden;
}

#__home ._isProduct {
  display: flex;
  flex-direction: column-reverse;
  padding-top: 12rem;
  background: white;
}

#__home ._isProduct .textPart {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 15;
  width: 100%;
  background: linear-gradient(
    to bottom,
    rgba(246, 246, 245, 1) 63%,
    rgba(255, 255, 255, 0) 100%
  );
}

#__home ._tinyslideshow ._tiny_slide > div {
  height: 100vh;
}

#__home *[tilt] {
  transform-style: preserve-3d;
}

#__home *[tilt] ._titleWithBar {
  transform: translateZ(50px);
}

/* Link to section pages */

#__home #sitePages,
#__home #sitePages2 {
  margin-top: 2rem;
}
#__home #sitePages ._muuriGrid > div,
#__home #sitePages2 ._muuriGrid > div {
  width: 50%;
}
#__home figure:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(to bottom, #484643, transparent);
  display: none;
}

#__home .blurry {
  opacity: 0;
}

#__home #_first figure:after,
#__home figure.notLayer:after {
  display: none;
}

#__home .isProduct {
  display: flex;
  line-height: 2rem;
  margin-top: 1rem;
  flex-direction: column;
}

#__home ._scrollDown {
  z-index: 9;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 5rem;
  color: white;
  border-radius: 50%;
}

#__home ._triggerHover > div > div {
  overflow: hidden;
}

#__home .container-description-slide {
  padding: 2rem;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}

#__home .container-description-slide h3 {
  position: relative;
}
#__home .container-description-slide h3 span._mediumFont {
  font-size: 4.6rem;
  line-height: 6rem;
  position: relative;
}
#__home .container-description-slide span._normalFont {
  font-size: 1.8rem;
  line-height: 2.4rem;
}

#__home .container-description-slide ._titleWithBar:before {
  margin-top: 0.4em;
}

#__home .container-description-slide ._button.full {
  padding: 0.5rem 1rem;
  margin-top: 1rem;
  display: inline-block;
  height: auto;
}
#__home .container-description-slide ._button.full span {
  font-size: 1.2rem;
  line-height: 1rem;
}

#__home .container-description-slide .opacity-box:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  background: linear-gradient(to top, #484643, transparent);
}

@media only screen and (max-width: 767px) {
  #__home ._tinyslideshow ._tiny_slide > div {
    height: 50vh;
  }

  #__home #sitePages ._muuriGrid > div,
  #__home #sitePages2 ._muuriGrid > div {
    width: 100%;
  }

  #__home .muuri-item ._titleWithBar {
    padding-left: 2rem;
  }
}

/* FIX HOME IMAGE */
#__home ._scrollDown {
  margin-left: -1.8rem;
}

/** popup **/
#__home .popup {
  width: 34rem;
  position: fixed;
  top: 50%;
  right: 5rem;
  margin-top: -22rem;
  z-index: 8;
  cursor: pointer;
}
#__home .popup img {
  width: 100%;
}
#__home .popup a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#__home .popup span {
  position: absolute;
  width: 6rem;
  height: 6rem;
  top: 0;
  right: 0;
  z-index: 2;
}

@media only screen and (max-width: 1600px) {
  #__home .container-description-slide h3 span._mediumFont {
    font-size: 3.6rem;
    line-height: 4rem;
  }
  #__home .container-description-slide span._normalFont {
    font-size: 1.5rem;
    line-height: 2.4rem;
  }
}

@media only screen and (max-width: 1200px) {
  #__home #_first {
    transition: all 1s ease-out 0s;
    height: 67vw;
    margin-top: 0;
    overflow: hidden;
  }

  #__home #_first ._asyncImg img {
    transition: opacity 1s linear;
    width: 100%;
    height: initial;
    object-fit: contain;
    opacity: 1;
    top: 0;
    left: 0;
    position: absolute;
  }

  #__home #_first {
    margin-top: 61px;
  }
  #__home #_first div {
    height: 67vw;
  }
  #__home #_first div._scrollDown {
    height: 3.6rem;
  }
  #__home #_first .container-description-slide,
  #__home #_first .container-description-slide div {
    height: auto;
  }

  #__home .container-description-slide h3 span._mediumFont {
    font-size: 2.8rem;
    line-height: 3.4rem;
  }
  #__home .container-description-slide span._normalFont {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
}
@media only screen and (max-width: 992px) {
  #__home #_first {
    margin-top: 69px;
  }
}

@media only screen and (max-width: 767px) {
  #__home #_first {
    margin-top: 61px;
  }
  #__home #_first div,
  #__home #_first {
    height: 78vw;
  }
  #__home #_first ._asyncImg img {
    height: 100%;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
  }
}

/* FIX HOME IMAGE */
.container-description-slide ._titleWithBar {
  padding-bottom: 8rem;
}
.container-description-slide ._titleWithBar h3.with-link span {
  display: inline;
}
.container-description-slide ._titleWithBar h3.with-link span:after {
  content: "";
  width: 0;
  height: 1px;
  bottom: 0;
  left: 0;
  display: block;
  position: absolute;
  transition: width 0.3s ease;
  background: white;
}
.container-description-slide ._titleWithBar h3.with-link:hover span:after {
  width: 100%;
}
@media only screen and (max-width: 992px) {
  .container-description-slide ._titleWithBar h3.with-link:hover span:after {
    width: 0;
  }
}

._titleWithBar.boxInHome {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: transparent;
}

#__home #productCarousel {
  margin-top: 0;
}
#__home ._customGlide ._tiny ._relative._pInner {
  width: auto;
}
#__home ._customGlide ._tiny img {
  height: 34rem;
  position: relative;
  top: auto;
  left: auto;
}
#__home ._customGlide ._tiny img.loaded {
  display: none;
}
#__home ._customGlide ._tiny a {
  position: absolute;
}

#__home._page ._generalBox {
  padding: 2rem 4rem 4rem 4rem;
}
#__home._page ._generalBox a.button {
  color: white;
  border-color: white;
  margin-top: 2rem;
  display: inline-block;
  line-height: 1.4rem;
}

#__home #sitesPages {
  margin-top: 8rem;
}

@media only screen and (max-width: 1200px) {
  #__home._page ._generalBox a.button {
    line-height: 3.2rem;
  }
  #__home._page ._generalBox a.button:hover {
    padding: 0 2rem;
  }
}
@media only screen and (max-width: 1200px) {
  #__home #productCarousel {
    margin-top: 2rem;
  }
}

@media only screen and (max-width: 992px) {
  #__home #productCarousel {
    margin-top: 2rem;
  }
  #__home ._customGlide ._tiny img {
    height: 30rem;
  }
}

#__home ._triggerHover > div > div .textPart {
  position: relative;
  top: auto;
  left: auto;
}
#__home ._triggerHover > div > div .textPart ._titleWithBar.boxInHome {
  position: relative;
  bottom: auto;
  left: auto;
  padding-left: 0;
  padding-right: 0;
}

/* news */

#__news ._menuGroup > label:before,
._menuGroup .submenu span:before {
  display: none;
}
#__news._page._withSideBar > section div.container-filters > div ._menuGroup {
  padding: 0 2rem 0 2rem;
  z-index: 3;
}
#__news._page._withSideBar
  > section
  div.container-filters
  > div
  ._menuGroup
  div.choices {
  background: transparent;
  border-bottom: 1px solid #a6a29a;
}
#__news._page._withSideBar
  > section
  div.container-filters
  > div
  ._menuGroup
  div.choices
  .choices__list--single {
  padding: 0;
  height: 3rem;
}
#__news._page._withSideBar
  > section
  div.container-filters
  > div
  ._menuGroup
  div.choices
  .choices__inner {
  min-height: 3rem;
}
#__news._page._withSideBar > section div.container-filters > div ._menuGroup {
  display: none;
}

@media only screen and (max-width: 992px) {
  #__news._page._withSideBar > section div.container-filters {
    position: relative;
    z-index: 5;
    margin-bottom: 2rem;
  }
  #__news._page._withSideBar > section div.container-filters > div ._menuGroup {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
  #__news._page._withSideBar > section {
    padding-top: 0;
  }
  #__news._page button.icon-equalizer {
    display: none !important;
  }
  #__news._page ._menu {
    padding-bottom: 1rem;
  }
}

/* press */

a[otherTrigger] {
  margin-top: 2rem;
}

._productItem._newsItem aside > strong {
  min-height: 3.5em;
  display: block;
}

/* news-detail */

#__newsDetail .quote {
  margin-bottom: 3rem;
}
#__newsDetail .quote p {
  margin: 0;
}
#__newsDetail ._introBox ._titleWithBar {
  padding-top: 2rem;
}
#__newsDetail #infos {
  margin-bottom: 8rem;
}
#__newsDetail #gallery {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 8rem;
}

#__newsDetail ._flex {
  display: flex;
}

#__newsDetail ._flex > *:first-child:after {
  content: "\\";
  display: inline-block;
  margin: 0 1rem;
}

#__newsDetail #collection {
  margin-bottom: 8rem;
}

.container-video-youtube {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 0;
  position: relative;
}
.container-video-youtube iframe,
.container-video-youtube object,
.container-video-youtube embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media only screen and (max-width: 992px) {
  #__newsDetail #infos .w50:first-child {
    width: 100%;
  }
  #__newsDetail #gallery ._imgResponsive {
    height: 20rem;
  }
}

@media only screen and (max-width: 767px) {
  #__newsDetail .w50 {
    width: 100%;
  }
  #__newsDetail #basic {
    display: flex;
    flex-direction: column-reverse;
  }
  #__newsDetail #basic .muuri-item {
    position: relative !important;
    transform: none !important;
  }
}

@media only screen and (max-width: 992px) {
  #__newsDetail #collection .w25 {
    width: 33%;
  }
  #__newsDetail #collection .w50 {
    width: 66%;
  }
}
@media only screen and (max-width: 767px) {
  #__newsDetail .w50 {
    width: 100%;
  }
  #__newsDetail #collection .w25 {
    width: 50%;
  }
  #__newsDetail #collection .w50 {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  #__newsDetail #collection .w25 {
    width: 100%;
  }
}

/* press-detail */

#__pressDetail .quote {
  margin-bottom: 4.5rem;
  margin-top: 4.5rem;
}
#__pressDetail .quote p {
  margin: 0;
}
#__pressDetail ._introBox ._titleWithBar {
  padding-top: 2rem;
}
#__pressDetail #infos {
  margin-bottom: 8rem;
}
#__pressDetail #gallery {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 8rem;
}
#__pressDetail #gallery li img {
  margin: 1rem;
}

#__pressDetail #gallery li {
  text-align: center;
  width: auto !important;
}
#__pressDetail #gallery ._img {
  width: auto;
  height: 40rem;
  max-width: initial;
}

#__pressDetail #collection {
  margin-bottom: 8rem;
}
@media only screen and (max-width: 992px) {
  #__pressDetail #infos .w50:first-child {
    width: 100%;
  }
  #__pressDetail #gallery ._img {
    height: 20rem;
  }
}
@media only screen and (max-width: 767px) {
  #__pressDetail .w50 {
    width: 100%;
  }
  #__pressDetail #basic {
    display: flex;
    flex-direction: column-reverse;
  }
  #__pressDetail #basic .muuri-item {
    position: relative !important;
    transform: none !important;
  }
}

/* contract */

#__contract ._menuGroup > label:before,
._menuGroup .submenu span:before {
  display: none;
}
#__contract._page._withSideBar
  > section
  div.container-filters
  > div
  ._menuGroup {
  padding: 0 2rem 0 2rem;
  z-index: 3;
}
#__contract._page._withSideBar
  > section
  div.container-filters
  > div
  ._menuGroup
  div.choices {
  background: transparent;
  border-bottom: 1px solid #a6a29a;
}
#__contract._page._withSideBar
  > section
  div.container-filters
  > div
  ._menuGroup
  div.choices
  .choices__list--single {
  padding: 0;
  height: 3rem;
}
#__contract._page._withSideBar
  > section
  div.container-filters
  > div
  ._menuGroup
  div.choices
  .choices__inner {
  min-height: 3rem;
}
#__contract._page._withSideBar
  > section
  div.container-filters
  > div
  ._menuGroup {
  display: none;
}

@media only screen and (max-width: 992px) {
  #__contract._page._withSideBar > section div.container-filters {
    position: relative;
    z-index: 5;
    margin-bottom: 2rem;
  }
  #__contract._page._withSideBar
    > section
    div.container-filters
    > div
    ._menuGroup {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
  #__contract._page._withSideBar > section {
    padding-top: 0;
  }
  #__contract._page button.icon-equalizer {
    display: none !important;
  }
  #__contract._page ._menu {
    padding-bottom: 1rem;
  }
}

/* contract-detail */

#__contractDetail .quote {
  margin-bottom: 4.5rem;
  margin-top: 4.5rem;
}
#__contractDetail .quote p {
  margin: 0;
}
#__contractDetail ._introBox ._titleWithBar {
  padding-top: 2rem;
}
#__contractDetail #infos {
  margin-bottom: 8rem;
}
#__contractDetail #gallery {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 8rem;
}
#__contractDetail #gallery li img {
  margin: 1rem;
}

#__contractDetail ._introBox h2 {
  margin-bottom: 3rem;
}

#__contractDetail #gallery li {
  text-align: center;
  width: auto !important;
}
#__contractDetail #gallery ._img {
  width: auto;
  height: 40rem;
  max-width: initial;
}
#__contractDetail #collection {
  margin-bottom: 8rem;
}
#__contractDetail #productsUsed ul {
  padding-left: 0;
  list-style: none;
  text-transform: uppercase;
}
@media only screen and (max-width: 992px) {
  #__contractDetail #gallery ._img {
    height: 20rem;
  }
}

@media only screen and (max-width: 767px) {
  #__contractDetail .w50 {
    width: 100%;
  }
}

/* products */

#__products ._muuriGrid {
  margin: 0 -2rem;
}

#__products div > section {
  margin-bottom: 4rem;
}

#__products div > section h3 {
  font-size: 2.2rem;
  letter-spacing: 0.025rem;
  margin: 0;
  margin-bottom: 2rem;
  margin-top: 4rem;
  padding-left: 2rem;
}

@media only screen and (max-width: 992px) {
  #__products ._introBox {
    margin-bottom: 4rem;
  }
  #__products ._muuriGrid > .w66 {
    width: 100%;
  }
  #__products._page._withSideBar
    > section
    div.container-filters
    > div
    ._menuGroup {
    width: 50%;
  }
}

#__products ._menu ._menuGroup > label:before,
._menu ._menuGroup .submenu span:before {
  display: none;
}
#__products._page._withSideBar > section {
  flex-direction: column;
}
#__products._page._withSideBar > section div.container-products-list {
  flex-grow: 3;
}
#__products._page._withSideBar > section div.container-filters > div {
  margin: 0 -2rem;
  flex-grow: 1;
  flex-direction: row;
  display: flex;
}
#__products._page._withSideBar
  > section
  div.container-filters
  > div
  ._menuGroup {
  padding: 0 2rem 0 2rem;
  z-index: 3;
}
#__products._page._withSideBar
  > section
  div.container-filters
  > div
  ._menuGroup
  div.choices {
  background: transparent;
  border-bottom: 1px solid #a6a29a;
}
#__products._page._withSideBar
  > section
  div.container-filters
  > div
  ._menuGroup
  div.choices
  .choices__list--single {
  padding: 0;
  height: 3rem;
}
#__products._page._withSideBar
  > section
  div.container-filters
  > div
  ._menuGroup
  div.choices
  .choices__inner {
  min-height: 3rem;
}
#__products aside button span {
  font-size: 1.2rem;
  line-height: 1.15;
}
#__products._page._withSideBar > section > div {
  flex-grow: unset;
}
#__products._page div.container-box-page {
  position: relative;
  z-index: 2;
}
#__products._page div.container-box-page div.container-filters {
  position: fixed;
  z-index: 10;
  background: #f6f6f5;
  margin-top: -6rem;
  margin-top: -10rem;
  padding-top: 6rem;
  padding-bottom: 1rem;
}
#__products._page div.container-products-list {
  padding-top: 3rem;
}

a.configurator-list-link._button.full {
  margin-top: 2rem;
  height: 3.6rem;
  padding: 1rem 1rem;
  text-decoration: none;
  line-height: 1.6rem;
  display: inline-block;
}
._menu a.configurator-list-link:before {
  display: none;
}
a.configurator-list-link._button.full:hover {
  padding: 1rem 2rem;
  background: transparent;
  color: #484643;
}

#__products._page div.choices-category {
  display: none;
}
#__products._page a._button.full.configurator-list-link.only-for-mobile {
  display: none;
}

@media only screen and (max-width: 1400px) {
  ._menu.menu-products-page > div {
    width: calc(10.333vw * 2);
  }
}

@media only screen and (max-width: 1200px) {
  #__products._page div.container-box-page div.container-filters {
    margin-top: -11rem;
    padding-top: 4rem;
  }
  #__products._page div.container-products-list {
    padding-top: 0;
  }
}
@media only screen and (max-width: 992px) {
  #__products._page aside._menu {
    padding: 2rem 0 2rem 0;
    position: fixed;
    top: 7rem;
    background: #f6f6f5;
  }
  #__products._page aside._menu ._titleWithBar {
    padding-top: 0;
  }
  #__products._page div.container-box-page div.container-filters {
    z-index: 10;
    margin-top: 0;
    padding-top: 0;
  }
  #__products._page._withSideBar > section {
    padding-top: 14rem;
  }
  #__products._page aside._menu._open {
    z-index: 11;
  }
  ._menu.menu-products-page > div {
    width: 100%;
  }
  #__products._page._withSideBar > section div.container-filters > div {
    display: block;
  }
  #__products._page._withSideBar
    > section
    div.container-filters
    > div
    ._menuGroup {
    float: left;
    margin-bottom: 3rem;
  }
  #__products._page._withSideBar
    > section
    div.container-filters
    > div
    ._menuGroup.choices-category {
    display: block;
    width: 100%;
  }
  #__products._page div.container-products-list {
    padding-top: 8rem;
  }
  #__products._page button.icon-equalizer {
    display: none !important;
  }
  #__products._page a._button.full.configurator-list-link.only-for-mobile {
    display: block;
    position: absolute;
    top: -1rem;
    right: 0;
    z-index: 10;
    height: 4.8rem;
    line-height: 2rem;
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  #__products._page aside._menu {
    padding: 2rem 3rem 2rem 3rem;
  }
  #__products._page._withSideBar > section div.container-products-list {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

/* configurator */

#__configurator ._muuriGrid {
  margin: 0 -2rem;
}

#__configurator div > section {
  margin-bottom: 4rem;
}

#__configurator div > section h3 {
  font-size: 2.2rem;
  letter-spacing: 0.025rem;
  margin: 0;
  margin-bottom: 2rem;
  margin-top: 4rem;
  padding-left: 2rem;
}

@media only screen and (max-width: 992px) {
  #__configurator ._introBox {
    margin-bottom: 4rem;
  }
  #__configurator ._muuriGrid > .w66 {
    width: 100%;
  }
  #__configurator._page._withSideBar
    > section
    div.container-filters
    > div
    ._menuGroup {
    width: 50%;
  }
}

#__configurator ._menu ._menuGroup > label:before,
._menu ._menuGroup .submenu span:before {
  display: none;
}
#__configurator._page._withSideBar > section {
  flex-direction: column;
}
#__configurator._page._withSideBar > section div.container-products-list {
  flex-grow: 3;
}
#__configurator._page._withSideBar > section div.container-filters > div {
  margin: 0 -2rem;
  flex-grow: 1;
  flex-direction: row;
  display: flex;
}
#__configurator._page._withSideBar
  > section
  div.container-filters
  > div
  ._menuGroup {
  padding: 0 2rem 0 2rem;
  z-index: 3;
}
#__configurator._page._withSideBar
  > section
  div.container-filters
  > div
  ._menuGroup
  div.choices {
  background: transparent;
  border-bottom: 1px solid #a6a29a;
}
#__configurator._page._withSideBar
  > section
  div.container-filters
  > div
  ._menuGroup
  div.choices
  .choices__list--single {
  padding: 0;
  height: 3rem;
}
#__configurator._page._withSideBar
  > section
  div.container-filters
  > div
  ._menuGroup
  div.choices
  .choices__inner {
  min-height: 3rem;
}
#__configurator aside button span {
  font-size: 1.2rem;
  line-height: 1.15;
}
#__configurator._page._withSideBar > section > div {
  flex-grow: unset;
}
#__configurator._page div.container-box-page {
  position: relative;
  z-index: 2;
}
#__configurator._page div.container-box-page div.container-filters {
  position: fixed;
  z-index: 10;
  background: #f6f6f5;
  margin-top: -6rem;
  margin-top: -10rem;
  padding-top: 6rem;
  padding-bottom: 1rem;
}
#__configurator._page div.container-products-list {
  padding-top: 3rem;
}

#__configurator._page div.container-iframe {
  padding-top: 12rem;
}
#__configurator._page iframe {
  margin-top: 5rem;
  width: 100%;
  height: 60rem;
  border: none;
}

#__configurator .goToBack {
  display: flex;
  align-items: center;
  z-index: 3;
}
#__configurator .goToBack:before {
  content: "\e909";
  font-size: 0.8rem;
  margin-right: 1rem;
  transition: transform 0.4s ease;
  font-family: "icomoon";
  display: block;
  position: relative;
}
#__configurator .goToBack:hover:before {
  transform: translateX(-1rem);
}
#__configurator._page._withSideBar
  > section
  div.container-filters
  > div
  ._menuGroup {
  display: none;
}

@media only screen and (max-width: 1200px) {
  #__configurator._page div.container-box-page div.container-filters {
    margin-top: -11rem;
    padding-top: 4rem;
  }
  #__configurator._page div.container-products-list {
    padding-top: 0;
  }
}
@media only screen and (max-width: 992px) {
  #__configurator._page div.container-box-page div.container-filters {
    z-index: 10;
    margin-top: 0;
    padding-top: 0;
    width: 100% !important;
  }
  #__configurator._page._withSideBar > section {
    padding-top: 14rem;
  }
  #__configurator._page aside._menu._open {
    z-index: 11;
  }

  #__configurator._page._withSideBar > section div.container-filters {
    position: relative;
    z-index: 5;
    margin-bottom: 2rem;
  }
  #__configurator._page._withSideBar
    > section
    div.container-filters
    > div
    ._menuGroup {
    display: block;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  #__configurator._page._withSideBar > section div.container-filters > div {
    margin-left: 0;
    margin-right: 0;
  }
  #__configurator._page._withSideBar > section {
    padding-top: 0;
  }
  #__configurator._page button.icon-equalizer {
    display: none !important;
  }
  #__configurator._page ._menu {
    padding-bottom: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  #__configurator._page aside._menu {
    padding: 2rem 3rem 2rem 3rem;
  }
}

/* products-detail */

#__productsDetail #_firstWrapper {
  padding: 0;
  position: relative;
}

#__productsDetail .goToBack {
  position: absolute;
  top: 16rem;
  left: 8.33vw;
  display: flex;
  align-items: center;
  z-index: 3;
}

#__productsDetail #detail h6 {
  margin-bottom: 3rem;
}

#__productsDetail .goToBack:before {
  content: "\e90a";
  font-size: 3rem;
  transition: transform 0.4s ease;
  font-family: "icomoon";
  display: block;
  position: relative;
  transform: translateX(-1.5rem) rotate(-90deg);
}
#__productsDetail .goToBack:hover:before {
  transform: translateX(-2rem) rotate(-90deg);
}

#__productsDetail .socialShare > span {
  font-size: 2rem;
  transition: transform 0.3s ease;
  position: relative;
  display: inline-block;
  cursor: pointer;
}

#__productsDetail .socialShare > span:hover {
  transform: rotate(39deg);
}

#__productsDetail .socialShare > span.icon-innerPin:hover {
  transform: none;
}

#__productsDetail #_firstWrapper aside {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 5;
}

#__productsDetail #_firstWrapper ._button.full {
  height: 3.6rem;
  padding: 1rem 1rem;
}
#__productsDetail #_firstWrapper ._button.full:hover {
  padding: 1rem 2rem;
}

#__productsDetail ._scrollDown {
  background: transparent;
}

#__productsDetail #_firstWrapper aside > * {
  display: flex;
  flex: 1 1;
  justify-content: flex-start;
}

#__productsDetail #_firstWrapper aside > ._scrollDown {
  position: absolute;
  bottom: 5rem;
  left: 50%;
  transform: translate(-50%);
  margin-left: -1.8rem;
}

#__productsDetail #_firstWrapper aside > *:last-child {
  justify-content: flex-end;
}
#__productsDetail #_firstWrapper aside .actions {
  padding-left: 30rem;
  justify-content: flex-start;
}

#__productsDetail #socialShareWrapper {
  position: absolute;
  right: 6rem;
  top: 16rem;
  text-align: right;
  font-size: 1.6rem;
}
#__productsDetail #socialShareWrapper > nav a {
  display: block;
  height: 6rem;
}

#__productsDetail #socialShareWrapper > nav > div {
  opacity: 0;
  visibility: hidden;
  padding: 1rem;
  padding-right: 0;
  height: 0;
  text-align: center;
  transition: margin 0.4s, height 0.6s, opacity 0.4s ease, visibility 0.4s ease;
}

#__productsDetail #socialShareWrapper > .isOpen div {
  opacity: 1;
  visibility: visible;
  height: 18rem;
  margin-top: 4rem;
}

@media only screen and (max-width: 992px) {
  #__productsDetail #socialShareWrapper > nav {
    display: flex;
    justify-content: center;
  }
  #__productsDetail #socialShareWrapper > nav a {
    padding: 1rem 2rem;
  }
  #__productsDetail #socialShareWrapper a {
    line-height: 4rem;
    height: 4rem;
  }
  #__productsDetail #socialShareWrapper > nav > div {
    padding: 0;
  }
}

#__productsDetail #_firstWrapper aside ._titleWithBar:before {
  font-size: 5rem;
}
#__productsDetail #_firtsWrapper aside .icon-innerPin {
  font-size: 3rem;
}
#__productsDetail #_firtsWrapper #__first + nav a {
  display: block;
}
#__productsDetail #_firstWrapper aside .actions a:first-child {
  width: 100%;
  text-align: right;
  margin-bottom: 1rem;
}
#__productsDetail #_firstWrapper nav button {
  margin-left: 1rem;
}
#__productsDetail #_firstWrapper .resellersButton span {
  margin-right: 1rem;
  font-size: 1.6rem;
}
#__productsDetail #_firstWrapper aside h1 {
  margin-bottom: 1rem;
}
#__productsDetail #_firstWrapper aside h3 {
  text-transform: uppercase;
}
#__productsDetail #_first {
  background-color: white;
  height: 100vh;
  justify-content: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
#__productsDetail {
  margin-top: 0;
}
#__productsDetail #_first > div {
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  height: auto;
}

@media only screen and (min-height: 1200px) {
  #__productsDetail #_first {
    height: 66vh;
  }
  #__productsDetail #_first > div {
    width: 50%;
  }
}

@media only screen and (max-width: 992px) {
  #__productsDetail .socialShare > span {
    display: none;
  }
  #__productsDetail #socialShareWrapper > nav > div {
    opacity: 1;
    visibility: visible;
  }
  #__productsDetail #socialShareWrapper > nav a {
    margin-bottom: 0;
  }
  #__productsDetail #_first {
    flex-direction: column;
    justify-content: flex-start;
    height: auto;
  }
  #__productsDetail #_first > div {
    width: 50%;
    height: auto;
    margin-top: 12rem !important;
  }
  #__productsDetail .goToBack {
    top: 12rem;
  }
  #__productsDetail #_firstWrapper {
    background-color: white;
  }
  #__productsDetail #_firstWrapper aside {
    position: relative;
    flex-direction: column;
    justify-content: flex-start;
    padding-left: 4vw;
    padding-right: 4vw;
    width: 100%;
  }
  #__productsDetail #_firstWrapper aside > * {
    width: 100%;
  }
  #__productsDetail ._scrollDown {
    display: none !important;
  }
  #__productsDetail #socialShareWrapper {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    transform: none;
    margin-top: 2rem;
  }
  #__productsDetail #socialShareWrapper > nav > div {
    display: flex;
    justify-content: center;
  }
  #__productsDetail #socialShareWrapper > nav > div > a {
    padding: 1rem 2rem;
  }
  #__productsDetail #_firstWrapper aside > :last-child {
    justify-content: center;
    padding: 0rem 0 2rem;
  }
}

@media only screen and (max-width: 767px) {
  #__productsDetail #_firstWrapper aside .actions a:first-child {
    text-align: center;
  }
  #__productsDetail #_firstWrapper nav button {
    margin-right: 1rem;
  }
  #__productsDetail h2 {
    text-align: left;
    line-height: 2.7rem;
  }
  #__productsDetail #_first > div {
    width: 80%;
  }
}

#__productsDetail #images {
  margin-top: 8rem;
  margin-bottom: 10rem;
}
#__productsDetail #images .firstImageProduct {
  width: 66%;
  margin: 0 auto;
  margin-bottom: 2rem;
}

@media only screen and (min-height: 1024px) {
  #__productsDetail #images {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
}
@media only screen and (max-width: 1366px) {
  #__productsDetail #images {
    margin-bottom: 8rem;
  }
}
@media only screen and (max-width: 992px) {
  #__productsDetail #images {
    margin: 2rem 0;
  }
}
@media only screen and (max-width: 767px) {
  #__productsDetail #images .firstImageProduct {
    width: 100%;
  }
}

#__productsDetail #gallery {
  padding: 0;
}

#__productsDetail #gallery li img {
  margin: 1rem;
}

#__productsDetail #gallery li {
  text-align: center;
  width: auto !important;
}

#__productsDetail #gallery ._img {
  width: auto;
  height: 40rem;
  max-width: initial;
}

@media only screen and (max-width: 992px) {
  #__productsDetail #gallery {
    padding-left: 4vw;
    padding-right: 4vw;
  }
  #__productsDetail #gallery ._img {
    height: 200px;
  }
}

#__productsDetail #_firstWrapper aside .actions a#_goToConfiguratore {
  display: inline-block;
  width: auto;
  text-align: center;
  line-height: 1.5rem;
}

#__productsDetail #_firstWrapper aside .actions a,
#__productsDetail #_firstWrapper aside .actions button {
  margin-bottom: 1rem;
}

#__productsDetail #_firstWrapper aside .actions a {
  display: inline-block;
  width: auto;
  text-align: center;
  line-height: 1.5rem;
  color: black;
  margin-left: 1rem;
}
#__productsDetail #_firstWrapper aside .actions a:hover {
  color: white;
}

#__productsDetail #specs {
  margin-top: 2rem;
  margin-bottom: 4rem;
  color: white;
  text-align: center;
}
#__productsDetail #specs > div {
  padding: 4rem 2rem 8rem;
  background-color: #a6a29a;
}

#__productsDetail #specs > div nav {
  display: flex;
  text-align: center;
  padding: 0 8.33vw;
  justify-content: space-around;
}
#__productsDetail #specs > div nav a {
  width: 33%;
}

#__productsDetail #specs nav a > i {
  font-size: 4.4rem;
  color: #afaba2;
  display: block;
  transition: color 0.3s;
}
#__productsDetail #specs nav a span i {
  font-size: 0.8rem;
}
#__productsDetail #specs > div nav a:hover i {
  color: white;
}
#__productsDetail #specs > div nav a span {
  font-size: 1.2rem;
  letter-spacing: 0.05rem;
  line-height: 3.5rem;
  text-transform: uppercase;
  margin-top: 2rem;
  display: block;
}

@media only screen and (max-width: 992px) {
  #__productsDetail #specs > div nav {
    padding: 0 4%;
  }
}
@media only screen and (max-width: 767px) {
  #__productsDetail #specs h2 {
    text-align: left;
  }
  #__productsDetail #specs {
    margin-bottom: 6rem;
  }
  #__productsDetail #specs > div nav {
    flex-direction: column;
    align-items: center;
  }
  #__productsDetail #specs > div nav a span i {
    display: none;
  }
  #__productsDetail #specs > div nav a span {
    margin-top: 1rem;
  }
  #__productsDetail #specs > div nav a {
    margin-bottom: 3rem;
  }
  #__productsDetail #specs > div {
    padding-bottom: 4rem;
  }
}

#__productsDetail #detail ._muuriGrid > div {
  width: 50%;
}
#__productsDetail #detail ._muuriGrid > div > div > div {
  padding: 6rem 8rem;
}

#__productsDetail #detail h5 {
  margin-bottom: 1.5rem;
}
#__productsDetail #detail .text {
  margin-top: 5rem;
}
#__productsDetail #detail #textile a:after {
  content: "";
  width: 0;
  height: 1px;
  bottom: 0;
  left: 0;
  display: block;
  position: absolute;
  transition: width 0.3s ease;
  background: white;
}
#__productsDetail #detail #textile a:hover:after {
  width: 100%;
}

#__productsDetail #detail #textile a {
  position: relative;
  padding-bottom: 0.3rem;
}

#__productsDetail #detail ._muuriGrid > div > div > div ul {
  text-transform: capitalize;
  font-size: 1.4rem;
  line-height: 2.6rem;
  padding-left: 0;
  list-style: none;
}
@media only screen and (max-width: 1366px) {
  #__productsDetail #detail ._muuriGrid > div > div > div {
    padding: 3rem 4rem;
  }
}
@media only screen and (max-width: 1250px) {
  #__productsDetail #detail ._muuriGrid > div > div > div {
    padding: 6rem 4rem;
  }
}

@media only screen and (max-width: 992px) {
  #__productsDetail #detail ._muuriGrid > div {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  #__productsDetail #detail ._muuriGrid > div > div > div {
    padding: 3rem 2rem;
  }
}

#__productsDetail #collection {
  margin-bottom: 20rem;
}

@media only screen and (max-width: 992px) {
  #__productsDetail #collection .w25._productItem {
    width: 33%;
  }
  #__productsDetail #collection .w50._productItem {
    width: 66%;
  }
}
@media only screen and (max-width: 767px) {
  #__productsDetail #collection .w25._productItem {
    width: 50%;
  }
  #__productsDetail #collection .w50._productItem {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  #__productsDetail #collection .w25._productItem {
    width: 100%;
  }
}

#__productsDetail .infoProductPopup,
#__productsDetail .downloadProductPopup {
  background: transparent;
}
#__productsDetail .infoProductPopup h3,
#__productsDetail .downloadProductPopup h3 {
  margin-bottom: 3rem;
  text-align: center;
}

#__productsDetail .downloadProductPopup h4 {
  margin-top: 3rem;
}

#__productsDetail .downloadProductPopup ul {
  padding-left: 0;
  list-style: none;
}
#__productsDetail .downloadProductPopup ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding-bottom: 1rem;
  color: #98948d;
}
#__productsDetail .downloadProductPopup ul li:after,
#__productsDetail .downloadProductPopup ul li:before {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background: #98948d;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: width 0.8s;
}

#__productsDetail .downloadProductPopup ul li:after {
  opacity: 0.2;
  left: auto;
  right: 0;
}
#__productsDetail .downloadProductPopup ul li:before {
  opacity: 1;
  width: 0;
  transition: width 0.8s 0.1s;
}
#__productsDetail .downloadProductPopup ul li:hover:before {
  width: 100%;
}
#__productsDetail .downloadProductPopup ul li:hover:after {
  width: 0;
}
#__productsDetail .downloadProductPopup ul li > * {
  transition: color 0.4s ease;
}
#__productsDetail .downloadProductPopup ul li:hover > * {
  color: #000;
}

#__productsDetail #_first figure img._asyncLoad {
  transform: scale(1);
  transition: all 0.4s !important;
  /* margin-top: -7rem; */
}
#__productsDetail #_first > div {
  z-index: 2;
  margin-top: -7rem;
}
#__productsDetail #_first > div:hover img._asyncLoad {
  transform: scale(1.025) !important;
  cursor: pointer;
}
#__productsDetail #_first figure img[alt="products"] {
  display: none;
}
#__productsDetail #_first > div p.look-the-gallery {
  margin-top: -2rem;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 2.6rem;
  cursor: pointer;
}
#__productsDetail #_first > div p.look-the-gallery span {
  position: relative;
}
#__productsDetail #_first > div p.look-the-gallery span:after {
  content: "";
  width: 0;
  height: 1px;
  bottom: 0;
  left: 0;
  display: block;
  position: absolute;
  transition: width 0.3s ease;
  background: black;
}
#__productsDetail #_first > div:hover p.look-the-gallery span:after {
  width: 100%;
}
#__productsDetail .istruzioniModals {
  background: transparent;
}

@media only screen and (max-width: 767px) {
  #__productsDetail .downloadProductPopup ul li strong {
    width: 75%;
  }
  #__productsDetail .downloadProductPopup._modal:before {
    display: none;
  }
  #__productsDetail .downloadProductPopup._modal .popupInner {
    max-height: 90%;
  }
  #__productsDetail .downloadProductPopup .close-modal-mobile {
    content: "\e913";
    padding: 2rem;
    font-family: "icomoon";
    color: white;
    position: absolute;
    font-size: 3rem;
    right: 4rem;
    top: 4rem;
    z-index: 999;
    cursor: pointer;
    font-style: normal;
  }
  #__productsDetail
    .downloadProductPopup
    .close-modal-mobile.change-color-mobile {
    color: #484643;
  }
}

/* contact */

#__contact section#_first {
  padding: 0;
  display: none;
}

#__contact ._muuriGrid > div > div#firstBox > div {
  background: #a6a29a;
  color: white;
}

#__contact #firstBox {
  position: relative;
}

#__contact #box2 {
  margin-top: 7rem;
}

#__contact textarea {
  background: transparent;
  padding-left: 0;
}

#__contact h4 {
  margin-bottom: 4rem;
}
#__contact *[sender] {
  text-align: right;
}

#__contact #contact-flex {
  display: flex;
  margin-top: 3rem;
}

#contact-flex i {
  margin-right: 1vw;
  margin-top: 5px;
}

.top-padd {
  margin-top: 15rem;
}

@media only screen and (max-width: 992px) {
  .top-padd {
    margin-top: 8rem;
  }
}

@media only screen and (max-width: 767px) {
  #firstBox {
    top: 0 !important;
  }
}

/* workwithus */

#__contact section#_first {
  padding: 0;
  display: none;
}

#__contact ._muuriGrid > div > div#firstBox > div {
  background: #a6a29a;
  color: white;
}

#__contact #firstBox {
  position: relative;
}

#__contact #box2 {
  margin-top: 7rem;
}

#__contact textarea {
  background: transparent;
  padding-left: 0;
}

#__contact h4 {
  margin-bottom: 4rem;
}
#__contact *[sender] {
  text-align: right;
}

#__contact #contact-flex {
  display: flex;
  margin-top: 3rem;
}

#contact-flex i {
  margin-right: 1vw;
  margin-top: 5px;
}

.top-padd {
  margin-top: 15rem;
}

span#loading-opacity {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  display: none;
}
span#response-form-message {
  display: none;
  padding-top: 10px;
  text-align: center;
  background: #484643;
  color: white;
  padding-bottom: 10px;
  margin-top: 20px;
}

@media only screen and (max-width: 992px) {
  .top-padd {
    margin-top: 8rem;
  }
}

@media only screen and (max-width: 767px) {
  #firstBox {
    top: 0 !important;
  }
}

#__contact ._introBox {
  padding: 2rem 3rem;
  margin-bottom: 0;
}
#__contact ._introBox a._cover {
  position: absolute;
}
#__contact .no-posizioni-aperte {
  text-align: center;
  padding-top: 10rem;
  display: block !important;
  position: relative;
  top: auto !important;
  left: auto !important;
}

img.responsive {
  width:100%;
  max-width:100%;
  display:block;
}
.padding-left-2 {
  padding-left: 2rem;
}

@media only screen and (max-width: 992px) {
  .w33.image,
  .w66.text {
    width: 100%;
  }
  .padding-left-2 {
    padding-left: 0;
    padding-top: 2rem;
  }
  #__contact ._introBox.retail {
    display: block;
  }
}

/* retail */

#__retail #_first {
  padding: 0;
  background-color: #a6a29a;
  overflow: initial;
}
#__retail #_first > div {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#__retail .retail strong {
  display: block;
  line-height: 3rem;
}
#__retail .retail._introBox {
  margin-bottom: 0;
}
#__retail #retailList {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
#__retail #retailList ._introLabel p {
  text-align: center;
  margin-bottom: 5rem;
}
#__retail .retail ul {
  list-style: none;
  padding-left: 0;
  line-height: 1.2rem;
  margin: 3rem 0;
}
#__retail .retail li {
  margin-bottom: 1rem;
}

#__retail > nav {
  display: flex;
  justify-content: center;
}
#__retail > nav > a {
  margin: 0 1rem;
}

#__retail svg {
  width: auto;
  height: auto;
}

#__retail .retail p {
  line-height: 1.8rem;
}

#__retail #_first {
  position: relative;
}

#__retail #map {
  overflow: hidden;
}

#__retail ._no_res > ._flex {
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
#__retail ._no_res > ._flex .w33 a {
  position: relative;
  display: inline-block;
}
#__retail ._no_res > ._flex .w33 a:before {
  content: "";
  width: 0;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  background: #000;
  transition: width 0.4s ease;
}
#__retail ._no_res > ._flex .w33 a:hover:before {
  width: 100%;
}
@media only screen and (max-width: 992px) {
  #__retail .w33 {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  #__retail .w33 {
    width: 100%;
  }
  #__retail #retailList {
    margin-top: 1rem;
  }
}

#__retail #mapControl {
  position: absolute;
  bottom: 0;
  z-index: 3;
  width: 100%;
  left: 0;
  display: flex;
  justify-content: center;
  color: white;
  padding: 0 4vw 5.6rem;
}
#__retail #mapControl > div {
  width: 33%;
}
#__retail #mapControl > div > * {
  width: 100%;
}

#__retail #mapControl input {
  width: 100%;
  height: 5.6rem;
  border: none;
  background-color: white;
  padding: 0 2rem;
}

#__retail #mapControl .choices {
  color: initial;
}

#__retail #mapControl nav {
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  margin-bottom: 5.6rem;
}
#__retail #mapControl nav a:hover {
  cursor: pointer;
}
#__retail #mapControl nav a.current:after,
#__retail #mapControl nav a:hover:after {
  transform: scale(1);
}
#__retail #mapControl nav a:after {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background-color: white;
  border-radius: 50%;
  display: block;
  transition: transform 0.3s ease;
  transform: scale(0);
}
#__retail #mapControl nav a {
  margin: 0 1.5rem;
  display: flex;
  align-items: center;
  flex-direction: column;
}

@media only screen and (max-width: 1250px) {
  #__retail #mapControl nav {
    margin-bottom: 2rem;
  }
  #__retail #retailList > p {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 992px) {
  #__retail #mapControl > div {
    width: 70%;
  }
}

@media only screen and (max-width: 767px) {
  #__retail ._muuriGrid > .w33 {
    width: 100%;
  }
  #__retail #mapControl {
    padding-bottom: 2rem;
  }
  #__retail #mapControl > div {
    width: 100%;
  }
}

/* contracts */

#__contracts #lastDescription .w66 {
  margin: 0 auto;
}

#__contracts #_second {
  position: relative;
  z-index: 2;
}

#__contracts #lastDescription ._generalBox {
  margin: 0 auto;
}

#__contracts #projects > div {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  margin-bottom: 8rem;
}

#__contracts #projects .project {
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  margin-bottom: 16rem;
}

#__contracts #projects .project strong {
  font-size: 8.5rem;
  line-height: 9rem;
}

#__contracts #projects .project img {
  height: 10.7rem;
  width: auto;
  margin-right: 2rem;
}

#__contracts #projects .project > div > * {
  display: block;
}
#__contracts #projects .project > div .icon-arrow-right {
  font-size: 0.8rem;
}

@media only screen and (max-width: 992px) {
  #__contracts #projects .project {
    width: 33%;
    margin-bottom: 3rem;
    display: flex;
    flex-direction: column;
  }
  #__contracts #projects .project img {
    height: 7.7rem;
  }
  #__contracts #projects .project strong {
    font-size: 5.5rem;
    line-height: 7rem;
  }
}

@media only screen and (max-width: 767px) {
  #__contracts .w50,
  #__contracts .w33,
  #__contracts .w66 {
    width: 100%;
  }
  #__contracts #projects .project {
    width: 100%;
    margin-bottom: 5rem;
  }
}
@media only screen and (max-width: 480px) {
  #__contracts #projects .project {
    width: 100%;
  }
}

/* production */

@media only screen and (max-width: 1250px) {
  #industryText {
    width: 66%;
  }
  #industryText ._fancyTitle {
    margin-bottom: 4rem;
  }
  #firstVerticalImg {
    width: 33%;
  }
  #stateOfMind .w33 {
    width: 66%;
  }
  #stateOfMind .w66 {
    width: 33%;
  }
  #overQuality .w66,
  #overQuality .w33 {
    width: 50%;
  }
}
@media only screen and (max-width: 992px) {
  #industryText {
    width: 100%;
  }
  #stateOfMind .w66,
  #stateOfMind .w33 {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  #industryText,
  #firstVerticalImg,
  #stateOfMind .w33,
  #stateOfMind .w66,
  #overQuality .w66,
  #overQuality .w33 {
    width: 100%;
  }
}

/* designers */

#__designers ._muuriGrid ._productItem.singleTitle aside > span {
  color: #484643;
  font-size: 2.2rem;
  line-height: 2.5rem;
}
#__designers ._muuriGrid ._productItem aside {
  background: transparent;
}

#__designers ._muuriGrid ._productItem.singleTitle aside > span {
  text-transform: initial;
}

/* downloads */

#__download {
}
#__download ._menuGroup > label:before,
._menuGroup .submenu span:before {
  display: none;
}
#__download._page._withSideBar
  > section
  div.container-filters
  > div
  ._menuGroup {
  padding: 0 2rem 0 2rem;
  z-index: 3;
}
#__download._page._withSideBar
  > section
  div.container-filters
  > div
  ._menuGroup
  div.choices {
  background: transparent;
  border-bottom: 1px solid #a6a29a;
}
#__download._page._withSideBar
  > section
  div.container-filters
  > div
  ._menuGroup
  div.choices
  .choices__list--single {
  padding: 0;
  height: 3rem;
}
#__download._page._withSideBar
  > section
  div.container-filters
  > div
  ._menuGroup
  div.choices
  .choices__inner {
  min-height: 3rem;
}
#__download._page._withSideBar
  > section
  div.container-filters
  > div
  ._menuGroup {
  display: none;
}

@media only screen and (max-width: 992px) {
  #__download._page._withSideBar > section div.container-filters {
    position: relative;
    z-index: 5;
    margin-bottom: 2rem;
  }
  #__download._page._withSideBar
    > section
    div.container-filters
    > div
    ._menuGroup {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
  #__download._page._withSideBar > section {
    padding-top: 0;
  }
  #__download._page button.icon-equalizer {
    display: none !important;
  }
  #__download._page ._menu {
    padding-bottom: 1rem;
  }
}

/* designers-detail */

#__designersDetail .quote {
  margin-bottom: 4.5rem;
  margin-top: 4.5rem;
}
#__designersDetail .quote p {
  margin: 0;
}
#__designersDetail #collection > div {
  margin-bottom: 7rem;
}
#__designersDetail #collection ._titleWithBar {
  margin-top: 7rem;
}
@media only screen and (max-width: 992px) {
  #__designersDetail #collection .w25 {
    width: 33%;
  }
  #__designersDetail #collection .w50 {
    width: 66%;
  }
}
@media only screen and (max-width: 767px) {
  #__designersDetail .w50 {
    width: 100%;
  }
  #__designersDetail #collection .w25 {
    width: 50%;
  }
  #__designersDetail #collection .w50 {
    width: 100%;
  }
  #__designersDetail #basic {
    display: flex;
    flex-direction: column-reverse;
  }
  #__designersDetail #basic .muuri-item {
    position: relative !important;
    transform: none !important;
  }
}

/* aboutus */

/* css empty */

/* finishes */

#__finishes {
  min-height: 150vh;
}
#__finishes ._masterHidden {
  display: none;
}
#__finishes ._muuriGrid {
  margin: 0 -2rem;
}

#__finishes .goToBack {
  display: flex;
  align-items: center;
  z-index: 3;
  margin-bottom: 3rem;
}
#__finishes .goToBack:before {
  content: "\e909";
  font-size: 0.8rem;
  margin-right: 1rem;
  transition: transform 0.4s ease;
  font-family: "icomoon";
  display: block;
  position: relative;
}
#__finishes .goToBack:hover:before {
  transform: translateX(-1rem);
}
#__finishes div > section {
  margin-bottom: 4rem;
}

#__finishes div > section h3 {
  font-size: 2.2rem;
  letter-spacing: 0.025rem;
  margin: 0;
  margin-bottom: 2rem;
}

#__finishes .colorSubMenu.submenu {
  margin-top: 1rem;
  margin-bottom: 10rem;
}

#__finishes .colorSubMenu._isSubOpen #colorFilter {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-top: 1rem;
}
#__finishes #colorFilter.hidden {
  display: none;
}

#__finishes #colorFilter a span:before {
  display: none;
}

#__finishes #colorFilter > * {
  width: 25%;
  height: 5.6rem;
  display: block;
  margin-bottom: 0;
  padding: 0.5rem;
}

#__finishes #colorFilter > a > span {
  display: block;
  width: 100%;
  height: 100%;
}

#__finishes #colorFilter > *:before {
  display: none;
}

@media only screen and (max-width: 992px) {
  #__finishes ._introBox {
    margin-bottom: 4rem;
  }
  #__finishes ._muuriGrid > .w66 {
    width: 100%;
  }
  #__finishes .colorGroup {
    width: 33%;
  }
}

#__finishes .productBar {
  padding: 2rem;
  margin-bottom: 4rem;
  display: flex;
  justify-content: center;
}
#__finishes .productBar > a {
  margin: 0 4rem;
  display: flex;
  flex-direction: column-reverse;
  cursor: pointer;
}
#__finishes .productBar > a:before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background: white;
  display: block;
  margin: 0 auto;
  transform: scale(0);
  transition: transform 0.3s ease;
  border-radius: 50%;
}
#__finishes .productBar > a.active:before {
  transform: scale(1);
}

/* privacy-page */

#__privacy,
#__cookies {
  padding-top: 18rem;
  padding-bottom: 5rem;
}

#__privacy h1,
#__privacy h1 strong,
#__cookies h1,
#__cookies h1 strong {
  font-size: 4rem;
  margin-top: 4rem;
  margin-bottom: 2rem;
}

#__privacy h2,
#__cookies h2 {
  font-size: 3.6rem;
  margin-top: 4rem;
  margin-bottom: 2rem;
}

#__privacy h3,
#__cookies h3 {
  font-size: 2.8rem;
  margin-top: 4rem;
  margin-bottom: 2rem;
}

#__privacy h4,
#__cookies h4 {
  font-size: 2rem;
  margin-top: 4rem;
  margin-bottom: 2rem;
}

#__privacy a,
#__cookies a {
  text-decoration: underline;
}

#__cookies h4 {
  font-size: 2rem;
  font-weight: bold;
}

#__cookies table {
  border: 1px solid #000;
}

#__cookies table td {
  padding: 1rem;
}

#__cookies table th {
  background: #98948d;
}

#__ethicalCode {
  padding-top: 18rem;
  padding-bottom: 5rem;
}

#__ethicalCode h3 {
  font-size: 3.6rem;
  margin-top: 4rem;
  margin-bottom: 2rem;
}

#__ethicalCode strong {
  font-weight: bold;
}

#__ethicalCode h4 {
  font-size: 2rem;
  font-weight: bold;
}

#__ethicalCode h5 {
  font-size: 1.8rem;
  font-weight: bold;
}

#__ethicalCode table {
  border: 1px solid #000;
}

#__ethicalCode table td {
  padding: 1rem;
}

#__ethicalCode table th {
  background: #98948d;
}


/* terms-of-sales */

#__termsOfSale {
  padding-top: 18rem;
  padding-bottom: 5rem;
}

#__termsOfSale h3 {
  font-size: 3.6rem;
  margin-top: 4rem;
  margin-bottom: 2rem;
}

#__termsOfSale h4 {
  font-size: 2rem;
  font-weight: bold;
}

#__termsOfSale ol > li,
#__termsOfSale ul > li {
  margin-bottom: 1rem;
}

#__termsOfSale table {
  border: 1px solid #000;
}

#__termsOfSale table td {
  padding: 1rem;
}

#__termsOfSale table th {
  background: #98948d;
}

/* 404 */

#__page404 {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-image: url("images/404/404.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#__page404 > div {
  text-align: left;
}
#__page404 h1 {
  font-size: 10rem;
  line-height: 11rem;
}
#__page404 p {
  margin-bottom: 6rem;
}

/* forgot-password */

#__forgotPassword {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-image: url("images/404/404.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#__forgotPassword > div {
  text-align: left;
}
#__forgotPassword h1 {
  font-size: 10rem;
  line-height: 11rem;
}
#__forgotPassword p {
  margin-bottom: 6rem;
}

/* terms-de */

#__terms-de {
  padding-top: 18rem;
  padding-bottom: 5rem;
}

#__terms-de h3 {
  font-size: 3.6rem;
  margin-top: 4rem;
  margin-bottom: 2rem;
}

#__terms-de h4 {
  font-size: 2rem;
  font-weight: bold;
}

#__terms-de table {
  border: 1px solid #000;
}

#__terms-de table td {
  padding: 1rem;
}

#__terms-de table th {
  background: #98948d;
}

/* terms-fr */

#__terms-fr {
  padding-top: 18rem;
  padding-bottom: 5rem;
}

#__terms-fr h3 {
  font-size: 3.6rem;
  margin-top: 4rem;
  margin-bottom: 2rem;
}

#__terms-fr h4 {
  font-size: 2rem;
  font-weight: bold;
}

#__terms-fr table {
  border: 1px solid #000;
}

#__terms-fr table td {
  padding: 1rem;
}

#__terms-fr table th {
  background: #98948d;
}

/* newsletter-unsubscribe */

.no-data-url {
  text-align: center;
  padding: 20px;
  padding-top: 20vh;
}
