html {
  font-family:sans-serif;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
}
body {
  margin:0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display:block;
}
audio,
canvas,
progress,
video {
  display:inline-block;
  vertical-align:baseline;
}
audio:not([controls]) {
  display:none;
  height:0;
}
[hidden],
template {
  display:none;
}
a {
  background-color:transparent;
}
a:active,
a:hover {
  outline:0;
}
abbr[title] {
  border-bottom:1px dotted;
}
b,
strong {
  font-weight:700;
}
dfn {
  font-style:italic;
}
h1 {
  font-size:2em;
  margin:.67em 0;
}
mark {
  background:#ff0;
  color:#000;
}
small {
  font-size:80%;
}
sub,
sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}
sup {
  top:-.5em;
}
sub {
  bottom:-.25em;
}
img {
  border:0;
}
svg:not(:root) {
  overflow:hidden;
}
figure {
  margin:1em 40px;
}
hr {
  -moz-box-sizing:content-box;
  box-sizing:content-box;
  height:0;
}
pre {
  overflow:auto;
}
code,
kbd,
pre,
samp {
  font-family:monospace,monospace;
  font-size:1em;
}
button,
input,
optgroup,
select,
textarea {
  color:inherit;
  font:inherit;
  margin:0;
}
button {
  overflow:visible;
}
button,
select {
  text-transform:none;
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance:button;
  cursor:pointer;
}
button[disabled],
html input[disabled] {
  cursor:default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border:0;
  padding:0;
}
input {
  line-height:normal;
}
input[type=checkbox],
input[type=radio] {
  box-sizing:border-box;
  padding:0;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height:auto;
}
input[type=search] {
  -webkit-appearance:textfield;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance:none;
}
fieldset {
  border:1px solid silver;
  margin:0 2px;
  padding:.35em .625em .75em;
}
legend {
  border:0;
  padding:0;
}
textarea {
  overflow:auto;
}
optgroup {
  font-weight:700;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
td,
th {
  padding:0;
}
*  {
  -webkit-touch-callout: none;
  -moz-touch-callout: none;
  -o-touch-callout: none;
  touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
}
::-moz-selection  {
  background: #b3d4fc;
  text-shadow: none;
}
::selection  {
  background: #b3d4fc;
  text-shadow: none;
}
:root  {
  --vh: 100vh;
}
hr  {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
audio,
 canvas,
 iframe,
 img,
 svg,
 video  {
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  margin: auto;
}
canvas,
 img  {
  background: transparent  !important;
  background-color: transparent  !important;
}
fieldset  {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea  {
  resize: vertical;
}
img  {
  -ms-interpolation-mode: bicubic;
  -ms-transform: rotateZ(-0.01deg);
}
a  {
  color: inherit;
  text-decoration: none;
}
svg  {
  fill: currentColor;
  stroke: currentColor;
}
.sr-only  {
  border: 0  !important;
  clip: rect(1px, 1px, 1px, 1px)  !important;
  -webkit-clip-path: inset(50%)  !important;
  clip-path: inset(50%)  !important;
  height: 1px  !important;
  margin: -1px  !important;
  overflow: hidden  !important;
  padding: 0  !important;
  position: absolute  !important;
  width: 1px  !important;
  white-space: nowrap  !important;
}
.sr-only-focusable:focus,
 .sr-only-focusable:active  {
  clip: auto  !important;
  -webkit-clip-path: none  !important;
  clip-path: none  !important;
  height: auto  !important;
  margin: auto  !important;
  overflow: visible  !important;
  width: auto  !important;
  white-space: normal  !important;
}
.not-display  {
  display: none  !important;
}
.hide  {
  opacity: 0  !important;
  pointer-events: none  !important;
}
.logoSHOW{
  opacity: 1  !important;
}
@font-face  {
  font-family: 'Futura Bold';
  src: url('../font/FuturaBT-Medium.eot');
  src: url('../font/FuturaBT-Medium.eot?#iefix') format('embedded-opentype'), url('../font/FuturaBT-Medium.woff2') format('woff2'), url('../font/FuturaBT-Medium.woff') format('woff'), url('../font/FuturaBT-Medium.ttf') format('truetype'), url('../font/FuturaBT-Medium.svg#FuturaBT-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face  {
  font-family: 'essonnes-display';
  src: url('../font/EssonnesDisplay-Regular.eot');
  src: url('../font/EssonnesDisplay-Regular.eot?#iefix') format('embedded-opentype'), url('../font/EssonnesDisplay-Regular.woff2') format('woff2'), url('../font/EssonnesDisplay-Regular.woff') format('woff'), url('../font/EssonnesDisplay-Regular.ttf') format('truetype'), url('../font/EssonnesDisplay-Regular.svg#EssonnesDisplay-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face  {
  font-family: 'Futura Regular';
  src: url('../font/FuturaBT-Book.eot');
  src: url('../font/FuturaBT-Book.eot?#iefix') format('embedded-opentype'), url('../font/FuturaBT-Book.woff2') format('woff2'), url('../font/FuturaBT-Book.woff') format('woff'), url('../font/FuturaBT-Book.ttf') format('truetype'), url('../font/FuturaBT-Book.svg#FuturaBT-Book') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
html,
 body  {
  position: relative;
  height: 100%;
  scroll-behavior: smooth;
}
body  {
  font-family: 'Futura Regular', arial, simhei, sans-serif;
  font-weight: normal;
  font-size: 1em;
  line-height: 1.5;
  background-color: #1e1e1e;
  background-color: #000;
  color: #fff;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
  touch-action: manipulation;
}
h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
  font-family: 'Futura Regular', arial, simhei, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 1.3em;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
h1,
 .title-1 {
  font-size: 1.2em;
  line-height: 1;
}
h2,
 .title-2 {
  font-size: 1.2em;
  line-height: 1;
  letter-spacing: 0.08em;
}
h3,
 .title-3 {
  font-size: 1.1em;
  line-height: 1;
}
h4,
 .title-4 {
  font-size: 1em;
  font-weight: 400;
}
.bold {
  font-size: 1em;
}
.italic {
  font-size: 1em;
}
.txt-right{
  text-align: right;
}
.txt-left{
  text-align: left;
}
.txt-center{
  text-align: center;
}
.btn-classic {
  font-family: 'Futura Regular', arial, simhei, sans-serif;
  background-color: transparent;
  color: #fff;
  border: 1px solid #fff;
  text-align: center;
  outline: none;
  font-size: 1rem;
  vertical-align: middle;
  line-height: 1;
  display: block;
  cursor: pointer;
  position: relative;
  min-height: 35px;
  min-width: 120px;
  max-width: 200px;
  padding: 10px 15px;
  margin: 10px auto;
  overflow:hidden;
  z-index: 1;
  transition: background-color .5s ease,color .5s ease;
}

.collection #collection_ladies h2{
  text-transform:none;
}

.collection #collection_mans h2{
  text-transform:none;
}

.watch-lady-01 .home h2{
  text-transform:none;
}


.watch-lady-02 .home h2{
  text-transform:none;
}

.watch-lady-03 .home h2{
  text-transform:none;
}

.watch-man-01 .home h2{
  text-transform:none;
}

.watch-man-02 .home h2{
  text-transform:none;
}

.watch-man-03 .home h2{
  text-transform:none;
}




.btn-classic:focus,
 .btn-classic:hover {
  background-color: #fff;
  color: #000;
}
.btn-classic span {
  display: inline-block;
  position: relative;
  color: inherit;
  pointer-events: none;
}
.header-logo,
 .header-logo a,
 .header-logo span,
 .header-logo img {
  display: block;
  margin: auto;
}
.header-logo {
  position: relative;
}
.header-logo span.top img {
  max-width: 45%;
}
.header-logo span.center,
 .header-logo span.bottom {
  position: absolute;
  width:233%;
  left: 50%;
  right: auto;
  bottom: auto;
  -webkit-transform: translate(-50%, 68%);
  -webkit-transition: opacity 0.5s;
  transform: translate(-50%, 68%);
  transition: opacity 0.5s;
}
.header-logo span.bottom {
  width: 147%;
  -webkit-transform: translate(-50%, 290%);
  transform: translate(-50%, 290%);
}

@media screen and (min-width: 48em) {
  .header-logo span.top img {
    max-width: 78px;
    width: 26%;
  }
  .header-logo span.center  {
    max-width: 320px;
    width: 135%;
  }
  .header-logo span.bottom  {
    max-width: 210px;
    width: 88%;
    transform: translate(-50%, 290%);
  }
}
.header-logo.small span.center,
.header-logo.small span.bottom {
  opacity: 0;
}

@media only screen and (min-device-width: 320px)
                   and (max-device-width: 750px)
                   and (orientation: landscape) {
  .header-logo span.center,
  .header-logo span.bottom{
    opacity: 0;
  }
}
nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 90;
  background: rgba(0,0,0,0.85);
}
nav .container-grid {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  height: 100%;
  text-align: center;
  width: 100%;
}
nav .summary {
  font-family: 'essonnes-display', 'Futura Bold', arial, simhei, sans-serif;
  font-weight: 300;
  display: flex;
  flex-direction: column;
  height: 62vh;
  align-content: center;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
  font-size: 1.2rem;
  line-height: 1;
}
nav .summary .sub-menu {
  font-family: 'Futura Regular', arial, simhei, sans-serif;
  font-weight: 300;
  font-size: 0.75rem;
  opacity: 0.8;
  letter-spacing: 1px;
  margin-top: 20%;
  margin-bottom: 20%;
}
nav .summary .sub-menu li {
  min-height: 18%;
  margin-bottom: 9%;
}
nav .summary li {
  position: relative;
  min-height: 12%;
  margin-bottom: 4%;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: nowrap;
  flex-direction: column;
}
nav .summary > li:after {
  content: "";
  width: 30px;
  height: 1px;
  position: absolute;
  top: auto;
  bottom: 0px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #fff5e2;
}

@media screen and (max-height:600px) and (orientation: landscape) {
  nav .summary {
    flex-direction: row;
    height: auto;
    margin-top: 180px;
  }
  nav .summary li {
    position: relative;
    min-height: auto;
    width: auto;
    max-width: 28%;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    margin-bottom: 0px;
    padding: 0.5rem 0.75rem;
  }
  nav .summary > li:after {
    content: "";
    width: 1px;
    height: 20px;
    position: absolute;
    top: 50%;
    bottom: auto;
    left: auto;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  nav .summary > li:last-child:after {
    content: none;
  }
}

@media screen and (max-width:800px) and (max-height:600px) and (orientation: landscape) {
  nav .summary .sub-menu {
    display: none;
  }
}
#app {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 100vw;
}
#main {
  display: block;
}
header {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: auto;
  width: 100%;
  z-index: 100;
  max-width: 100vw;
}
header:before {
  content:"";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
  background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
  pointer-events: none;
}
.container-grid  {
  position: relative;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  max-width: 192rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 48em) {
  .container-grid  {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}

@media screen and (min-width: 64.0625em) {
  .container-grid  {
    padding-right: 4rem;
    padding-left: 4rem;
  }

  body.home .home .sidebar {
      left: 4rem;
    }
}
header .container-grid {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  height: 80px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
header .container-grid > .container {
  width: 25%;
  max-width: none;
}

@media screen and (min-width: 48em) {
  header .container-grid > .container {
    width: 20%;
  }
}

@media screen and (min-width: 64.0625em) {
  header .container-grid {
    height: 100px;
  }
  header .container-grid > .container {
    width: 12%;
    max-width: none;
  }
}
section {
  position: relative;
  min-height: 100vh;
  min-height: var(--vh);
}
.background {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  min-height: 100vh;
  min-height: var(--vh);
  overflow: hidden;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}

@media screen and (min-width: 48em) {
  .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
  }
}

@media screen and (min-width: 64.0625em) {
  .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
  }
}
.bg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  display: block;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  image-rendering: -webkit-optimize-contrast;
}
.content-txt {
  background: rgba(0,0,0,0.6);
  padding: 2rem;
  max-width: 100%;
}

#logo37mm_rouge{
    margin-bottom: 40px;
}

