/* Palet : 056839 */
body { position:relative; }
p { font-weight:300; padding:10px 0; }
.popup { position:fixed; z-index:50; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.75); display:flex; justify-content:center; align-items:center; }
.popupClose { position:absolute; right:10px; top:10px; padding:10px 20px; background:#056839; color:#fff; font-size:200%; font-weight:bold; cursor:pointer; }
.popup img { width:90%; margin:auto; }
header { height:75px; padding:0 2%; display:flex; justify-content:space-between; align-items:center; background:#eaeaea; }
header img { width:auto; height:50px; }
.menuButton { display:flex; flex-direction:column; justify-content:center; align-items:center; cursor:pointer; transition:0.4s; }
.menuButton div { width:35px; height:3px; background:#161616; margin:3px 0; transition:0.4s; }
.change .bar1 { transform: rotate(-45deg) translate(-9px, 3px); }
.change .bar2 { opacity: 0; }
.change .bar3 { transform: rotate(45deg) translate(-9px, -4px); }
nav { position:absolute; z-index:5; background:#fff; opacity:0; top:75px; left:0; right:0; width:100%; height:0; transition:0.4s; display:flex; flex-direction:column; align-items:center; justify-content:center; }
nav a { width:90%; height:calc(100% / 7); margin:0 15px; color:#333; display:flex; justify-content:center; align-items:center; }
nav a:hover { color:#000; }
nav span { height:calc(100% / 6); display:flex; justify-content:center; align-items:center; }
.menuOpened { height:calc(100% - 115px); opacity:1; }
.socials a { color:#333; opacity:0.75; margin:0 0 0 10px; }
.socials a:hover { opacity:1; }
main { height:calc(100% - 115px); overflow-y:auto; overflow-x:hidden; }
.slider { width:100%; height:250px; }
.slider img { width:100%; height:250px; object-fit:contain; overflow:hidden; }
.mainSections {  }
.mainSections h3 { border-bottom:1px solid #056839; color:#056839; padding:20px 0; font-size:150%; font-weight:300; text-align:center; }
.mainSections figure { display:flex; align-items:center; justify-content:center; }
.mainSections figure img { width:90vw; margin:5vw; }
.mainSections article { text-align:center;}
.mainSliders {}
.mainSlidersItem { width:50%; }
.mainSlidersItem a { color:#000; }
.mainSlidersItem img { width:100%; }
.mainSlidersItem span { display:block; text-align:center; }
.mainDesignersSliderItem { display:flex; flex-direction:column; justify-content:center; align-items:center;}
.page { width:calc(100vw - 2%); padding:0 1%; overflow:hidden; text-align:center; }
.page h3 { border-bottom:2px solid #056839; color:#056839; padding:1rem 0; font-size:125%; font-weight:300; }
.page figure { display:flex; flex-wrap:wrap; justify-content:space-around; padding:10px 0; }
.page figure img { width:125px; height:200px; object-fit:cover; margin-bottom:20px; overflow:hidden; }
.designersSlider { display:flex; flex-wrap:wrap; justify-content:space-around; }
.designersSlider div { width:49%; display:flex; flex-direction:column; align-items:center; justify-content:center; margin:10px 0; }
.designersSlider img { width:100%; height:auto; object-fit:cover; }
.productsList { display:flex; flex-wrap:wrap; justify-content:space-around; }
.productsList a { display:block; width:49%; height:200px; margin:25px 0; text-align:center; }
.productsList img { width:100%; height:200px; object-fit:contain; }
.productsList span { color:#000; padding:10px 0; font-weight:bold; opacity:.5; transition:0.4s; }
.productsList a:hover > span { opacity:1; }
.productHead { border-bottom:1px solid #056839; }
.productHead article { padding:25px 0; }
.productHead span { font-size:200%; color:#056839; }
.productHead small { display:block; font-size:90%; font-weight:300; }
.productInfos { padding:2.5% 0; }
.productInfos figure { width:100%; }
.productInfos figure img { width:100%; height:auto; object-fit:cover; }
.productInfos article { padding:0 5%; line-height:25px; font-size:90%; }
.productLabels {}
.productLabels mark {}
.productLabels span { display:block; }
.productLabels img { max-height:50px; width:auto; max-width:90%; object-fit:cover; }
.downloadables {display:flex;flex-wrap:wrap;justify-content:center;padding:2em 0;margin-bottom:4em;}
.downloadables span {display:block;width:100%;margin-bottom:1em;text-align:center;}
.downloadables a {margin:0 .5em;}
.downloadables img {width:48px;}
.productRelated {}
.productRelated h2 { font-size:125%; color:#056839; }
.media iframe { margin-bottom:1em; }
.contact iframe { width:100%; height:200px; }
.contact span { display:block; margin:10px 0; }
.contact h3 { font-weight:bold; font-size:150%; }
.contact a { color:#666; margin:5px; }
.contact a:hover { color:#000; }
footer { height:40px; padding:0 2%; display:flex; justify-content:space-between; align-items:center; background:#161616; color:#eaeaea; }
footer span { font-size:85%; }
footer i { color:#fff; }