*{
--yellow: #DAA521; --hover_yellow: #eec253; } a, a:hover, a:focus{transition: .3s;text-decoration: none;}
.pr{position: relative;}
svg path{transition: .3s;}
.jarallax { position: relative; z-index: 0; }
.jarallax-center { position: relative; z-index: 0; }
#lightbox .lb-number{display: none!important;}
body {overflow-x:hidden;}
.np {padding: 0;}  .verify {transition: all 700ms ease; background-color: #000; color: #000; z-index: 77777777; position: fixed; padding: 15px; opacity: 1; bottom: 0; right: 0; left: 0; top: 0; overflow-y: auto;} 
.verify svg { max-width: 300px; }
.verify p {color: #fff; font-family: Poppins; font-size: 18px; font-weight: 400; line-height: normal;margin-bottom: 10px;min-height: 65px;}
.verify .center{position: absolute;top:50%;left: 50%;transform: translate(-50%, -50%);}
.verify .toumalin-btn{cursor:pointer;padding: 15px 20px;background: var(--yellow);color: #ffffff; font-family: Poppins; font-size: 12px; font-weight: 400; line-height: 18px; text-align: center; text-transform: uppercase; letter-spacing: 2px;}
.verify .toumalin-btn:hover{background: var(--hover_yellow);}
.verify li{display: inline-block;}
.verify li img{width: 25px!important;height: auto!important;} header{position: fixed;width: 100%;z-index: 1000;background: #fff;transition: .3s;border-bottom: 1px solid #eaeaea;}
header .logo-white{fill: #151116}
header.header-trans .logo-white{fill: #fff}
header.header-trans{background: transparent;border-bottom: 1px solid transparent;}
header.header-trans.scroll .logo-white{fill: #151116}
header.scroll{background: #fff;border-bottom: 1px solid #eaeaea;}
header.top nav{height: 120px;transition: .3s;}
header.scroll nav{height: 90px;transition: .3s;}
header .logo{margin-right: 70px;}
header .navbar{align-items: flex-end;}
header ul.navbar-nav{align-items: center;}
header .navbar-expand-lg .navbar-nav{margin:-2px;}
header .navbar-light .navbar-nav .menu-item:last-child .nav-link{margin-right: 0px;}
header .navbar-light .navbar-nav .nav-link{text-align:center;color: #2C2C2C; font-family: Poppins; font-size: 14px; font-weight: 500; line-height: 21px; text-transform: uppercase;margin-right: 60px;position: relative;overflow: hidden;padding: 0 0 3px 0;}
header.header-trans .navbar-light .navbar-nav .nav-link{color: #fff;}
header.header-trans.scroll .navbar-light .navbar-nav .nav-link{color: #2C2C2C;}
header .navbar-light .navbar-nav .nav-link::after{opacity: 1; transform: translate3d(-100%, 0, 0);content: ''; position: absolute; bottom: 0; left: 0; width: 30px; height: 2px;background: var(--yellow); transition: opacity 300ms, transform 300ms;}
header .navbar-light .navbar-nav .nav-link:hover::after, header .navbar-light .navbar-nav .nav-link:focus::after, header .navbar-light .navbar-nav .current-menu-item .nav-link::after{ transform: translate3d(0, 0, 0); }
header.header-trans .navbar-light .navbar-nav .nav-link:hover{color: #ddddde;}
header .navbar-light .navbar-nav .nav-link:hover{color: #2C2C2C;}
header .lang{ height: 100%; padding: 0 0 0px 0; display: flex; align-items: flex-end;}
header .lang li{list-style: none;display: inline-block;margin-right: 10px;}
header .lang li a{ color: #6C6C6C; font-family: Poppins; font-size: 14px; font-weight: 400; line-height: 21px; text-transform: uppercase;text-decoration: none;}
header.header-trans  .lang li a{ color: #eaeaea;}
header.header-trans.scroll  .lang li a{ color: #6C6C6C;}
header .lang li.current-lang a{  color: #151116; font-family: Poppins; font-size: 14px; font-weight: 500; line-height: 21px; text-transform: uppercase;}
header.header-trans .lang li.current-lang a{  color: #ffffff;}
header.header-trans.scroll .lang li.current-lang a{  color: #151116;}
header.header-trans .lang li:hover a{  color: #ffffff; font-family: Poppins; font-size: 14px; font-weight: 500; line-height: 21px; text-transform: uppercase;}
header.scroll .lang li:hover a{  color: #eaeaea; }
header .lang li:hover a{  color: #0c0b0b;} footer{padding: 100px 0 40px;border-top: 1px solid #eaeaea;}
footer .mention{color: #6c6c6c; font-family: Poppins; font-size: 14px; font-weight: 400; line-height: 30px; text-align: center; text-transform: uppercase; letter-spacing: 3px;margin-bottom: 0;margin-top: 40px;}
footer .adresse h4{color: #2c2c2c; font-family: Poppins; font-size: 16px; font-weight: 400; line-height: 21px; text-align: center; text-transform: uppercase; }
footer .adresse p{color: #2c2c2c; font-family: Poppins; font-size: 14px; font-weight: 300; line-height: 21px; text-align: center; text-transform: uppercase; }
footer .contact h4{color: #2c2c2c; font-family: Poppins; font-size: 16px; font-weight: 400; line-height: 21px; text-align: center; text-transform: uppercase; }
footer .contact p{color: #2c2c2c; font-family: Poppins; font-size: 14px; font-weight: 400; line-height: 21px; text-align: center; text-transform: uppercase; }
footer .menu ul{margin:0;padding: 0;}
footer .menu li{list-style: none; text-align: center;}
footer .menu li a{color: #2c2c2c; font-family: Poppins; font-size: 14px; font-weight: 400; line-height: 30px; text-transform: uppercase; letter-spacing: 3px;}
footer .menu li a:hover{color: #919191;}
footer .social a{display: block;text-align: right;margin-bottom: 8px;} main #page-home #slideshow{background-color: black;height: 100vh;position: relative;}
main #page-home #slideshow video{    width: 100%; height: 100%; object-fit: cover; object-position: center;}
main #page-home #slideshow .scroll{  position: absolute;left:50%;transform: translateX(-50%);bottom: 50px;width: 35px;height: 55px;cursor: pointer;}
main #page-home #slideshow .scroll #Oval{ animation-duration: .8s; animation-name: changePosition; animation-iteration-count: infinite; animation-direction: alternate; }
@keyframes changePosition { from { transform: translateY(0px); } to { transform: translateY(5px); } }
main #page-home #actualites{padding: 130px 0;}
main #page-home #actualites .actu {opacity: 0.8; }
main #page-home #actualites .actu:hover {opacity: 1; background: white;}
main #page-home #actualites h2{text-align:center; font-family: Poppins; font-style: normal; font-weight: 400; font-size: 60px; line-height: 60px; color: var(--yellow); margin: 30px 0 30px 0; text-transform: capitalize;}
main #page-home #actualites .actu:hover .title{color: var(--yellow);}
main #page-home #actualites .actu .thumbnail{height: 280px;background-size: cover;background-position: center;background-repeat: no-repeat;margin-bottom: 18px;}
main #page-home #actualites .actu .title{display: block; color: #2c2c2c; font-family: Poppins; font-size: 24px; font-weight: 500; line-height: normal;margin-bottom: 20px;min-height: 65px;}
main #page-home #actualites .actu .date{ color: #2c2c2c; font-family: Poppins; font-size: 14px; font-weight: 400; line-height: 16px;margin-bottom: 18px;}
main #page-home #actualites .actu a.link{display:inline-block;padding: 15px 20px;background: var(--yellow);color: #ffffff; font-family: Poppins; font-size: 12px; font-weight: 500; line-height: 18px; text-align: center; text-transform: uppercase; letter-spacing: 2px;}
main #page-home #actualites .actu a.link:hover{background: var(--hover_yellow);}
main #page-home #domaine{padding: 130px 0;position: relative}
main #page-home #domaine .center{position: absolute;top: 50%;transform: translate(0%, -50%);width: 80%;}
main #page-home #domaine .center h2{font-family: Poppins; font-style: normal; font-weight: 400; font-size: 60px; line-height: 60px;color: var(--yellow);margin-bottom: 40px;}
main #page-home #domaine .center p{color: #6c6c6c; font-family: Poppins; font-size: 18px; font-weight: 300; line-height: 26px; text-align: justify;}
main #page-home #domaine .center a{display:inline-block;padding: 15px 20px;background: var(--yellow);color: #ffffff; font-family: Poppins; font-size: 13px; font-weight: 500; line-height: 18px; text-align: center; text-transform: uppercase; letter-spacing: 2px;}
main #page-home #domaine .center a:hover{background: var(--hover_yellow);}
main #page-home #domaine .img{position: relative;}
main #page-home #domaine .img .bg_img{height: 680px;margin-left: -15px;z-index: 2;position: relative;background-position: right;background-repeat: no-repeat;}
main #page-home #domaine .cadre{ border: 2px solid var(--hover_yellow); width: calc(100% - 15px); height: 680px; position: absolute; top: 25px; left: 25px; }
main #page-home #domaine .raisin_back{background-image: url(//www.chateautoumalin.com/wp-content/themes/chateau_toumalin/src/img/raisin_back.png); background-size: contain; background-position: right; background-repeat: no-repeat; height: 600px; width: 400px; position: absolute; right: 0; bottom: -20%;}
main #page-home #gamme{padding: 130px 0;}
main #page-home #gamme h2{text-align:center; font-family: Poppins; font-style: normal; font-weight: 400; font-size: 60px; line-height: 60px; color: var(--yellow); margin: 30px 0 30px 0; text-transform: capitalize;}
main #page-home #gamme h3{font-family: Poppins; font-size: 20px; font-weight: 400; line-height: 62px; text-align: center;margin-bottom: 100px;}
main #page-home #gamme .gamme{border: solid 1px #eaeaea; background: #eaeaea;padding: 55px;text-align: center;transition: .3s;}
main #page-home #gamme .gamme .cover{position: relative;}
main #page-home #gamme .gamme .cover .img_bottle{background-size: contain;background-repeat: no-repeat;background-position: center;height: 420px;margin-bottom: 30px;position: relative;z-index: 2;filter: drop-shadow(10px 10px 10px rgba(0,0,0,0.5));}
main #page-home #gamme .gamme .cover .img_fond{background-size: contain;background-repeat: no-repeat;background-position: center;height: 290px;position: absolute;width: 100%;top: 50%;transform:translateY(-50%);}
main #page-home #gamme .gamme .title{color: #6c6c6c;transition: .3s; font-family: Poppins; font-size: 30px; font-weight: 400; line-height: 39px; text-align: center;margin-bottom: 20px;}
main #page-home #gamme .gamme .desc{color: #8b8b8b; font-family: Poppins; font-size: 14px; font-weight: 400; line-height: 22px; text-align: center;margin-bottom: 35px;}
main #page-home #gamme .gamme .desc p{overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
main #page-home #gamme .gamme a.link{color: #6c6c6c; font-family: Poppins; font-size: 12px; font-weight: 400; line-height: 18px; text-align: center; text-transform: uppercase; letter-spacing: 2px;display: inline-block;}
main #page-home #gamme .gamme:hover{background: #fff;}
main #page-home #gamme .gamme:hover .title{color: var(--yellow);}
main #page-home #gamme .gamme:hover .link{color: var(--yellow);}
main #page-home #elaboration{padding: 130px 0;position: relative}
main #page-home #elaboration .intro{ color: #2c2c2c; font-family: Poppins; font-size: 42px; font-weight: 400; line-height: 45px; text-align: center;width: 40%;margin: 0 auto 100px}
main #page-home #elaboration .center{position: absolute;top: 50%;left:50%;transform: translate(-50%, -50%);width: 50%;z-index: 2;}
main #page-home #elaboration .center h2{font-family: Poppins; font-style: normal; font-weight: 400; font-size: 60px; line-height: 60px;color: var(--yellow);margin-bottom: 30px;}
main #page-home #elaboration .center p{text-align: justify;color: #6c6c6c; font-family: Poppins; font-size: 18px; font-weight: 300; line-height: 26px;}
main #page-home #elaboration .center a{display:inline-block;padding: 15px 20px;background: var(--yellow);color: #ffffff; font-family: Poppins; font-size: 13px; font-weight: 500; line-height: 18px; text-align: center; text-transform: uppercase; letter-spacing: 2px;}
main #page-home #elaboration .center a:hover{background: var(--hover_yellow);}
main #page-home #elaboration .img{position: relative;}
main #page-home #elaboration .img .bg_img{height: 680px;margin-left: -15px;z-index: 2;position: relative;background-position: left;background-repeat: no-repeat;}
main #page-home #elaboration .cadre{ border: 2px solid var(--hover_yellow); width: calc(100% - 15px); height: 680px; position: absolute; top: 25px; left: 25px; }
main #page-home #elaboration .vigne_back{background-image: url(//www.chateautoumalin.com/wp-content/themes/chateau_toumalin/src/img/vigne_back.png); background-size: contain; background-position: center; background-repeat: no-repeat; height: 450px;position: absolute; left: 0; top: 50%;width: 100%;transform: translateY(-50%);}
main #page-home #galery{padding: 130px 0;}
main #page-home #galery .item{height: 480px;background-position: center;background-size: cover;background-repeat: no-repeat;}
main #page-home #filtre-actu {padding: 50px 0;}
main #page-home #filtre-actu .radio-inline {cursor: pointer; margin-right: 80px;font-size: 12px; line-height: 18px; text-transform: uppercase; color: #2c2c2c;letter-spacing: 2px;}
main #page-home form input[type="radio"] {transition-duration: 0.5s; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: 0; background: white; height: 16px; width: 16px; border: 2px solid var(--yellow); border-radius: 3px; width: 15px; height: 15px; margin-right: 10px; vertical-align: bottom;}
main #page-home form input[type="radio"]:hover {background: var(--hover_yellow);}
main #page-home form input[type="radio"]:checked { background: var(--yellow); } main #page{padding: 150px 0 75px;}
main #page h1{color: #2c2c2c; font-family: Poppins; font-size: 48px; font-weight: 400; line-height: 55px;margin-bottom: 40px;}
main #page p{color: #2c2c2c; font-family: Poppins; font-size: 18px; font-weight: 300; line-height: 26px;}
main #page a{color: #808080; font-family: Poppins; font-size: 18px; font-weight: 300; line-height: 26px;}
main #page a:hover{color:rgb(184, 184, 184);} main #page-domaine{}
main #page-domaine #header{height: 40vh;}
main #page-domaine #header .img_header{height: 100%;background-size: cover;background-position: center;background-repeat: no-repeat;}
main #page-domaine #intro{padding: 30px 0;position: relative; height: 60vh;}
main #page-domaine #intro h1{text-align:center; font-family: Poppins; font-style: normal; font-weight: 400; font-size: 60px; line-height: 60px; color: var(--yellow); margin: 30px 0 30px 0; text-transform: capitalize;}
main #page-domaine #intro .texte{width: 50%;margin:auto;text-align: center;}
main #page-domaine #intro .texte h2{  color: #2c2c2c; font-family: Poppins; font-size: 20px; font-weight: 400; line-height: 55px; text-align: center; margin: 20px;}
main #page-domaine #intro .texte p{    margin-top: 10px;color: #6c6c6c; font-family: Poppins; font-size: 18px; font-weight: 300; line-height: 26px; text-align: center;margin-bottom: 0px;}
main #page-domaine #intro .portillon{position: relative;bottom:0px;left: 50%;transform: translateX(-50%); text-align: center;}
main #page-domaine #intro .scroll{  position: absolute;left:50%;transform: translateX(-50%);bottom: 30%;width: 35px;height: 55px;cursor: pointer;}
main #page-domaine #intro .scroll #Oval{ animation-duration: .8s; animation-name: changePosition; animation-iteration-count: infinite; animation-direction: alternate; }
@keyframes changePosition { from { transform: translateY(0px); } to { transform: translateY(5px); } } main #page-domaine .boutons {position: absolute; bottom: 0; width: 100%; z-index: 100;}
main #page-domaine .boutons a {color: white; font-weight: 400; font-size: 30px; text-shadow: 0 0 20px black;}
main #page-domaine .boutons a .link{transition: .3s ;height: 120px; background-position: center; background-repeat: no-repeat; background-size: cover;filter: grayscale(1); display: flex; justify-content: center; align-items: center;}
main #page-domaine .boutons a .link:hover{filter: grayscale(0)}
main #page-domaine #bloc1{padding: 190px 0;position: relative;}
main #page-domaine #bloc1 .img{position: relative;}
main #page-domaine #bloc1 h2{   font-family: Poppins; font-style: normal; font-weight: 400; font-size: 60px; line-height: 60px; color: var(--yellow); margin-bottom: 30px;}
main #page-domaine #bloc1 .img .bg_img{height: 590px;margin-left: -15px;z-index: 2;position: relative;background-position: right;background-repeat: no-repeat;}
main #page-domaine #bloc1 .cadre{ border: 2px solid var(--yellow); width: calc(100% - 15px); height: 590px; position: absolute; top: 25px; left: 25px; }
main #page-domaine #bloc1 .center{ width: 100%;z-index: 2;}
main #page-domaine #bloc1 .center p{text-align: justify; color: #2c2c2c; font-family: Poppins; font-size: 18px; font-weight: 300; line-height: 26px;} 
main #page-domaine #bloc1bis{padding: 140px 0;position: relative; text-align: right;}
main #page-domaine #bloc1bis .container-fluid {padding-right: 0; padding-left: 100px;}
main #page-domaine #bloc1bis .row {justify-content: right;}
main #page-domaine #bloc1bis .col-xl-4 {margin-left:0; margin-right: 8.3333333333%;}
main #page-domaine #bloc1bis .img{position: relative;}
main #page-domaine #bloc1bis .img .bg_img{height: 590px;margin-left: 15px;z-index: 2;position: relative;background-position: right;background-repeat: no-repeat;}
main #page-domaine #bloc1bis .cadre{ border: 2px solid var(--yellow); width: calc(100% - 15px); height: 590px; position: absolute; top: 25px; left: 5px; }
main #page-domaine #bloc1bis .center{ width: 100%;z-index: 2;}
main #page-domaine #bloc1bis .center p{text-align: justify; color: #2c2c2c; font-family: Poppins; font-size: 18px; font-weight: 300; line-height: 26px;} 
main #page-domaine #bloc2{padding: 140px 0;} 
main #page-domaine #bloc2 .img_full{background-size: cover;background-position: center;background-repeat: no-repeat;height: 500px;width: 100%;}
main #page-domaine #bloc2 h2{font-style: normal; font-weight: 400; font-size: 60px; line-height: 60px; color: var(--yellow);margin-top: 100px; font-family: Poppins; text-align: center;}
main #page-domaine #bloc2 .name{  margin-bottom: 40px;color: #2c2c2c; font-family: Poppins; font-size: 20px; font-weight: 400; line-height: 90px; text-align: center;}
main #page-domaine #bloc2 .texte_gauche p{ color: var(--yellow); font-family: Poppins; font-size: 18px; font-weight: 300; line-height: 26px; text-align: right;}
main #page-domaine #bloc2 .texte_droite p{text-align: justify;  color: #2c2c2c; font-family: Poppins; font-size: 18px; font-weight: 300; line-height: 26px;}
main #page-domaine #bloc3{position: relative;height: 100vh;}
main #page-domaine #bloc3 .img_back{background-size: cover;background-position: center;background-repeat: repeat;height: 100%!important;}
main #page-domaine #bloc3 h2{  color: #ffffff; font-family: Poppins; font-size: 50px; font-weight: 400; line-height: 21px; text-transform: uppercase; letter-spacing: 4px;margin-bottom: 0; text-transform: capitalize;}
main #page-domaine #bloc3 .center{position: absolute;left: 50%;top: 50%;transform: translateY(-50%);width: 33.3333333333%;}
main #page-domaine #bloc3 .center h3{  text-shadow: 0px 0px 40px rgba(0,0,0,0.5); color: #ffffff; font-family: Poppins; font-size: 20px; font-weight: 400; line-height: 90px;}
main #page-domaine #bloc3 .center p{text-align: justify; text-shadow: 0px 0px 30px rgba(0,0,0,0.5); color: #ffffff; font-family: Poppins; font-size: 18px; font-weight: 300; line-height: 26px; }
main #page-domaine #intro .texte .signature, main #page-domaine #bloc2 .texte_gauche .signature, main #page-domaine #bloc1bis .center .signature {text-align: end;font-style: italic; font-size: 22px; color: var(--yellow);} main #page-gamme{position: relative;padding: 150px 0;}
main #page-gamme #gamme .gamme{border: solid 1px #eaeaea; background: #eaeaea;padding: 55px;text-align: center;transition: .3s;}
main #page-gamme #gamme .gamme .cover{position: relative;}
main #page-gamme #gamme .gamme .cover .img_bottle{background-size: contain;background-repeat: no-repeat;background-position: center;height: 420px;margin-bottom: 30px;position: relative;z-index: 2;}
main #page-gamme #gamme .gamme .cover .img_fond{background-size: contain;background-repeat: no-repeat;background-position: center;height: 290px;position: absolute;width: 100%;top: 50%;transform:translateY(-50%);}
main #page-gamme #gamme .gamme .title{color: #6c6c6c;transition: .3s; font-family: Poppins; font-size: 30px; font-weight: 400; line-height: 39px; text-align: center;margin-bottom: 20px;}
main #page-gamme #gamme .gamme .desc{color: #8b8b8b; font-family: Poppins; font-size: 14px; font-weight: 400; line-height: 22px; text-align: center;margin-bottom: 35px;}
main #page-gamme #gamme .gamme .desc p{overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
main #page-gamme #gamme .gamme a.link{color: #6c6c6c; font-family: Poppins; font-size: 12px; font-weight: 400; line-height: 18px; text-align: center; text-transform: uppercase; letter-spacing: 2px;display: inline-block;}
main #page-gamme #gamme .gamme:hover{background: #fff;}
main #page-gamme #gamme .gamme:hover .title{color: var(--yellow);}
main #page-gamme #gamme .gamme:hover .link{color: var(--yellow);} main #single-gamme{position: relative;padding: 200px 0 100px}
main #single-gamme .shadow_{-webkit-box-shadow: 3px 3px 10px 0px rgb(0 0 0 / 30%); box-shadow: 3px 3px 10px 0px rgb(0 0 0 / 30%);}
main #single-gamme .cover{position: relative;}
main #single-gamme .cover .img_bottle{background-size: contain;background-repeat: no-repeat;background-position: center;height: 500px;margin-bottom: 30px;position: relative;z-index: 2;filter: drop-shadow(10px 10px 10px rgba(0,0,0,0.5));}
main #single-gamme .cover .img_fond{background-size: contain;background-repeat: no-repeat;background-position: center;height: 290px;position: absolute;width: 100%;top: 50%;transform:translateY(-50%);}
main #single-gamme .content{position: relative;}
main #single-gamme .content .center{position: absolute;top: 50%;transform: translateY(-50%);width: 100%;}
main #single-gamme h1{color: #2c2c2c; font-family: Poppins; font-size: 50px; font-weight: 400; line-height: 65px;margin-bottom: 25px;}
main #single-gamme .intro {margin-bottom: 20px;width: 80%;}
main #single-gamme .intro p{ text-align: justify; color: var(--yellow); font-family: Poppins; font-size: 20px; font-weight: 300; line-height: 26px;}
main #single-gamme .desc{width: 80%;}
main #single-gamme .desc p{text-align: justify; color: #2c2c2c; font-family: Poppins; font-size: 16px; font-weight: 300; line-height: 22px; }
main #single-gamme .sepa{ height: 1px; background: #eaeaea;width: 100%;margin: 50px 0;}
main #single-gamme .comp .title{ color: #6c6c6c; font-family: Poppins; font-size: 14px; font-weight: 400; line-height: 14px; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 8px;}
main #single-gamme .comp p{ color: #2c2c2c; font-family: Poppins; font-size: 16px; font-weight: 300; line-height: 21px;}
main #single-gamme .mt-5 {margin-top: 7rem!important;} main #single-gamme .row .next_div, main #single-gamme .row .previous_div{position: absolute; width: auto; top: 50vh; transform: translateY(-50%);}
main #single-gamme .row .next_div {left: 20px;}
main #single-gamme .row .previous_div {right: 20px;}
main #single-gamme .row a svg path{fill: #2c2c2c;}
main #single-gamme .row a:hover svg path{fill: var(--yellow);} main #page-elaboration{}
main #page-elaboration #header{height: 40vh;}
main #page-elaboration #header .img_header{height: 100%;background-size: cover;background-position: center;background-repeat: no-repeat;}
main #page-elaboration #intro{padding: 60px 0;height: 60vh;position: relative;}
main #page-elaboration #intro h1{text-align:center; font-family: Poppins; font-style: normal; font-weight: 400; font-size: 60px; line-height: 60px; color: var(--yellow); margin: 30px 0 30px 0; text-transform: capitalize;}
main #page-elaboration #intro .texte{width: 50%;margin:auto;text-align: center;}
main #page-elaboration #intro .texte h2{  color: #2c2c2c; font-family: Poppins; font-size: 20px; font-weight: 400; line-height: 55px; text-align: center; margin: 20px;}
main #page-elaboration #intro .texte p{color: #6c6c6c; font-family: Poppins; font-size: 18px; font-weight: 300; line-height: 26px; text-align: center;margin-bottom: 0px;}
main #page-elaboration #intro .portillon{position: relative;bottom:0px;left: 50%;transform: translateX(-50%); text-align: center;}
main #page-elaboration #intro .scroll{  position: relative;left:50%;transform: translateX(-50%);margin: 25px 0px;width: 35px;height: 55px;cursor: pointer;}
main #page-elaboration #intro .scroll #Oval{ animation-duration: .8s; animation-name: changePosition; animation-iteration-count: infinite; animation-direction: alternate; }
@keyframes changePosition { from { transform: translateY(0px); } to { transform: translateY(5px); } }
main #page-elaboration #bloc1{padding: 150px 0;position: relative;}
main #page-elaboration #bloc1 .img{position: relative;}
main #page-elaboration #bloc1 .img .bg_img{height: 590px;margin-left: -15px;z-index: 2;position: relative;background-position: right;background-repeat: no-repeat;}
main #page-elaboration #bloc1 .cadre{ border: 2px solid var(--yellow); width: calc(100% - 15px); height: 590px; position: absolute; top: 25px; left: 25px; }
main #page-elaboration #bloc1 .center{position: absolute;top: 50%;left:50%;transform: translate(-50%, -50%);width: 100%;z-index: 2;}
main #page-elaboration #bloc1 .center p{text-align: justify; color: #2c2c2c; font-family: Poppins; font-size: 18px; font-weight: 300; line-height: 26px;} main #page-galerie{}
main #page-galerie #galery{position: relative;padding: 121px 0 0px}
main #page-galerie #galery .owl-stage-outer{transition: .3s;}
main #page-galerie #galery .item{padding: 0;height: 50px;}
main #page-galerie #galery .item a{height: 100%; width: 100%; display: block;background-repeat: no-repeat;background-position: center;position: relative; background-size: cover;}
main #page-galerie #galery .item .zoom{position: absolute;top: 10px;left: 10px;visibility: hidden;opacity: 0;transition: .3s;}
main #page-galerie #galery .item:hover .zoom{visibility: visible;opacity: 1;}
main #page-galerie #galery .p65{padding: 65px 0;}
main #page-galerie #galery .link{cursor:pointer;display:inline-block;margin: 0 35px; color: #6c6c6c; font-family: Poppins; font-size: 14px; font-weight: 400; line-height: 21px; text-transform: uppercase; letter-spacing: 4px;transition: .3s;}
main #page-galerie #galery .link.select{color: var(--yellow); font-family: Poppins; font-size: 14px; font-weight: 400; line-height: 21px; text-transform: uppercase; letter-spacing: 4px;}
main #page-galerie #galery .link:hover{color: var(--yellow); font-family: Poppins; font-size: 14px; font-weight: 400; line-height: 21px; text-transform: uppercase; letter-spacing: 4px;} main #page-contact{}
main #page-contact #header{height: 50vh;}
main #page-contact #header .img_header{height: 100%;background-size: cover;background-position: center;background-repeat: no-repeat;}
main #page-contact #contact{    padding: 100px 0;}
main #page-contact #contact h1{color: var(--yellow); font-family: Poppins; font-size: 50px; font-weight: 400; line-height: 90px;}
main #page-contact #contact p{color: #6c6c6c; font-family: Poppins; font-size: 18px; font-weight: 300; line-height: 26px;}
main #page-contact #contact a{color: #525252; font-family: Poppins; font-size: 18px; font-weight: 300; line-height: 26px;}
main #page-contact #contact a:hover{color: #979797;}
main #page-contact #contact .contact-bloc{margin-top: -40%;padding: 40px;box-shadow: 0px 0px 30px 5px rgb(0 0 0 / 5%);background-color: #fff;border-radius: 10px;}
main #page-contact #contact .contact-bloc p{margin: 0;}
main #page-contact #contact .contact-bloc input{margin-bottom: 20px;width: 100%;padding: 5px;outline: none;border-radius: 0;color: #6c6c6c; font-family: Poppins;}
main #page-contact #contact .contact-bloc input[type="checkbox"]{width: auto;margin-bottom: 0;}
main #page-contact #contact .contact-bloc .wpcf7-list-item-label{width: auto;margin-bottom: 20px;}
main #page-contact #contact .contact-bloc input::placeholder{font-weight: 300;}
main #page-contact #contact .contact-bloc textarea::placeholder{font-weight: 300;}
main #page-contact #contact .contact-bloc textarea{margin-bottom: 20px;width: 100%;padding: 5px;outline: none;border-radius: 0;color: #6c6c6c; font-family: Poppins;height: 100px;}
main #page-contact #contact .contact-bloc input.wpcf7-submit{margin-top: 20px;margin-bottom: 0;width: auto;display: inline-block; padding: 10px 20px; background: var(--yellow); color: #ffffff; font-family: Poppins; font-size: 12px; font-weight: 300; line-height: 18px; text-align: center; text-transform: uppercase; letter-spacing: 2px;border: none;}
main #page-contact #contact .contact-bloc input.wpcf7-submit:hover{    background: var(--hover_yellow);}
main #page-contact #contact .contact-bloc .ajax-loader{display: none;} main #page-actu{position: relative;padding: 150px 0 75px;}
main #page-actu #actualites .actu {opacity: 0.8; }
main #page-actu #actualites .actu:hover {opacity: 1; background: white;}
main #page-actu #actualites h2{color: var(--yellow); font-family: Poppins; font-size: 14px; font-weight: 400; line-height: 21px; text-align: center; text-transform: uppercase; letter-spacing: 4px;margin-bottom: 75px;}
main #page-actu #actualites .actu .thumbnail{height: 280px;background-size: cover;background-position: center;background-repeat: no-repeat;margin-bottom: 18px;}
main #page-actu #actualites .actu .title{display: block; color: #2c2c2c; font-family: Poppins; font-size: 24px; font-weight: 500; line-height: normal;margin-bottom: 20px;min-height: 65px;}
main #page-actu #actualites .actu:hover .title{color: var(--yellow);}
main #page-actu #actualites .actu .date{ color: #2c2c2c; font-family: Poppins; font-size: 14px; font-weight: 300; line-height: 16px;margin-bottom: 18px;}
main #page-actu #actualites .actu a.link{display:inline-block;padding: 15px 20px;background: var(--yellow);color: #ffffff; font-family: Poppins; font-size: 12px; font-weight: 400; line-height: 18px; text-align: center; text-transform: uppercase; letter-spacing: 2px;}
main #page-actu #actualites .actu a.link:hover{background: var(--hover_yellow);}
main #page-actu #actualites .pagination span{padding: 4px 14px; background-color: var(--yellow); color: #ffffff; font-family: Poppins; font-size: 16px; font-weight: 400;margin: 0 3px;line-height: normal;}
main #page-actu #actualites .pagination a{padding: 3px 12px;border:1px solid rgb(197, 197, 197); color: #6c6c6c; font-family: Poppins; font-size: 16px; font-weight: 400;margin: 0 3px;line-height: normal;}
main #page-actu #actualites .pagination a:hover{border:1px solid var(--yellow);background-color: var(--yellow); color: #ffffff;}
main #page-actu #actualites .pagination .prev{display: none;}
main #page-actu #actualites .pagination .next{display: none;}
main #page-actu #actualites .mb-4 {margin-bottom: 50px!important;}
main #page-actu #filtre-actu {padding: 50px 0;}
main #page-actu #filtre-actu .radio-inline {cursor: pointer; margin-right: 80px;font-size: 12px; line-height: 18px; text-transform: uppercase; color: #2c2c2c;letter-spacing: 2px;}
main #page-actu form input[type="radio"] {transition-duration: 0.5s; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: 0; background: white; height: 16px; width: 16px; border: 2px solid var(--yellow); border-radius: 3px; width: 15px; height: 15px; margin-right: 10px; vertical-align: bottom;}
main #page-actu form input[type="radio"]:hover {background: var(--hover_yellow);}
main #page-actu form input[type="radio"]:checked { background: var(--yellow); } main #single-actu{position: relative;padding: 180px 0 75px;}
main #single-actu .content .actu{color: var(--yellow); font-family: Poppins; font-size: 14px; font-weight: 400; line-height: 21px;text-transform: uppercase; letter-spacing: 4px;}
main #single-actu .content h1{ color: #2c2c2c; font-family: Poppins; font-size: 48px; font-weight: 400; line-height: 55px;}
main #single-actu .content .date {  color: #2c2c2c; font-family: Poppins; font-size: 14px; font-weight: 400; line-height: 16px;margin-bottom: 30px;}
main #single-actu .content .img-thumb{height: 400px;width: 100%;background-repeat: no-repeat;background-position: center;background-size: cover;margin-bottom: 45px;}
main #single-actu .content .contenu{text-align: justify; color: #2c2c2c; font-family: Poppins; font-size: 18px; font-weight: 400; line-height: 26px;}
main #single-actu .line{background: #eaeaea;width: 1px;height: 100%;margin: auto;}
main #single-actu .sidebar .actu .thumbnail{height: 280px;background-size: cover;background-position: center;background-repeat: no-repeat;margin-bottom: 18px;}
main #single-actu .sidebar .actu .title{color: var(--yellow); font-family: Poppins; font-size: 22px; font-weight: 400; line-height: 30px;}
main #single-actu .sidebar .actu .date{color: #2c2c2c; font-family: Poppins; font-size: 14px; font-weight: 400; line-height: 16px;margin-bottom: 18px;}
main #single-actu .sidebar .actu a.link{display:inline-block;padding: 15px 20px;background: var(--yellow);color: #ffffff; font-family: Poppins; font-size: 12px; font-weight: 400; line-height: 18px; text-align: center; text-transform: uppercase; letter-spacing: 2px;}
main #single-actu .sidebar .actu a.link:hover{background: var(--hover_yellow);} main #page-404{padding-top: 121px; height: calc(100vh - 319px);}
main #page-404 .center { position: relative; top: 50%; transform: translateY(-50%); }
main #page-404 h1 { color: #DAA521; font-family: Poppins; font-size: 60px; font-weight: 700; }
main #page-404 h2 { color: #2c2c2c; font-family: Poppins; font-size: 30px; font-weight: 400; } 
main #page-404 a { color: #DAA521; font-family: Barlow; font-size: 18px; font-weight: 400; line-height: 22px; } @media(max-width:1700px){
main #page-gamme #gamme .gamme .title{height: 78px;}
main #page-home #gamme .gamme .title{height: 78px;}
main #single-gamme .content .center{position: relative;}
main #single-gamme .intro{width: 100%;}
main #single-gamme .desc{width: 100%;}
main #page-domaine #bloc1{padding: 70px 0;}
main #page-domaine #bloc1 .center {position: initial; transform: translate(0,0); margin-top: 50px;}
main #page-domaine #bloc1 .row {margin-top: 50px;}
footer .logo{text-align: center;margin-bottom: 20px;}
main #page-domaine .boutons{padding: 20px 0;}
main #page-domaine .boutons{width: 100%;}
main #page-domaine #intro .texte{width: 80%;margin:auto;text-align: center;}
}
@media(max-width:1450px){
header .navbar-light .navbar-nav .nav-link{margin-right: 20px;}
main #page-home form, main #page-actu form {margin-left: 20px;}
}
@media(max-width:1200px){
main #page-domaine #bloc1bis {padding: 0;}
main #page-domaine #bloc1bis .img {display: none;}
main #page-domaine #bloc1bis .col-xl-4 {margin-right: 0;}
main #page-domaine #bloc1{padding: 140px 0;}
}
@media(max-width:1100px){
header .logo{ margin-right: 40px; } main #page-domaine #bloc2 .texte_gauche h2{ font-size: 14px!important; }
}
@media(max-width:992px){ header .logo{z-index: 102;width: 45%;}
header .logo svg{    width: 100%;}
.mobile-open header.header-trans.scroll .logo-white{fill: #fff}
.mobile-open header  .logo-white{fill: #fff}
.navbar-toggler{z-index: 102;border: none;outline: none;order: 3;}
.navbar-toggler:focus{box-shadow:none;}
.navbar-toggler svg{width: 20px;height: 20px;}
header.scroll .navbar-toggler svg path{fill:#151116}
header .lang{margin-left: auto;z-index: 102;}
.mobile-open header .lang li.current-lang a{color: #eaeaea;}
.mobile-open header.header-trans.scroll .lang li.current-lang a{ color: #eaeaea;}
.navbar{position: inherit;}
.mobile-open{overflow: hidden;}
.mobile-open header.scroll .navbar-toggler svg path{fill:#DDDDDE}
#navbarNavDropdown.show{ height: 100vh; position: absolute; z-index: 100; background: black; width: 100%; top: 0; left: 0; display: block!important;}
header .navbar-light .navbar-nav .nav-link{margin: auto;margin-bottom: 20px;color: #eaeaea;}
header .navbar-light .navbar-nav .nav-link:hover{color: #eaeaea;}
header .navbar-expand-lg .navbar-nav{position: absolute;top:50%;left:50%;transform: translate(-50%, -50%);}
header.header-trans.scroll .navbar-light .navbar-nav .nav-link{color:rgb(221, 221, 222);} footer{    padding: 40px 0 40px;}
footer .logo{text-align: center;margin-bottom: 20px;}
footer .social{text-align: center;margin-top: 20px;}
footer .social a{display: inline-block;} main #page-home #slideshow{height: 50vh;}
main #page-home #slideshow .scroll{width: 25px;}
main #page-home #actualites{padding: 30px 0;}
main #page-home #actualites h2{margin-bottom: 30px;}
main #page-home #actualites .actu{margin-bottom: 30px;}
main #page-home #actualites .actu .thumbnail{height: 200px;}
main #page-home #actualites .actu .title{font-size: 20px;}
main #page-home #actualites .actu a.link{    padding: 10px 10px;}
main #page-home #domaine{padding: 30px 0;}
main #page-home #domaine .img .bg_img{height: 300px;margin-right: -15px;}
main #page-home #domaine .cadre{height: 300px;width: calc(100% - 25px);}
main #page-home #domaine .raisin_back{display: none;}
main #page-home #domaine .center{position: relative;margin-top: 15px;width: 100%;}
main #page-home #domaine .center h2{font-size: 40px;line-height: 45px;    margin-bottom: 30px;}
main #page-home #gamme{padding: 30px 0;}
main #page-home #gamme h3{font-size: 40px;line-height: 45px;    margin-bottom: 30px;}
main #page-home #gamme .gamme{padding: 30px;margin-bottom: 30px;}
main #page-home #gamme .gamme .cover .img_fond{    height: 180px;}
main #page-home #gamme .gamme .cover .img_bottle{    height: 300px;}
main #page-home #elaboration{padding: 30px 0;}
main #page-home #elaboration .intro{width: 90%;font-size: 35px;    line-height: 38px;    margin: 0 auto 30px;}
main #page-home #elaboration .center{position: relative;width: 100%;}
main #page-home #elaboration .center h2{font-size: 40px; line-height: 45px;}
main #page-home #elaboration .vigne_back{display: none;}
main #page-home #elaboration .cadre{height: 300px;width: calc(100% - 25px);}
main #page-home #elaboration .img .bg_img{height: 300px;margin-right: -15px;}
main #page-home #galery{padding: 30px 0;} main #page-domaine #header{height: 20vh;}
main #page-domaine #intro{}
main #page-domaine #intro .texte {    width: 90%;}
main #page-domaine #intro .texte h2{    font-size: 20px;    line-height: 50px;}
main #page-domaine #intro .scroll{bottom: 150px;}
main #page-domaine #intro .boutons{display: none;}
main #page-domaine #bloc1{padding: 30px 0;}
main #page-domaine #bloc1 .cadre{height: 300px;width: calc(100% - 25px);}
main #page-domaine #bloc1 .img .bg_img{height: 300px;margin-right: -15px;}
main #page-domaine #bloc1 .center{position: relative;margin-top: 40px;}
main #page-domaine #bloc1 .center p{text-align: justify;}
main #page-domaine #bloc2 .img_full{height: 150px;}
main #page-domaine #bloc2{padding: 30px 0;}
main #page-domaine #bloc2 .texte_gauche h2{    margin-top: -30px; margin-bottom: 50px!important;}
main #page-domaine #bloc2 .name{    font-size: 20px; line-height: 45px;    margin-bottom: 30px;}
main #page-domaine #bloc2 .texte_gauche p{text-align: justify;}
main #page-domaine #bloc2 .texte_droite p{text-align: justify;} main #page-domaine #bloc3 .center{width: 90%;left: 50%; top: 50%; transform: translate(-50%, -50%);} main #page-gamme #gamme .gamme{padding: 30px;margin-bottom: 30px;}
main #page-gamme #gamme .gamme .cover .img_fond{    height: 180px;}
main #page-gamme #gamme .gamme .cover .img_bottle{    height: 300px;} main #single-gamme{padding: 200px 0 30px;}
main #single-gamme .cover .img_fond{height: 200px;}
main #single-gamme .cover .img_bottle{height: 300px;}
main #single-gamme .content .center{position: relative;}
main #single-gamme h1{font-size: 40px;line-height: 45px;}
main #single-gamme .intro{width: 100%;}
main #single-gamme .desc{width: 100%;}
main #single-gamme .sepa{margin: 20px 0;}
main #single-gamme .comp{text-align: center;} main #single-gamme .row .next_div, main #single-gamme .row .previous_div{top: 160px;} main #page-elaboration #header{height: 20vh;}
main #page-elaboration #intro{height: 80vh;}
main #page-elaboration #intro .texte {    width: 90%;}
main #page-elaboration #intro .texte h2{    font-size: 40px;    line-height: 50px;}
main #page-elaboration #bloc1{padding: 30px 0;}
main #page-elaboration #bloc1 .cadre{height: 300px;width: calc(100% - 25px);}
main #page-elaboration #bloc1 .img .bg_img{height: 300px;margin-right: -15px;}
main #page-elaboration #bloc1 .center{position: relative;margin-top: 20px;}
main #page-elaboration #bloc1 .center p{text-align: justify;} main #page-galerie #galery .p65{padding: 30px 0;}
main #page-galerie #galery .link{margin: 0 20px;} main #page-contact #header{height: 20vh;}
main #page-contact #contact{padding: 30px 0;}
main #page-contact #contact .contact-bloc{margin-top: 0;    padding: 40px 20px;} main #page-actu #actualites .actu .thumbnail{height: 200px;} main #single-actu .content .img-thumb{    height: 200px;}
main #single-actu .line{width: 100%;height: 1px;    margin: 30px 0px;}
main #single-actu .sidebar .actu .thumbnail{height: 200px;}
main #single-actu .sidebar .actu .title{font-size: 20px;}
main #single-actu .sidebar .actu a.link{    padding: 10px 10px;}
main #single-actu .content h1 {    font-size: 35px;line-height: 45px;} main #page h1{    font-size: 35px;line-height: 40px;}
}
@media(max-width:505px){
main #page-domaine .boutons a.link{padding: 10px 10px;font-size: 10px; font-weight: 400; line-height: 18px; text-align: center; text-transform: uppercase; letter-spacing: 2px; margin:10px;}
main #single-gamme h1 { font-size: 38px; text-align: center;}
main #page-domaine #bloc1{ padding: 50% 0 0; }
main #page-domaine .boutons a.link svg {height: 30px; width: 30px; margin-top: 5px;}
}