#logo41mm_gris{
    margin-bottom: 40px;
}

#logo37mm_bleuFonce{
    margin-bottom: 40px;
}

#logo41mm_bleu{
    margin-bottom: 40px;
}



.heading-carousel{  
    text-align: center;
    margin: auto;
    display: block;
}
.heading-carousel .logo{}
.heading-carousel .logo img{  
    max-width: 100px;
}

#collection_8080 .heading-carousel .logo img,
#collection_special .heading-carousel .logo img {
    max-width: 200px;
}
.heading-carousel .title{

}
.heading-carousel .subtitle{
  margin-top: 30px !important;
  border: none !important;
  margin: auto;
}


.slider-home-content .content-txt{
  position: absolute;
  bottom: 0;
  right: 0;
  width: 75%;
}

@media only screen and (min-device-width: 320px)
                   and (max-device-width: 750px)
                   and (orientation: landscape) {
  .slider-home-content .content-txt{
    width: 45%;
  }
  .slider-home-content .content-txt p{
    display: none;
  }
  .swiper-pagination-bullet{
    -webkit-transform: scaleX(0.65) translateX(70%);
    transform: scaleX(0.65) translateX(70%);
  }
}

@media screen and (min-width: 48em) {
  .content-txt,
  .content-txt.left {
    position: absolute;
    top: auto;
    bottom: 0%;
    left: auto;
    right: 0%;
    background: rgba(0,0,0,0.6);
    padding: 2rem;
    max-width: 45%;
    min-width: 320px;
  }
  section:nth-child(even) .content-txt {
    top: 10%;
    bottom: auto;
    left: 8%;
    right: auto;
  }
  /* Force side */
  section:nth-child(odd) .content-txt.left {
    top: auto;
    bottom: 0%;
    left: auto;
    right: 0%;
  }
  body.patrimoine section:nth-child(even) .content-txt,
  section:nth-child(even) .content-txt.right {
    top: 10%;
    bottom: auto;
    left: auto;
    right: 4%;
  }

  .collection #collection_product_mans .content-txt{
    left: 0%;    
  } 

  .collection #collection_product_ladies  .content-txt{
    left: 0%; 
  }
}



@media screen and (min-width: 64.0625em) {
  .content-txt {
    position: absolute;
    top: auto;
    bottom: 10%;
    left: auto;
    right: 8%;
    background: rgba(0,0,0,0.6);
    padding: 2rem;
    width: 35%;
    min-width: 350px;
    max-width: 450px;
  }
}
.twice-contener {
  display: flex;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  justify-content: center;
}
.twice-contener > * {
  width: 50%;
}
.twice-contener.only-desktop{
  flex-wrap: wrap;
}
.twice-contener.only-desktop > * {
  width: 100%;
}
@media screen and (min-width: 48em) {
  .twice-contener.only-desktop {
      flex-wrap: nowrap;
  }
  .twice-contener > * {
    width: 50%;
  }
}
.section_end_collection,
#collection_home{
  pointer-events: none;
}
.section_end_collection h2,
#collection_home h2 {
  text-align: center;
  font-size: 0.85rem;
  letter-spacing: 0.1em;
  margin: auto;
  margin-bottom: 2rem;
}

@media screen and (min-width: 48em) {
  .section_end_collection h2,
  #collection_home h2 {
    font-size: 2rem;
    line-height: 1.5;
    width: 80%;
    margin-bottom: 5rem;
  }
}
.section_end_collection .background,
#collection_home .background {
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
}
.section_end_collection .twice-contener,
#collection_home .twice-contener {
  width: 100%;
  height: 100vh;
  height: var(--vh);
}
.section_end_collection  > .container-grid,
#collection_home > .container-grid {
  position: absolute;
  top: 55%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: auto;
}
.section_end_collection > .container-grid .btn-classic,
#collection_home > .container-grid .btn-classic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  max-width: 100%;
  opacity: 0;
  pointer-events: all;
}

@media screen and (max-height: 600px) and (orientation: landscape)  {
  .section_end_collection > .container-grid ,
  #collection_home > .container-grid {
    top: 75%;
  }
  .section_end_collection h2 ,
  #collection_home h2 {
    margin-bottom: 1rem;
  }
}
.section_end_collection .twice-contener.contener-txt,
#collection_home .twice-contener.contener-txt {
  height: auto;
  justify-content: space-around;
}
.section_end_collection .twice-contener.contener-txt .content,
#collection_home .twice-contener.contener-txt .content {
  width: 45%;
  max-width: 320px;
  padding: 1rem;
  text-align: center;
  background: rgba(0,0,0,0.5);
  margin-right: 1rem;
  margin-left: 1rem;
  position: relative;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}
.section_end_collection .btn-classic,
#collection_home .btn-classic {
  min-width: auto;
}
.section_end_collection h1,
.section_end_collection h2,
.section_end_collection > .container-grid,
#collection_home h1,
#collection_home h2,
#collection_home > .container-grid {
  pointer-events: none;
}
.section_end_collection .background .twice-contener > .contener,
#collection_home .background .twice-contener > .contener {
  width: 50%;
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
  pointer-events: all;
}
.section_end_collection .background .bg,
#collection_home .background .bg {
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: transform 0.5s cubic-bezier(0.85, 0, 0.15, 1);;
  transition: transform 0.5s cubic-bezier(0.85, 0, 0.15, 1);;
  width: 101%;
  height: 101%;
}
.section_end_collection .background .twice-contener > .contener .bg.active,
.section_end_collection .background .twice-contener > .contener:hover .bg,
#collection_home .background .twice-contener > .contener .bg.active,
#collection_home .background .twice-contener > .contener:hover .bg {
  -webkit-transform: translate(-50%, -50%) scale(1.25);
  transform: translate(-50%, -50%) scale(1.25);
}
.section_end_collection .background .twice-contener > .contener .bg.active:after,
.section_end_collection .background .twice-contener > .contener:hover .bg:after,
#collection_home .background .twice-contener > .contener .bg.active:after,
#collection_home .background .twice-contener > .contener:hover .bg:after {
  opacity: 0;
}
.section_end_collection .twice-contener .bg:after,
#collection_home .twice-contener .bg:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  transition: opacity 0.25s linear ;
}
.section_collection.article_intro .content-txt {}
.list-details,
 .list-details li {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.list-details {
  width: 70%;
  max-width: 380px;
}
.right .list-details {
  margin-left: 70%;
  width: 50%;
}
.list-details li {
  display: flex;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  margin-bottom: 1.5rem;
}
.list-details .icon {
  display: block;
  min-width: 40px;
  min-height: 40px;
  width: 60px;
  margin-right: 5%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../img/ui/collection/fonction_ico_1.png);
}
.list-details .icon.icon-thickness {
  background-image: url(../img/ui/collection/fonction_ico_2.png);
}
.list-details .icon.icon-case {
  background-image: url(../img/ui/collection/fonction_ico_3.png);
}
.list-details .icon.icon-strap {
  background-image: url(../img/ui/collection/fonction_ico_6.png);
}
.list-details .icon.icon-boucle {
  background-image: url(../img/ui/collection/fonction_ico_8.png);
}
.list-details .icon.icon-function {
  background-image: url(../img/ui/collection/fonction_ico_7.png);
}
.list-details .icon.icon-water {
  background-image: url(../img/ui/collection/fonction_ico_4.png);
}
.list-details .icon.icon-anti_reflets {
  background-image: url(../img/ui/collection/fonction_ico_5.png);
}
.list-details .txt {
  width: 70%;
  width: calc(95% - 60px);
  line-height: 1;
}
.list-details .title {
  display: inline;
  text-transform: uppercase;
}
.list-details .data {
  display: block;
  font-size: .85rem;
  letter-spacing: 0.01em;
  font-style: italic;
  line-height: 1.25;
}
.info {
  font-size: .85rem;
  letter-spacing: 0.01em;
  font-style: italic;
  line-height: 1.25;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  margin-left: 0;
  left: 0;
  text-align: left;
  width: 90vw;
}
.bottom {
  position: absolute;
  bottom: 0;
  top: auto;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
.container-details.twice-contener {
  margin-top: 5%;
}

@media screen and (max-width: 47.999em) {
  .section_collection:not(.section_end_collection) .background,
  .section_collection:not(.collection_home) .background {
    min-height: 70vw;
  }
  .section_collection:not(.section_end_collection) .bottom,
  .section_collection:not(.collection_home) .bottom {
    position: relative;
  }
  .container-details.twice-contener {
    display: block;
  }
  .container-details.twice-contener > *,
   .container-details.twice-contener .list-details {
    width: 100%;
    margin-left: 0px;
  }
}

@media screen and (min-width: 48em) {
  .section_collection.article_intro .content-txt {
    top: auto;
    left: auto;
    bottom: 10%;
    right: 10%;
    max-width: 340px;
  }
  .section_collection.article_intro02 .content-txt,
   .section_collection.article_calibre .content-txt {
    max-width: 100%;
    width: 100%;
    background: none;
    padding: 0px;
    padding-right: 3rem;
    padding-left: 3rem;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    margin-top: 8em;
  }
  .section_collection.article_intro02 .content-txt-intro {
    background: rgba(0,0,0,0.6);
    padding: 2rem;
    max-width: 550px;
  }
  .article_calibre .bg {
    background-size: contain;
    width: 60%;
  }
  .article_calibre .content-txt {
    position: relative;
  }
}

@media screen and (min-width: 64em) {
  .section_collection.article_intro02 .background,
   .section_collection.article_calibre .background {
    opacity: 1;
  }
}
.btn-scroll-down {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  border: none;
  transform-origin: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 0;
  margin: 0;
  z-index: 5;
  outline: none;
}

@media screen and (min-width: 1200px) {
  .btn-scroll-down {
    -webkit-transform: translate(-0%, -50%);
    transform: translate(-0%, -50%);
  }
}
.btn-classic .icon  {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  width: 100%;
  height: 100%;
}
.btn-classic,
 .btn-classic .icon {
  min-width: 16px  !important;
  min-height: 35px  !important;
}
.btn-scroll-down .icon {
  background-image: url(../img/ui/icon_scroll_down.png);
}
.btn-sound {
  border: none;
  outline: none;
  background-color: transparent  !important;
}
.btn-sound .icon {
  min-width: 35px  !important;
  min-height: 35px  !important;
  background-image: url(../img/ui/sound-off.png);
}
.btn-sound.active .icon {
  background-image: url(../img/ui/sound-on.png);
}
.btn-scroll-down:hover,
 .btn-scroll-down:focus {
  background: transparent  !important;
}
.burger-menu {
  border: none;
  margin: 0;
  width: 40px  !important;
  min-width: 40px !important;
  min-height: 25px;
  max-width: 40px  !important;
  padding: 5px;
  background: transparent;
  outline: none;
  margin-top: 5px;
  transform-origin: center;
  transition: transform 1s;
}
.burger-menu:focus,
 .burger-menu:hover {
  color: inherit;
  background-color: transparent;
}
.burger-menu.open {
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
.burger-menu .icon {
  width: 100%;
  height: 100%;
  max-width: 60px;
  max-height: 30px;
  min-width: 40px;
  min-height: 25px;
  position: relative;
}
.burger-menu .icon .line {
  display: block;
  background: #fff5e2;
  width: 100%;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%) rotate(-0deg);
  transform: translate(-50%,-50%) rotate(-0deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: background 0.5s ease-in, transform 250ms cubic-bezier(0.175, 0.885, 0.320, 1);
  -webkit-transition: background 0.5s ease-in, transform 250ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
  -moz-transition: background 0.5s ease-in, transform 250ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
  -o-transition: background 0.5s ease-in, transform 250ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
  transition: background 0.5s ease-in, transform 250ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
}
.burger-menu .icon .line:first-child {
  -webkit-transform: translate(-50%,-7px) rotate(-0deg);
  transform: translate(-50%,-7px) rotate(-0deg);
}
.burger-menu .icon .line:last-child {
  -webkit-transform: translate(-50%,5px) rotate(-0deg);
  transform: translate(-50%,5px) rotate(-0deg);
}
.burger-menu:focus .icon .line,
 .burger-menu:hover .icon .line {}
.burger-menu.open .icon > span,
 .burger-menu.open .icon .line:first-child {
  -webkit-transform: translate(-50%,-50%) rotate(-45deg);
  transform: translate(-50%,-50%) rotate(-45deg);
}
.burger-menu.open .icon>span:last-child  {
  -webkit-transform: translate(-50%,-50%) rotate(45deg);
  transform: translate(-50%,-50%) rotate(45deg);
}

@media screen and (min-width: 48em) {
  .burger-menu {
    width: 40px  !important;
    min-width: 30px !important;
    min-height: 25px;
    max-width: 40px  !important;
  }
}
.def {
  font-size: 0.8em;
}
.details-social {
  max-width: 500px;
  max-height: 350px;
  overflow: auto;
}
.social-feeds-menu,
 .social-menu,
 .sub-menu,
 .summary {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.social-feeds-menu li,
 .social-menu li,
 .sub-menu li,
 .summary li {
  margin: 0px;
  padding: 0px;
}
.social-feeds-menu li a,
 .social-menu li a,
 .sub-menu li a,
 .summary li a {
  pointer-events: all;
  display: block;
}
.social-feeds-menu .details-social {
  display: none  !important;
}
.social-feeds-menu .icon {
  display: block;
  min-width: 25px;
  min-height: 25px;
  width: 25px;
}
.social-feeds-menu .icon img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
#app .home .swiper-slide {
  height: 100vh;
  height: var(--vh);
}
#app .home .container-grid {
  height: 100vh;
  height: var(--vh);
}
body.home .home .sidebar {
  position: absolute;
  top: 50%;
  left: 0px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0.5rem;
  z-index: 10;
}
.home .bottom {
  position: absolute;
  top: auto;
  bottom: 0px;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 11;
}
#home {
  overflow: hidden;
}
#home .summary {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: space-around;
  min-height: 60px;
  font-size: 1.5rem;
  line-height: 1;
  text-align: center;
}
#home .summary li {
  width: 20%;
  position: relative;
}
#home .summary li:after {
  content:"";
  position: absolute;
  top: 50%;
  left: auto;
  right: 0px;
  width: 1px;
  height: 40%;
  background: #fff;
  opacity: 0.4;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#home .summary li:last-child:after {
  content: none;
}
#home .summary li > div.link,
#home .summary li > a {
  position: relative;
  display: block;
  height: 100%;
  min-height: 60px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  pointer-events: auto;
}
#home .summary li > div.link > span,
#home .summary li > a > span {
  font-family: 'essonnes-display', 'Futura Bold', arial, simhei, sans-serif;
  font-size: 0.65em;
}
#homeCollectionsItem{
  /*pointer-events: all;*/
}
#homeCollectionsItem .encarts.submenu > .bg{
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  transform: translate(0px, 0px);
}
#homeCollectionsItem.hovered .encarts.submenu > .bg{
  pointer-events: all;
}
#homeCollectionsItem.hovered a,
#homeCollectionsItem.hovered .encarts,
#home .summary li > a:hover + .encarts,
#home .summary li > a:hover .encart {
  transform: translateY(0%);
  opacity: 1;
}
#homeCollectionsItem.hovered > a + .encarts,
#home .summary li > a:hover + .encarts{
  transform: translateY(-60px) !important;
  opacity: 1 !important;
}
#home .summary li > div.link .encart .bg > .title,
#home .summary li > a .encart .bg > .title {
  transition:transform 0.7s 0.6s, opacity 1s 0.6s linear !important;
  transform: translateX(-60%);
  opacity: 0;
}
#homeCollectionsItem.hovered .encart .bg > .title,
#home .summary li > div.link:hover .encart .bg > .title,
#home .summary li > a:hover .encart .bg > .title {
  transform: translateX(-50%);
  opacity: 1;
}
#home > .background {
  transition: opacity 0.25s linear;
}
#home.over-menu > .background {
  opacity: 0.25;
}
.encarts.submenu > .encart{  
  position: relative;
  bottom: auto;
  top: auto;
  height: calc((100vh - 60px) / 3);
  /*pointer-events: none;*/
  transform: none;
  opacity: 1;
}
#home .summary li .encarts.submenu,
.summary .encart {
  position: absolute;
  bottom: 0px;
  left: 0px;
  top: auto;
  display: block;
  width: 100%;
  height: 100vh;
  height: var(--vh);
  background: #000;
  z-index: 15;
  transform: translateY(100%);
  opacity: 0;
  transition: opacity 0.1s ease-in, transform 1s cubic-bezier(0.330, 0.005, 0.000, 0.995);
  pointer-events: all;
}
#home .summary li .encarts.submenu{
  display: flex;
  flex-direction: column;
  /*pointer-events: none;*/
  height: calc( 100vh - 60px);
  height: calc( var(--vh) - 60px);
}
.encart .bg {
  display: block;
  height: 100%;
  height: calc(100% - 0px);
  top: 0;
  left: 0;
  transform: none;
  position: relative;
}
.encart .bg:after {
  content:"";
  width: 100%;
  height: 25%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
  background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
}
.encart .btn-classic {
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 50%;
  width: 80%;
  text-transform: uppercase;
  text-align: center;
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.bg > .title {
  font-family: 'essonnes-display', 'Futura Bold', arial, simhei, sans-serif;
  font-weight: 300;
  font-size: 1.65rem;
  letter-spacing: 0.05em;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 90%;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#home .btn-scroll-down {
  bottom: 7vh;
  pointer-events: all;
}
#home .background {
  pointer-events: auto;
  z-index: 0;
}
#caroussel .background {
  pointer-events: auto;
  z-index: 0;
}
#home .swiper-slide {
  overflow: hidden;
}
#home .swiper-slide .bg {
  background-position: bottom center;
  background-size: contain;
  object-fit: contain;
  height: 100vh;
  width: 100vh;
}
#home .content-txt {
  background: none;
}

/*#home .swiper-pagination-bullets.swiper-pagination-horizontal{  
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}*/

.logoHome{
  opacity: 1;
  transition: opacity 1s;
}

.logoHomeClassique h2{
  text-transform: initial;
  text-align: right;
  margin-top: 20px;
  margin-bottom: 20px;
}
.logoHomeClassique.center h2{
  text-align: center;
}

.logoHomeClassique p{
  margin-block-start: 0.1em;
  margin-block-end: 0.1em;
  text-align: right;
}



@media screen and (min-width: 48em)  {
  .collection_choice .swiper-container:before,
   .collection_choice .swiper-container:after {
    content: "";
    width: 15%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    pointer-events: none;
    background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 );
  }
  .collection_choice .swiper-container:after {
    right: 0;
    left: auto;
    background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 );
  }
}

@media screen and (min-width: 64em)  {
  .collection_choice .swiper-container:before,
   .collection_choice .swiper-container:after {
    width: 45%;
    background: -moz-linear-gradient(left, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(left, rgba(0,0,0,1) 20%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to right, rgba(0,0,0,1) 20%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 );
  }
  .collection_choice .swiper-container:after {
    background: -moz-linear-gradient(left, rgba(0,0,0,0) 20%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(left, rgba(0,0,0,0) 20%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0) 20%,rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 );
  }
}

@media screen and (max-width: 48em)  {
  .container-grid  {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  body.home .background  {
    position: absolute;
    width: 100%;
    top: 0;
    min-height: 100vh;
    min-height: var(--vh);
  }
  body.home .content.container-grid  {
    width: 100%;
    min-height: 100vh;
    min-height: var(--vh);
  }
  body.home #home .bottom  {
    display: none;
  }
  body.home .home .sidebar  {
    top: auto;
    bottom: 4rem;
    left: 0.5rem;
    -webkit-transform: translateY(-0%);
    transform: translateY(-0%);
  }
  body.home .twice-contener {
    display: block;
  }
}

@media screen and (min-width: 64em)  {
  body.home .content-txt  {    
    /*right: 2%;
    bottom: 4%;   
    max-width: 270px;
    min-width: 200px;*/
    bottom: auto;
    right: 8%;
    top: 15%;
  }
  body.home .collection_choice .content-txt  {

    margin-top: 8%;    
    top: 0  !important;
    left: 50%  !important;
    z-index: 1;
    position: relative;
    transform: translate(-50%,0);
    width: 100%;
    max-width: 100%;
  }

}
#logoGPHG  {
  position: absolute;
  top: auto;
  left: auto;
  bottom: 70px;
  right: 15%;
  min-width: 100px;
  min-height: 100px;
  width: 100px;
  height: 100px;
}


#logoOW img{
  min-width: 200px;  
  width: 200px;  
  margin-bottom: 10px;
}


#magic8_blue_logo,
#magic8_green_logo{
  
}

#magic8_blue_logo img,
#magic8_green_logo img{  
    min-width: 150px;
    width: 150px;
}
#magic8_blue_logo,
#magic8_green_logo,
#magic8_blue_logo h2,
#magic8_green_logo h2,
#magic8_blue_logo p,
#magic8_green_logo p{  
    text-align: center;
}

.slider-home-content p{
  font-size: 1rem;
}

@media screen and (min-width: 48em) {
  #logoGPHG{
    min-width: 150px;
    min-height: 150px;
    width: 150px;
  }
  #logo37mm_rouge{
      margin-bottom: 0px;
  }
  #logo41mm_gris{
      margin-bottom: 0px;
  }

  #logo37mm_bleuFonce{
      margin-bottom: 0px;
  }

  #logo41mm_bleu{
      margin-bottom: 0px;
  }
  .slider-home-content p{
    font-size: 11px;
  }
  .slider-home-content .content-txt{
    font-size: 11px;
    max-width: 270px;
    min-width: 200px;
    right: 10%;
    top: 25%;
    right: 10% !important;
    bottom: 4% !important;
  }
}

@media screen and (min-width: 64em) {
  .slider-home-content h2{
    font-size: 2.4em;
  }
  .slider-home-content p{
    font-size: 18px;
  }
  #logoGPHG  {
    position: absolute;
    top: auto;
    left: auto;
    min-width: 150px;
    min-height: 150px;
    width: 150px;
    height: 150px;
    bottom: 90%;
    right: 13%;
  }
}

@media screen and (min-width: 84em) {
  body.home .content-txt  {
    right: 10%;
    top: 25%;
    left: auto;
    bottom: auto;
  }
  #logoGPHG  {
    min-width: 150px;
    min-height: 150px;
    width: 180px;
    height: 180px;
  }
}
.store-locator #home .content-txt,
.la-maison #home .content-txt {
  background: rgba(0,0,0,0.6);
}
#home .content.container-grid {
  pointer-events: none;
}

@media screen and (min-width: 48em) {
  .content.container-grid {
    min-height: 100vh;
    min-height: var(--vh);
  }
  .store-locator .content-txt,
  .la-maison .content-txt {
    width: 25%;
  }
  .store-locator #slide-04 .content-txt,
  .la-maison #slide-04 .content-txt {
    top: auto;
    bottom: 10%;
    left: auto;
    right: 8%;
  }
}

@media screen and (min-width: 64em) {
  /*.la-maison #home .bg {
    background-image: url(../img/manufacture/home01@x2.jpg)  !important;
  }*/
}
.background video {
  height: 100vh;
  height: var(--vh);
  width: auto;
  object-fit: cover;
  max-width: none;
  max-height: none;
}
.background video.video-contain {
  height: 100vh;
  height: var(--vh);
  width: 100vw;
  object-fit: contain;
  max-width: none;
  max-height: none;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .background video {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
}
.bloc_montre_ontime {
  opacity: 0;
  transition: opacity 0.5s linear;
}
.bloc_montre_ontime.ready {
  opacity: 1;
}
.bloc_montre_ontime ~ .bg,
 .bloc_montre_ontime.ready ~ .bg {
  opacity: 0;
}
.montre_ontime {
  position: absolute;
  top: 15%;
  left: 50%;
  width: 75%;
  height: auto;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: none;
  max-height: none;
}
.collection_choice h2 {
  text-align: center;
}
.collection_choice .swiper-container {
  width: 50%;
}
.collection_choice .bottom {
  display: flex;
  flex-wrap: nowrap;
}
.collection_choice .content-txt {
  top: 0  !important;
  left: 0  !important;
  z-index: 1;
  position: relative;
  transform: none;
  width: 100%;
  max-width: 100%;
  text-align: center;
}

.collection_choice .content-txt img{ 
  max-width: 30%;  
}
.collection_product {
  margin-bottom: 50px;
  max-width: 100vw;
  overflow: hidden;
}
.collection_product .content-txt {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  bottom: auto;
  right: auto;
  text-align: center;
  margin: auto;
  margin-top: 5rem;
}
.page.contact .content-txt {
  overflow: hidden;
}




.page.page-legacy{
  max-width: 1400px;
  width: 90%;
  margin: auto;
  margin-bottom: 100px;
}
.page.page-legacy h2{
    margin-top: 2.5em;
    margin-bottom: 1em;
}
.page.page-legacy h3{
    margin-top: 1em;
    margin-bottom: 0.75em;
}

.icon.icon-download{
  display: inline-block;
  min-width: 30px;
  min-height: 30px;
  background-image: url(../img/ui/icon_download.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-top: -0.5em;
}
@media screen and (orientation: portrait) and (max-width:  700px) {
  .icon.icon-download{
    margin-top: 0em;
  }
}



/**
 * SHOOTING
 */
section#shooting{
  position: relative;
  min-height: 100vh;
  min-height: var(--vh);
  max-width: 100vw;
  overflow: hidden;
}
.bg-shooting-contener{
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  min-height: var(--vh);
}
.bg-shooting{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (orientation: landscape) {
  .store-locator .bg.portrait,
  .events .bg.portrait,
  .bg-shooting.portrait{
    display: none;
  }
}



/***************************/
/* SIGNATURE CG */
/***************************/
.SignatureCG{
  position: absolute;
  min-width: 150px;
  min-height: 150px;
  width: 25%;
  top: auto;
  left: 5%;
  right: auto;
  bottom: 5%;
  -webkit-transform-origin: center;
  transform-origin: center;
}
.mask {
  fill: none;
  stroke: #fff;
}
.cls-1{
    fill: #fff;
}
/* Animation the stroke-dashoffset to a zero length */
@keyframes strokeOffset {
  to {
    stroke-dashoffset: 0;
  }
}
.active #part1 {
  animation: strokeOffset 2s linear forwards;
}
.active #a_part_02 {
  animation: strokeOffset 0.25s linear 2s forwards;
}
.active #dier_part_03 {
  animation: strokeOffset 2s linear 2.25s forwards;
}

body.patrimoine .SignatureCG{
  max-width: 400px;
  min-width: 170px;
  -webkit-transform: rotate(-70deg);
  transform: rotate(-70deg);
  bottom: 10%;
}
@media screen and (max-width:  48em) {
  body.patrimoine .SignatureCG{
    top: -130%;
    left: auto;
    right: 10%;
  }
}
/*--------------------*/




/****
 *
 **/
body.home div#collection_product_ladies ,
body.home div#collection_product_mans {
    position: relative;
}
body.home div#collection_product_ladies:before {
    content: "37 mm";
}
body.home div#collection_product_mans:before {
    content: "41 mm";
}
body.home div#collection_product_ladies:before,
body.home div#collection_product_mans:before {
    position: absolute;
    top: 2vh;
    left: 0;
    display: block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Futura Regular', arial, simhei, sans-serif;
    font-weight: normal;
    font-size: 1em;
    line-height: 1;
}

body.home div#collection_product_mans a[href="en/products/41mm_04_OnlyWatch"] .subtitle ,
body.home div#collection_product_mans a[href="fr/products/41mm_04_OnlyWatch"] .subtitle {
    font-size: 0.9rem;
}







.footer_logo {
  width: 70%;
  max-width: 280px;
  display: block;
  margin: auto;
  margin-bottom: 30px;
}
.block-language {
  display: block;
  margin-bottom: 30px;
}
header .block-language {
  margin-top: 30px;
}
.block-language > * {
  opacity: 0.75;
}
.block-language a {
  opacity: 0.5;
}
.block-language a:hover {
  opacity: 1;
}
footer .social-menu,
footer .summary + a,
footer .summary {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.8em;
}
footer .summary {
  display: block;
  text-align: left;
}
footer .summary .sub-menu {
  display: none;
}
footer .summary li {
  padding: 0rem;
}
footer .summary + a {
  margin-bottom: 30px;
}
footer {
  position: relative;
  padding: 1rem;
  background-color: #1e1e1e;
}
footer .links,
footer .copy,
footer .block-social {
  font-size: 11px;
}
footer .block-social .copy{
  display: block;
  margin-right: 10px;
  padding: 5px;
  position: relative;
}
@media screen and (min-width: 48em){
  footer .block-social .copy:after{
    content: " | ";
      display: block;
      position: absolute;
      top: 3px;
      right: -10px;
  }
}
footer .social-menu {
  justify-content: center;
}
footer .social-menu a {
  opacity: 0.5;
}


footer .container-grid:nth-child(1) {
  display: none;
}
footer .container-grid:nth-child(3) .left {
  border-top: 1px solid rgba(255,255,255,0.2);
  padding-top: 10px;
  margin-top: 10px;
}
@media screen and (max-width:  48em) {
  footer .container-grid:nth-child(3) .left{
    text-align: center;
  }
}



footer .block-social {
  border-top: 1px solid rgba(255,255,255,0.2);
  padding-top: 10px;
  margin-top: 10px;
}
footer .block-social span {
  width: 100%;
  text-align: center;
  display: block;
}
footer .social-menu {
  /*margin-top: 10px;*/
}
footer .social-menu li {
  margin-left: 10px;
  margin-right: 10px;
}
footer .icon img {
  width: 20px;
}

@media screen and (min-width: 48em) {
  footer > .container-grid {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    text-align: center;
    justify-content: center;
  }
  footer .left.contener,
   footer .right.contener {
    display: flex;
    width: 50%;
  }
  footer .left.block-menu {
    width: 75%;
  }
  footer .right.block-language {
    width: 25%;
  }
  footer .summary {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    justify-content: flex-start;
    /*width: calc(100% - 18%);*/
    width: 100%;
  }
  footer .summary li {
    /*width:16.6%;*/
    /*max-width: 150px;*/
    text-align: center;
    line-height: 1;
    position: relative;
    padding: 2px 5px;
    margin: 2px 5px;
  }
  footer .summary li:first-child {
    padding-left: 0px;
    margin-left: 0px;
  }
  footer .summary li:last-child {
    padding-right: 0px;
    margin-right: 0px;
  }
  footer .summary li:after {
    content:"";
    width: 1px;
    height: 10px;
    background: #fff;
    position: absolute;
    top: 50%;
    right: -8%;
    display: block;
    transform: translateY(-50%);
  }
  footer .summary li:last-child:after {
    content:none;
  }
  footer .container-grid:nth-child(3) {
    margin-top: 15px;
  }
  footer .container-grid:nth-child(3):after {
    content:"";
    width: calc(100% - 9rem);
    height: 1px;
    border-top: 1px solid #ffffff29;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform-origin: center;
    transform: translate(-50%,-50%);
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    max-width: 192rem;
  }
  footer .container-grid:nth-child(2) span {
    font-size: 10px;
    width: 100%;
  }
  footer .summary + a  {
    margin: 0px;
    line-height: 1;
    text-align: center;
    width: 16.6%;
    margin-left: 5%;
  }
  footer .right.contener.block-language {
    display: block  !important;
    margin: 0px auto;
    text-align: right;
    border: none;
  }
  footer .right.contener.block-social {
    margin: 0px auto;
    text-align: right;
    justify-content: flex-end;
    border: none;
  }
  footer .right.contener.block-social > span {
    display: none  !important;
  }
  footer .container-grid:nth-child(3) .left {
    border: none;
  }
}

@media screen and (min-width: 1200px) {
  footer .container-grid:nth-child(2) .right span {
    font-size: 14px;
    margin-right: 5px;
  }
}
label {
  color: rgb(100,100,100);
  font-family: 'Futura Regular', arial, simhei, sans-serif;
  position: absolute;
  top: 5%;
  left: 1%;
  transition: opacity 0.2s linear;
}
label.hide {
  opacity: 0  !important;
  pointer-events: none;
}
textarea,
input {
  background:transparent  !important;
  border: none;
  border-bottom:solid 1px rgb(150,150,150);
  color: #fff;
  font-family: 'Futura Regular', arial, simhei, sans-serif;
  position: relative;
  width: 100%;
  padding: 0.25em;
  -webkit-box-shadow: none;
  box-shadow: none;
}
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active  {
  -webkit-box-shadow: 0 0 0 30px black inset;
  background:transparent  !important;
  transition: background-color 5000s;
  -webkit-text-fill-color: #fff  !important;
}
select.error,
 textarea.error,
 input.error {
  border-color: #b92036;
}
textarea {
  min-height: 150px;
  width: 101.5%;
}
form {
  position: relative;
}
form .item {
  position: relative;
}

@media screen and (min-width: 1200px) {
  form .item {
    margin-bottom: 10px;
  }
}
form .item .input_submit_btn,
form .item .btDecouvrir {
  border: 2px solid rgb(100,100,100);
  cursor: pointer;
  position: relative;
  margin: auto;
  margin-top: 20px;
  width: 200px;
  height: 35px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
form .item .input_submit_btn {
  opacity: 0  !important;
}
form .item .btDecouvrir {
  position: absolute;
  top: auto;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  pointer-events: none;
  max-height: 35px;
  min-height: 35px  !important;
  line-height: 1;
  vertical-align: middle;
  padding: 0.35em;
}
form .item .input_submit_btn:hover + .btDecouvrir,
form .item .btDecouvrir:hover {
  background: #fff;
  color: #000;
}
.grecaptcha-badge {
  position: absolute  !important;
  bottom: -14px  !important;
  right: -226px  !important;
  z-index: 10;
  opacity: 0;
  display: none;
}
.link-watch {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
}
.link-watch .picture {
  position: relative;
  display: block;
  width: 100%;
  opacity: 0.7;
  -webkit-transition: opacity 0.5s ease-in;
  transition: opacity 0.5s ease-in;
}
.link-watch .picture img {
  display: block;
  width: 100%;
}
.link-watch .description {
  display: block;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in;
  transition: opacity 0.5s ease-in;
}
.link-watch .subtitle {
  display: block;
  padding: 0.5rem 1rem;
  border: 1px solid #fff;
  max-width: 150px;
  margin: auto;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in;
  transition: opacity 0.5s ease-in;
}
.slide-watch.swiper-slide-active .link-watch .picture,
 .slide-watch.swiper-slide .link-watch:hover .picture,
 .slide-watch.swiper-slide .link-watch:focus .picture,
 .slide-watch.swiper-slide-active .link-watch .description,
 .slide-watch.swiper-slide .link-watch:hover .description,
 .slide-watch.swiper-slide .link-watch:focus .description,
 .slide-watch.swiper-slide-active .link-watch .subtitle,
 .slide-watch.swiper-slide .link-watch:hover .subtitle,
 .slide-watch.swiper-slide .link-watch:focus .subtitle {
  opacity: 1;
}

@media screen and (min-width:48em) {
  .link-watch .picture  {
    min-height: 65vh;
  }
  .link-watch .picture img  {
    display: block;
    width: auto;
    position: absolute;
    height: 100%;
    max-width: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
  }
}
.background .swiper-container {
  width: 100%;
}
.swiper-container-layout > .swiper-wrapper > .swiper-slide  {
  height: auto  !important;
}
.swiper-container-layout > .swiper-wrapper > .swiper-slide:first-child  {
  height: 100vh  !important;
  height: var(--vh)  !important;
}

@media screen and (min-width:48em) {
  .swiper-container-layout,
   .swiper-container-layout > .swiper-wrapper > .swiper-slide  {
    height: 100vh;
    height: var(--vh);
  }
}
.swiper-container-watches {
  width: 80%  !important;
  margin: auto;
  position: relative;
}
.swiper-container-watches > .swiper-wrapper > .swiper-slide {
  min-width: 200px;
  max-width: 320px;
}

@media screen and (min-width:48em) {
  .swiper-container-watches {
    width: 100%  !important;
    margin: auto;
  }
}
.swiper-button-next:after,
 .swiper-button-prev:after {
  color: #fff;
  -webkit-transform-origin: center;
  -webkit-transform: scale(0.5);
  transform-origin: center;
  transform: scale(0.5);
}
.swiper-pagination {
  left: auto  !important;
  right: 0  !important;
  top: 50%  !important;
  width: auto  !important;
  height: 30px  !important;
  transform-origin: center;
  transform: rotate(90deg) translate(-10%,-500%);
}
.swiper-pagination-bullet {
  width: 50px;
  /*height: 2px;*/
  height: 5px;
  display: inline-block;
  border-radius: 0;
  pointer-events: all;
  z-index: 2;
  cursor: pointer;
  box-shadow: #999 0px -1px 5px;
}
.swiper-pagination-bullet-active,
 .swiper-pagination-bullet {
  background: #fff  !important;
  box-shadow: #000 0px -1px 5px;
}
.contact {
  /*height: 700px;*/
}
.contact .background .bg {
  background-position: 30% 0%;
}
.contact .container-grid {
  position: absolute;
  width: 100%;
  top:0;
}
.contact .twice-contener > *{
  width: 100%;
}
/*.contact .container-grid .content-txt {
  position: absolute;
  width: 300px;
  top:10%;
  left:50%;
  transform:translate(-50%,0);
}*/
#contact-form .item input {}
#contact-form .item textarea {}
#contact-form .item:nth-child(1) input {
  width: 100%;
}
#contact-form .item:nth-child(2) input {
  width: 100%;
}
#contact-form .item:nth-child(3) input {
  width: 100%;
}
#contact-form .item:nth-child(4) textarea {
  width: 100%;
}
.contact .btDecouvrir {
  border: solid 1px rgba(255,255,255,0.5) !important;
  position: absolute;
  width: 230px !important;
  top: 50% !important;
  margin-top: 0px !important;
  padding-top: 30px;
  min-height: initial !important;
  left: 50%;
  transform: translate(-50%,-50%) !important;
}
.contact .btDecouvrir span {
  position: absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
}

@media screen and (max-width: 47.9em) {
  .contact {
    min-height: 1000px;
  }
}
@media screen and (min-width: 48em) {
  .contact {
    height: initial;
  }
  .contact .twice-contener > *{
    width: 50%;
  }
  .contact .twice-contener{
    margin-top: 25vh;
    justify-content: space-around;
    align-items: stretch;
    align-content: center;
  }
  .contact .background .bg {
    background-position: 40% 0%;
  }
  .contact .container-grid .content-txt {
    bottom: initial;
    /*width: 500px;*/
    left: auto;
    right: auto;
    max-width: 480px;
    position: relative;
    /*right: 2%;*/
  }
  .contact .container-grid .content-txt:first-child {
    /*left: 2%;*/
  }
}

@media screen and (min-width: 1020px) {
  /*.contact .container-grid .content-txt {
    left: 70%;
  }
  .contact .container-grid .content-txt:first-child {
    left: 25%;
  }*/
  .contact .background .bg {
    background-position: 50% 0%;
  }

  .collection_choice .content-txt img{ 
    max-width: 100px;  
  }
}

@media screen and (min-width: 1200px) {
  .contact .container-grid {
  }
  .contact .container-grid .content-txt  {
    top: 20%;
  }
  .contact {
    background-size: cover;
    color: white;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }
  .contact .background {
    transform: translateX(0vh) translateY(0vh) translateZ(-5px) scale(1.5);
  }
}

@media screen and (min-width: 1600px) {
  .contact .container-grid {
  }

  .collection_choice .content-txt img{ 
    max-width: 200px;  
  }
}
.section_collection.home .background {
  min-height: 100vh;
  min-height: var(--vh);
  height: 100vh;
  height: var(--vh);
}
.collection_product h2 {
  text-align: center;
}
.collection_choice .collection_product {
  /* width: 100%; */
  overflow: hidden;
}
.collection_choice .collection_product .subtitle {
  max-width: 230px;
  border: 1px solid rgba(255,255,255,0.5);
}
.collection_product .subtitle {
  max-width: 230px;
  border: 1px solid rgba(255,255,255,0.5);
}
.swiper-button-next,
 .swiper-button-prev {
  top: auto;
  bottom: 12px;
}
.swiper-button-prev {
  left: -5px;
}
.swiper-button-next {
  right: -5px;
}

@media screen and (min-width: 48em) {
  .swiper-button-prev {
    left: 30%;
    left: calc(50vw - 165px);
  }
  .swiper-button-next {
    right:30%;
    right: calc(50vw - 165px);
  }
  body.home .collection_choice .swiper-button-prev {
    left: 30%;
    left: calc(25vw - 185px);
  }
  body.home .collection_choice .swiper-button-next {
    right:30%;
    right: calc(25vw - 185px);
  }
}
.second_bg {
  -webkit-animation: bgSlideAnim 10s ease-out infinite;
  animation: bgSlideAnim 10s ease-out infinite;
}

@-webkit-keyframes bgSlideAnim {
  0%  {
    opacity: 0;
  }
  25%  {
    opacity: 1;
  }
  50%  {
    opacity: 1;
  }
  100%  {
    opacity: 0;
  }
}

@keyframes bgSlideAnim  {
  0%  {
    opacity: 0;
  }
  25%  {
    opacity: 1;
  }
  50%  {
    opacity: 1;
  }
  100%  {
    opacity: 0;
  }
}

@media screen and (min-width: 48em) {
  .parallax-container  {
    position: relative;
    width: 100%;
    height: inherit;
    overflow-x: hidden;
    /*perspective: 1px;
    perspective-origin: 50%;*/
  }
  .parallax-container > section  {
    overflow: hidden;
  }
  .parallax-container > section > .content  {
   /* transform: translateZ(0px) scale(1);*/
  }
  .background  {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*transform: translateZ(-3px) scale(1.3);*/
  }
  /*body.home section:nth-child(2) .background {
    transform: translateY(0px) translateZ(0px) scale(1);
  }
  body.home section:nth-child(3) .background {
    transform: translateY(1px) translateZ(-3px) scale(1.3);
  }
  body.home #home .background {
    transform: translateZ(0px) scale(1);
    transform: none;
  }*/
  .parallax-container > section:nth-child(even) > .background  {
    /*transform: translateZ(-5px) scale(1.15);*/
  }
}



/*************************************************/
/*            BOUTIQUES - STORE LOCATOR          */
/*************************************************/

section#googlemaps{
  padding-top: 150px;
  padding-right: 4rem;
  padding-left: 4rem;
  padding-bottom: 4rem;
}
section#googlemaps .wrapper{
  display: flex;
  flex-wrap: nowrap;
  margin-top: 50px;
  justify-content: space-between;
}
section#googlemaps #map-wrapper{
   width: 65%;
}
/*@media screen and (min-width: 1024px) {
  section#googlemaps #map-wrapper{
      width: 65%;
      max-width: 75vh;
  }
}*/
#map{
  width: 100%;
  height: 100%;
  -webkit-aspect-ratio: 1;
  aspect-ratio: 1;
}
section#googlemaps .search-box{
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 50px;
}
section#googlemaps .side{
   width: 35%;
   margin-left: 5%;
}
section#googlemaps .side .list-stores{
   max-height: calc(100vh - 150px - 6rem - 200px);
   overflow: auto;
}

.list-stores{
   list-style: none;
   margin: 15px 0px;
   padding: 0px;
   max-width: 1200px;
   margin: 0 auto;
    margin-top: 20px;
}
.list-stores li{
   margin: 0px;
   padding: 0px;
   margin-bottom: 40px;
   break-inside: avoid-column;
}

.list-stores .title{
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
.list-stores .relatedto{
  font-size: 0.85rem;
  line-height: 1.5;
  display: block;
  margin-top: 15px;
  padding-left: 15px;
  border-left: 4px solid #565454;
  color: #ccc;
}
.list-stores .relatedto .line{
  display: block;
}




@media screen and (min-width: 600px) {
  .list-stores{
      margin-top: 50px;
     column-count: 2;
  }
}
@media screen and (min-width: 1024px) {
  .list-stores{
    margin-top: 100px;
     column-count: 3;
  }
}


@media screen and (min-width: 1921px) {
  section#googlemaps{
    display: flex;
    align-items: center;
  }
}



@media screen and (max-width: 1023px) {
  section#googlemaps .wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
}


section#googlemaps .side ::-webkit-scrollbar {
  width: 5px;
  height: 1px;
}
section#googlemaps .side ::-webkit-scrollbar-track {
  background: #1e1e1e; 
}
section#googlemaps .side ::-webkit-scrollbar-thumb {
  background: #999; 
}
section#googlemaps .side ::-webkit-scrollbar-thumb:hover {
  background: #fff; 
}
section#googlemaps #map-wrapper > div{
   background: transparent !important;
}
section#googlemaps:after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
  min-height: 170px;
  z-index: 50;
  background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
  background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
  background: linear-gradient(to bottom, rgb(0 0 0 / 65%) 0%,rgba(0,0,0,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
  pointer-events: none;
}





.gm-style .controls {
  font-size: 28px; /* this adjusts the size of all the controls */
  background-color: white;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
  box-sizing: border-box;
  border-radius: 2px;
  cursor: pointer;
  font-weight: 300;
  height: 1em;
  margin: 6px;
  text-align: center;
  user-select: none;
  padding: 2px;
  width: 1em;
}

.gm-style .controls button {
  border: 0;
  background-color: white;
  color: rgba(0, 0, 0, 0.6);
}

.gm-style .controls button:hover {
  color: rgba(0, 0, 0, 0.9);
}

.gm-style .controls.zoom-control {
  display: flex;
  flex-direction: column;
  height: auto;
}

.gm-style .controls.zoom-control button {
  font: 0.85em Arial;
  margin: 1px;
  padding: 0;
}
.gm-style .gm-style-iw{
  color: #000;
}


.gm-style .controls.fullscreen-control button {
  display: block;
  font-size: 1em;
  height: 100%;
  width: 100%;
}

.gm-style .controls.fullscreen-control .fullscreen-control-icon {
  border-style: solid;
  height: 0.25em;
  position: absolute;
  width: 0.25em;
}

.gm-style .controls.fullscreen-control .fullscreen-control-icon.fullscreen-control-top-left {
  border-width: 2px 0 0 2px;
  left: 0.1em;
  top: 0.1em;
}

.gm-style .controls.fullscreen-control.is-fullscreen .fullscreen-control-icon.fullscreen-control-top-left {
  border-width: 0 2px 2px 0;
}

.gm-style .controls.fullscreen-control .fullscreen-control-icon.fullscreen-control-top-right {
  border-width: 2px 2px 0 0;
  right: 0.1em;
  top: 0.1em;
}

.gm-style .controls.fullscreen-control.is-fullscreen .fullscreen-control-icon.fullscreen-control-top-right {
  border-width: 0 0 2px 2px;
}

.gm-style .controls.fullscreen-control .fullscreen-control-icon.fullscreen-control-bottom-left {
  border-width: 0 0 2px 2px;
  left: 0.1em;
  bottom: 0.1em;
}

.gm-style .controls.fullscreen-control.is-fullscreen .fullscreen-control-icon.fullscreen-control-bottom-left {
  border-width: 2px 2px 0 0;
}

.gm-style .controls.fullscreen-control .fullscreen-control-icon.fullscreen-control-bottom-right {
  border-width: 0 2px 2px 0;
  right: 0.1em;
  bottom: 0.1em;
}

.gm-style .controls.fullscreen-control.is-fullscreen .fullscreen-control-icon.fullscreen-control-bottom-right {
  border-width: 2px 0 0 2px;
}

#panel {
  height: 100%;
  flex-basis: 0;
  flex-grow: 0;
  overflow: auto;
  transition: all 0.2s ease-out;
}

#panel.open {
  flex-basis: auto;
}

#panel .place {
  font-family: "open sans", arial, sans-serif;
  font-size: 1.2em;
  font-weight: 500;
  margin-block-end: 0px;
  padding-left: 18px;
  padding-right: 18px;
}

#panel .distanceText {
  color: silver;
  font-family: "open sans", arial, sans-serif;
  font-size: 1em;
  font-weight: 400;
  margin-block-start: 0.25em;
  padding-left: 18px;
  padding-right: 18px;
}

/* Styling for Autocomplete search bar */
#pac-card {
  box-sizing: border-box;
  margin: 10px 10px 0 0;
  -moz-box-sizing: border-box;
  outline: none;
  z-index: 1000;
  display: block;
}

#pac-container {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-right: 32px;
  /*margin-right: 32px;*/
  border-radius: 0%;
  border-bottom: 1px solid #fff;
  background-color: #1e1e1e;
  color: #fff;
  padding-left: 12px;
  width: 100%;
}

#pac-input {
  background-color: transparent;
  color: #fff;
  margin-left: 0px;
  padding: 0px;
  text-overflow: ellipsis;
  width: 400px;
  max-width: 100%;
  border: none;
  outline: none;
}
/*
#pac-input:focus ~ #pac-container {
  border-color: #fff;
}*/

#pac-title {
  color: #fff;
  background-color: #000;
  padding: 6px 0px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.1em;
}


@media screen and (max-width: 1023px) {  
  #pac-input {
    width: 200px;
    max-width: 100%;
  }
  section#googlemaps .search-box,
  section#googlemaps .search-box .contener,
  section#googlemaps #map-wrapper,
  section#googlemaps .side{
    width: 100%;
    margin-left: 0%;
  }
  section#googlemaps .side .list-stores{
    width: 100%;
    max-height: calc(45vh);
  }
  #pac-title {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.1em;
  }
}

.hidden {
  display: none;
}

/*
body.store-locator #slide-03 .background,
body.la-maison #slide-03 .background {
  	transform: translateY(-52px) translateZ(-5px) scale(1.5);
  	height: 120%;
}
body.store-locator #slide-04 .background,
body.la-maison #slide-04 .background {
  	transform: translateY(0px) translateZ(-5px) scale(1.5);
  	height: 135%;
}
body.patrimoine section:nth-child(1) .background {
  	transform: translateY(0px) translateZ(-5px) scale(1.5);
  	height: 100%;
}
body.events section:nth-child(3) .background,
body.atelier section:nth-child(3) .background {
    transform: translateY(1px) translateZ(-3px) scale(1.3);
}


@media screen and (min-width: 48em) {
  body.store-locator #slide-02 .background,
  body.la-maison #slide-02 .background {
    transform: translateY(-215px) translateZ(-5px) scale(1.5);
    height: 150%;
}*/






.hidden  {
  display: none  !important;
  visibility: hidden;
}
.visuallyhidden  {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
 .visuallyhidden.focusable:focus  {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.invisible  {
  visibility: hidden;
}
.clearfix:before,
 .clearfix:after  {
  content: " ";
  display: table;
}
.clearfix:after  {
  clear: both;
}
.clearfix  {
  *zoom: 1;
}

@media screen and (min-width: 1020px) {
    body.home .home .sidebar {
      left: 4rem;
    }
}

@media screen and (min-width: 1600px) {
    body.home .home .sidebar {
      left: 4rem;
    }

    .social-feeds-menu .icon{
        min-width: 35px;
        min-height: 35px;
        width: 35px;
    }
}



@media screen and (min-width: 2000px) {

    #home .summary li a > span{
        font-size: 25px;
    }

    body.collection .section_end_collection p,
    body.collection #collection_home p{
       font-size: 25px;
    }

    .social-feeds-menu .icon{
        min-width: 50px;
        min-height: 50px;
        width: 50px;
    }
}

@media print  {
  *,
   *:before,
   *:after  {
    background: transparent  !important;
    color: #000  !important;
    box-shadow: none  !important;
    text-shadow: none  !important;
  }
  a,
   a:visited  {
    text-decoration: underline;
  }
  a[href]:after  {
    content: " (" attr(href) ")";
  }
  abbr[title]:after  {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
   a[href^="javascript:"]:after  {
    content: "";
  }
  pre,
   blockquote  {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead  {
    display: table-header-group;
  }
  tr,
   img  {
    page-break-inside: avoid;
  }
  img  {
    max-width: 100%  !important;
  }
  p,
   h2,
   h3  {
    orphans: 3;
    widows: 3;
  }
  h2,
   h3  {
    page-break-after: avoid;
  }
}