.site{overflow:hidden}
body{-webkit-text-size-adjust:none}
body,html{margin:0!important;padding:0!important;font-size:18px;font-family:"Inter",sans-serif;color:#333;font-weight:400;line-height:1.3}
body{overflow-x:hidden}
.menu-open{overflow:hidden!important}
body p{margin-left:0;margin-top:0;margin-right:0}
p{margin-bottom:20px}
p:last-child{margin-bottom:0}
a{color:#CD1126;text-decoration:none}
a:hover{color:#002654}
a:focus,input:focus,textarea:focus{outline:0}
:focus{outline:0}
.extralarge_container,.large_container,.middle_container,.small_container{position:relative;margin:0 auto;width:95%}
.extralarge_container{max-width:1650px}
.large_container{max-width:1400px}
.middle_container{max-width:1300px}
.small_container{max-width:1000px}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:400;line-height:1.3}
.style_h1,.style_h1 .heading_widget,h1{font-size:65px}
.style_h2,.style_h2 .heading_widget,h2{font-size:50px}
.style_h3,.style_h3 .heading_widget,h3{font-size:35px}
.style_h4,.style_h4 .heading_widget,h4{font-size:26px}
.style_h5,.style_h5 .heading_widget,h5{font-size:24px}
.style_h6,.style_h6 .heading_widget,h6{font-size:20px}
img{max-width:100%;display:block;height:auto}
.item_gal,a{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.menu{padding:0;margin:0;list-style:none}
.textwidget ol,.textwidget ul{margin:20px 0;padding-left:20px;box-sizing:border-box}
.textwidget li{list-style:unset}
.textwidget li::marker{color:#000}
.textwidget table{color:#ad8064;width:100%;border-collapse:collapse;margin:2em 0;font-size:1rem;line-height:1.5;text-align:left}
.textwidget caption{caption-side:top;font-weight:600;font-size:1.1em;margin-bottom:.75em;color:#555}
.textwidget thead th{background-color:#f3f3f3;color:#333;font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.textwidget td,.textwidget th{padding:12px 16px;border:1px solid #ddd;vertical-align:middle}
.textwidget tbody tr:nth-child(odd){background-color:#fafafa}
.textwidget tbody tr:hover{background-color:#f0f8ff}
.textwidget tfoot td{background-color:#f3f3f3;font-weight:500}
.textwidget .table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.textwidget .table-wrap table{min-width:600px}
hr{border:none;border-top:1px solid #b5b5b5;margin:20px 0}


/* footer */
.site_footer{background-color:#002654;padding:70px 0 40px;color:#fff;background-image:url(img/bg_footer.png)}
.webp .site_footer{background-image:url(img/bg_footer.webp)}
.title_footer h2{font-size:40px;font-weight:300;margin-bottom:35px}
.title_footer a{color:#fff;}
.title_footer a:hover{opacity: .7;}
.logo_footer_div{max-width:500px;height:auto;margin:0 auto;width:100%}
.footer_menu{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.footer_menu a{color:#fff;text-decoration:none;font-size:18px;position:relative;transition:opacity .3s ease}
.footer_menu a:hover{opacity:.7}
.legal_menu{margin-top:60px}
.footer_menu.main_menu{margin-bottom:35px}
.title_footer{max-width:800px;text-align:center;margin:0 auto}
.google_maps iframe{width:100%;height:600px;display:block}

/* our showroom */
.section_our_showroom{background-color:#333;color:#fff;padding:100px 0;text-align:center;background-image:url(img/our_showroom.png)}
.webp .section_our_showroom{background-image:url(img/our_showroom.webp)}
.section_our_showroom a{color:#fff}
.section_our_showroom a:hover{color:#cd1126}
.opening_hours_title,.showroom_title{color:#fff;font-family:"Ibarra Real Nova",serif;font-style:italic;margin-bottom:20px;font-size:65px;text-transform:uppercase}
.social_icons{font-size:30px;margin:10px auto 70px;display:flex;gap:30px;align-items:center;justify-content:center}
.social-icon img{display:inline-block}
.social-icon{max-width:40px;width:100%;text-align:center}
.social-icon:hover{transform:scale(0.8)}

/* event section */
.event_block{color:#fff;padding:100px 0;text-align:center;background-image:url(img/our_showroom.png);background-size:100% auto;background-position:top center;background-repeat:no-repeat}
.webp .event_block{background-image:url(img/our_showroom.webp);}
.event_block_bg{background:conic-gradient(from 104.13deg at 55.94% 63.97%,#CD1126 -27.54deg,#001733 64.67deg,#002654 179.08deg,#CD1126 332.46deg,#001733 424.67deg)}


/*empty space*/
.empty_space_custom{display:block;clear:both;width:100%}
.extralight_small_space{height:10px}
.extra_small_space{height:20px}
.small_space{height:40px}
.medium_space{height:70px}
.large_space{height:100px}
.empty_responsive{height:40px;display:none!important}
.extra_large_space{height:120px}
.just_dekstop{display:block}
/*empty space*/


/*button style*/
.button_custom{cursor:pointer;font-size:17px;border-radius:0;font-weight:400;padding:10px 30px;box-sizing:border-box;text-align:center;line-height:1;font-style:normal;min-width:170px;max-width:100%;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:inline-flex;width:auto!important;align-items:center;gap:10px;justify-content:center;letter-spacing:0}
.center_button{text-align:center}
.right_button{text-align:right}
.left_button{text-align:left}
.uppercase{text-transform:uppercase}
.lowercase{text-transform:lowercase}
.capitalized{text-transform:capitalize}
.style1_btn .button_custom{background-color:#3f1414;color:#fff;border:1px solid #3f1414}
.style1_btn .button_custom:hover{color:#fff!important;background-color:#b8860b!important;border-color:#b8860b!important}
.style2_btn .button_custom{background-color:#fff;color:#333;border:1px solid #fff}
.style2_btn .button_custom:hover{color:#fff!important;background-color:#333!important;border-color:#333!important}
.style3_btn .button_custom{background-color:#b8860b;color:#fff;border:1px solid #b8860b}
.style3_btn .button_custom:hover{color:#fff!important;background-color:#ad7c7c!important;border-color:#ad7c7c!important}
.button_inline>.panel-grid-cell{display:flex;align-items:center;justify-content:flex-start;column-gap:20px;row-gap:20px}
.button_center>.panel-grid-cell{justify-content:center}


/* team row */
.main_block_team{display:flex;gap:50px;padding:100px 5%;box-sizing:border-box;flex-direction:row-reverse;max-width:1770px;margin:0 auto;width:100%}
.bottom_block_team{float:right;margin-top:50px}
.content_left_team h2{font-family:"Ibarra Real Nova",serif;font-style:italic;font-size:65px;text-transform:uppercase}
.content_left_team{margin-bottom:50px;max-width:770px;width:100%;margin-top:90px}
.right_block_team{width:600px;flex-shrink:0}
.left_block_team{width:100%}
.bottom_block_team{float:right;margin-top:50px;max-width:370px;width:100%}
.distribution_block_bg{color:#fff;background-color:#002654;padding:100px 0;text-align:center;background-image:url(img/our_showroom.png);background-size:100% auto;background-position:top center;background-repeat:no-repeat}
.webp .distribution_block_bg{background-image:url(img/our_showroom.webp);}

/* maison cavvaille */
.maison_block_bg{background-color:#cd1126;color:#fff;padding:60px 0;background-image:url(img/bg_maison_cavaille_right.png);background-position:center right!important;background-repeat:no-repeat!important}
.webp .maison_block_bg{background-image:url(img/bg_maison_cavaille_right.webp);}
.maison_block_bg .flex_container{display:flex;gap:100px;justify-content:space-between;align-items:center}
.maison_blockleft .showroom_title{color:#fff;text-align:left}



/* effect */
body{margin:0;padding:0}
.container{width:100%;height:100vh;overflow:hidden}
.container .scene{width:100%;height:100vh;overflow:hidden;margin:0;padding:0}
.container .scene .layer{width:110%;height:110vh;overflow:hidden}
.layer .far{background-size:cover;background-position:center;background-size:cover;position:absolute;width:100%;height:100%;left:-5%;top:-5%}
.layer .medium{background-size:cover;background-position:center;background-size:cover;position:absolute;width:100%;height:100%;left:-5%;top:-5%}
.layer .close{background-size:cover;background-position:center;background-size:cover;position:absolute;width:100%;height:100%;left:-5%;top:-5%}
.new_container{background:#ccc}
.spacer.s2{min-height:200px}
.parassol{position:absolute}
.parassol.rouge{z-index:521;top:-15px;left:calc(50% - 660px)}
.parassol.rouge.ombre{z-index:520;top:15px;left:calc(50% - 690px)}
.verre{position:absolute;z-index:510;top:calc(25% - 100px);left:calc(50% - 650px)}
.parassol.vert{z-index:526;top:-190px;right:calc(50% - 400px)}
.parassol.vert.ombre{z-index:525;top:-160px;right:calc(50% - 430px)}
.parassol.creme{z-index:524;top:50px;right:calc(50% - 550px)}
.parassol.creme.ombre{z-index:523;top:80px;right:calc(50% - 560px)}
.section5 .calme{background-color:#6d969c;height:25%}
.section5 .section5para{height:75%;width:100%}
.section5{height:100vh;width:100%;position:relative}
.parallax-container{position:relative}
.section_1_parallax .far{background-image:url(img/home_bg_far.jpg)}
.section_1_parallax .medium{background-image:url(img/home_bg_middle.png)}
.section_1_parallax .close{background-image:url(img/home_bg_light.png)}

.section_2_parallax .far{background-image:url(img/section_2_parallax2.jpg)}
.section_2_parallax .medium{background-image:url(img/section_2_parallax1.png)}
.section_2_parallax .close{background-image:url(img/section_2_parallax3.png);top: -3%;}
.section_2_parallax .bg_paralax_left{background-image:url(img/bg_paralax_2.png);position:absolute;top:0;left:0;width:100%;height:100%;z-index:8;background-position:center left;background-repeat:no-repeat!important}



.section_3_parallax .far{background-image:url(img/home_bg_far.jpg)}
.section_3_parallax .medium{background-image:url(img/home_bg_middle.png)}
.section_3_parallax .close{background-image:url(img/home_bg_light.png)}
.section_5_parallax .far{background-image:url(img/home_bg_far.jpg)}
.section_5_parallax .medium{background-image:url(img/home_bg_middle.png)}
.section_5_parallax .close{background-image:url(img/home_bg_light.png)}
.section_4_parallax .far{background-image:url(img/home_bg_far.jpg)}
.section_4_parallax .medium{background-image:url(img/home_bg_middle.png)}
.section_4_parallax .close{background-image:url(img/home_bg_light.png)}

.webp .section_1_parallax .far{background-image:url(img/home_bg_far.webp)}
.webp .section_1_parallax .medium{background-image:url(img/home_bg_middle.webp)}
.webp .section_1_parallax .close{background-image:url(img/home_bg_light.webp)}

.webp .section_2_parallax .far{background-image:url(img/section_2_parallax2.webp)}
.webp .section_2_parallax .medium{background-image:url(img/section_2_parallax1.webp)}
.webp .section_2_parallax .close{background-image:url(img/section_2_parallax3.webp)}
.webp .section_2_parallax .bg_paralax_left{	background-image:url(img/bg_paralax_2.webp);}



.webp .section_3_parallax .far{background-image:url(img/home_bg_far.webp)}
.webp .section_3_parallax .medium{background-image:url(img/home_bg_middle.webp)}
.webp .section_3_parallax .close{background-image:url(img/home_bg_light.webp)}
.webp .section_4_parallax .far{background-image:url(img/home_bg_far.webp)}
.webp .section_4_parallax .medium{background-image:url(img/home_bg_middle.webp)}
.webp .section_4_parallax .close{background-image:url(img/home_bg_light.webp)}
.webp .section_5_parallax .far{background-image:url(img/home_bg_far.webp)}
.webp .section_5_parallax .medium{background-image:url(img/home_bg_middle.webp)}
.webp .section_5_parallax .close{background-image:url(img/home_bg_light.webp)}



.content_center_left .content_paralax{justify-content:center;align-items:flex-start}
.content_center_bottom .content_paralax{justify-content:flex-end;align-items:center;text-align:center}
.content_paralax{color:#fff;padding:100px 0;box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;display:flex;z-index:9;flex-direction:column}
.section_2_parallax .bg_paralax_left::after{top:0;left:0;width:100%;height:100%;content:'';position:absolute;background:linear-gradient(45deg,#000 0,#00000042 50%);z-index:2}
.section_3_parallax .bg_paralax_left{top:0;left:0;width:100%;height:100%;position:absolute;z-index:2;background:linear-gradient(to bottom,#0000 0%,#0000000d 45%,#0009 70%,#000000e3 100%)}
.section_3_parallax .bg_paralax_left::after{content:'';background-image:url(img/bg_paralax_3.png);position:absolute;top:0;left:0;width:100%;height:100%;z-index:8;background-position:bottom center;background-repeat:no-repeat!important;background-size:100% auto}


.webp .section_3_parallax .bg_paralax_left::after{background-image:url(img/bg_paralax_3.webp);}


/* //////////////////////////////////////////////////////////////////////
//  03 - SECTION 3
//////////////////////////////////////////////////////////////////////*/
.textOverparallax{max-width:100%;position:absolute;width:100%}
.section3 .textOverparallax{text-align:center}
.section3{width:100%;position:relative;overflow:hidden}
.section3 .textOverparallax{z-index:16;bottom:10%}
.parallax-window{background-size:cover;background-position:center center;width:100%;height:100vh;color:#fff}


/* //////////////////////////////////////////////////////////////////////
//  03 - SECTION 4
//////////////////////////////////////////////////////////////////////*/
.section4{height:100vh;width:100%;background-color:#6d969c;position:relative;overflow:hidden}
.section4 .textOverparallax{z-index:16;top:35%;left:0}
.section4 .parallax-window,.section4 .parallax-window2{background-size:cover;background-position:center center;position:absolute;height:100vh;width:100%;top:0}
.section4 .parallax-window{z-index:2}
.section4 .parallax-window2{z-index:1}
.triggerSection4{position:absolute;bottom:10px}
.menu_right_abs{position:absolute;top:0;right:0;width:100%;display:flex;gap:20px;z-index:1000;padding:50px 80px;box-sizing:border-box;justify-content:right;align-items:center}
.menu_right_item a{display:block}
.menu_right_item a img{width:26px}
.menu_logo{max-width:330px;width:100%}
.menu_right_item a:hover{transform:scale(0.9)}
.open_menuresp img{width:42px}
.open_menuresp{cursor:pointer}
.responsive_menu_overlay{position:fixed;top:0;left:-100%;width:100%;height:100vh;background-color:#000000e6;z-index:9999;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;transition:left .5s ease-in-out;overflow-y:auto;padding:80px 20px 40px;box-sizing:border-box;gap:30px}
.social_icon_resp{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.social_icon_resp:hover{transform:scale(0.9)}
.social_icon_resp img{height:auto!important;width:auto!important;max-width:30px;max-height:30px}
.responsive_menu_overlay.active{left:0}
.responsive_menu_overlay .close_menu{position:absolute;top:30px;right:30px;width:40px;height:40px;cursor:pointer;z-index:10000;opacity:0;pointer-events:none;transition:opacity .3s ease}
.responsive_menu_overlay.active .close_menu{opacity:1;pointer-events:auto}
.responsive_menu_overlay .close_menu::before,.responsive_menu_overlay .close_menu::after{content:'';position:absolute;top:50%;left:0;width:100%;height:2px;background-color:#fff}
.responsive_menu_overlay .close_menu::before{transform:rotate(45deg)}
.responsive_menu_overlay .close_menu::after{transform:rotate(-45deg)}
.responsive_menu_overlay nav{display:flex;flex-direction:column;gap:15px;align-items:center;width:100%}
.responsive_menu_overlay nav a{color:#fff;text-decoration:none;font-size:25px;transition:opacity .3s ease}
.responsive_menu_overlay nav a:hover{opacity:.7}
.menu_social_icons a{display:block}
.menu_social_icons{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:center}
.section_5_parallax .content_paralax{height:100%;width:100%;background-color:#1f232666;position:absolute;z-index:4;content:''}
.content_center_center.section_5_parallax .content_paralax{align-items:center;justify-content:center;text-align:center}
.logo_top_div a{max-width:825px;margin:0 auto;width:100%;display:table}

/* section 1 */
.section1{height:100vh;width:100%;background-color:#000;position:relative;overflow:hidden}
.section1 .container{width:100%;height:100vh;overflow:hidden}
.section1 .container .scene{width:100%;height:100vh;overflow:hidden}

.section1 .container .scene .layer {
width: 110%;
height: 120vh;
overflow: hidden;
}

.section1 .layer .far{background-image:url(img/home_bg_far.jpg);background-size:cover;background-position:center;background-size:cover;position:absolute;width:100%;height:100%;left:-5%;top:-5%}
.section1 .layer .medium{background-image:url(img/home_bg_middle.png);background-size:cover;background-position:center;background-size:cover;position:absolute;width:100%;height:100%;left:-5%;top:-5%}
.section1 .layer .close{background-image:url(img/home_bg_light.png);background-size:cover;background-position:center;background-size:cover;position:absolute;width:100%;height:100%;left:-5%;top:-5%}

.webp .section1 .layer .far{background-image:url(img/home_bg_far.webp);}
.webp .section1 .layer .medium{background-image:url(img/home_bg_middle.webp);}
.webp .section1 .layer .close{background-image:url(img/home_bg_light.webp);}


.section1 .titleslide{position:absolute;z-index:102}
.section1 .arrow .align-middle{left:-50%;position:relative;text-align:center}
.section1 #scrollTitle{margin-bottom:10px}
.titleslide{position:absolute;z-index:10002;left:50%;top:calc(50% - 100px)}
.titleslide .title{width:100%;text-align:center;height:84px}
.titleslide .titleunder{display:block;vertical-align:middle;width:100%;height:100px;overflow:hidden;margin:auto;margin-top:10px;margin-right:13px;opacity:0}
.titleslide .titleunder img{width:300px;height:auto}
.align-middle{position:relative;left:-50%}
.containerText{position:absolute;z-index:105;width:100%;height:100%}
.textIntro{text-align:center;height:100%;line-height:100vh}
.blackscreen{height:100%;width:100%;background-color:#191919;position:absolute;z-index:100;opacity:1;background-image:url(img/bg_section1.png)}
.webp .blackscreen{ background-image:url(img/bg_section1.webp)}
.bloc{color:#fff;text-transform:uppercase;font-size:40px;max-width:740px;text-align:justify;margin:0 50px;line-height:55px;display:inline-block;vertical-align:middle;user-select:none;font-weight:300}
.bloc p{margin-bottom:40px}
.bloc p:last-child{margin-bottom:0}


/* //////////////////////////////////////////////////////////////////////
//  03 - SECTION 2
//////////////////////////////////////////////////////////////////////*/
.section2{width:100%;height:100vh;overflow:hidden;position:relative}
.section2 section:nth-child(1){z-index:6}
.section2 section:nth-child(2){z-index:5}
.section2 section:nth-child(3){z-index:4}
.section2 section:nth-child(4){z-index:3}
.panel{height:100%;width:100%;position:absolute;pointer-events:none}
.panel .inside{pointer-events:auto}
.section2 section p{text-align:center}
.panel.active{z-index:99!important}
.inside{display:flex;flex-direction:column;height:100vh;width:100%}
.bg1{background-color:#FAD1D8;z-index:-5;width:101%;height:100%;position:absolute}
.bg2{background-color:#F7ABB6;z-index:-4;width:101%;height:100%;position:absolute}
.bg3{background-color:#F9ECBE;z-index:-3;width:101%;height:100%;position:absolute}
.bg4{background-color:#FDDD9B;z-index:-2;width:101%;height:100%;position:absolute}
.title{height:auto;width:100%;padding:100px 20px 20px;box-sizing:border-box;text-align:center}
.title .titleObj{width:100%}
.p{height:auto;width:100%;padding:20px 20px 100px;box-sizing:border-box}
.p .pObj{position:relative;width:100%}
.p .pObj a{color:#333;text-decoration:underline}
.p .pObj a:hover{color:#CD1126;text-decoration:underline}
.imgList{display:flex;flex-grow:1;height:auto;min-height:0;align-items:stretch;justify-content:center;gap:100px;padding:50px 20px;box-sizing:border-box;width:100%;align-items:center}
.imgList .obj{height:95%;display:flex;align-items:center}
.obj,.objimg{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}
.objimg img{height:100%;width:auto;max-width:100%;display:block}
.titleObj h4{text-transform:uppercase;font-size:18px;font-weight:300}
.titleObj h2{font-family:"Ibarra Real Nova",serif;font-style:italic;margin-bottom:0;font-size:70px;text-transform:uppercase}
.trigger1{position:absolute;bottom:50%}
.objimg a{height:100%;width:100%;display:flex;justify-content:center;align-items:center}



/* //////////////////////////////////////////////////////////////////////
//  03 - SECTION 6
//////////////////////////////////////////////////////////////////////*/
.section6{height:4649px;width:100%;position:relative;z-index:600;overflow:hidden;background:linear-gradient(to bottom,#002654ff 0%,#cd1126ff 100%)}
.section6 h1,.section6 h2{margin:10px 0}
.map_regions_wrapper{width:100%;height:100%;background-image:url(img/svg_top.png);background-repeat:repeat-x;background-position:top;position:absolute;overflow:hidden}
.section6:after{width:100%;height:100%;background-image:url(img/svg_bottom.png);background-repeat:repeat-x;background-position:bottom;position:absolute;overflow:hidden;position:absolute;bottom:0;left:0;content:''}

.webp .map_regions_wrapper{background-image:url(img/svg_top.webp);}
.webp .section6:after{background-image:url(img/svg_bottom.webp);}

.map_regions_wrapper .title{margin-top:60px;text-align:center;width:250px}
svg#tracesvg{position:absolute;top:520px;left:calc(50% - 823px);z-index:610}
.selpoivre{position:absolute;right:0;top:400px}
.selpoivre img{height:500px}
.basilic{position:absolute;top:0;left:calc(50% - 400px);z-index:616}
.huile{position:absolute;top:160px;left:calc(50% - 500px);z-index:616}
.huile img{width:200px}
.menucarte{position:absolute;top:40px;right:calc(50% - 545px);z-index:615}
.map_item_loire{position:absolute;top:300px;left:calc(50% - 644px);z-index:620;width:470px}
.region_label_loire{position:absolute;top:370px;left:calc(50% - 78px)}
.map_item_alsace{position:absolute;top:737px;left:calc(50% + 34px);z-index:621;width:460px}
.tomates-cerise{position:absolute;top:791px;left:calc(50% - 700px);z-index:621;transform:rotate(20deg)}
.tomates-cerise img{width:360px}
/* TRGGER */
.trigger_map_animation{position:absolute;top:750px}
.region_label_alsace{position:absolute;top:885px;left:calc(50% - 215px)}
.moutarde{position:absolute;top:1796px;left:calc(50% - 449px);z-index:622}
.moutarde img{width:180px}
.map_item_bourgogne{position:absolute;top:1370px;left:calc(50% - 505px);z-index:622;width:500px}
.frittes{position:absolute;top:1488px;left:calc(50% + 250px);z-index:622}
.frittes img{width:520px}
.region_label_bourgogne{position:absolute;top:1530px;left:calc(50% + 40px);max-width:280px}
.soja{position:absolute;top:2063px;left:calc(50% + 689px);z-index:622}
.soja img{width:200px}
.wasabi{position:absolute;top:1820px;left:calc(50% + 600px);z-index:622}
.wasabi img{width:150px}
.map_item_rhone{position:absolute;top:1960px;left:calc(50% + 160px);z-index:622;width:390px}
.region_label_rhone{position:absolute;top:2101px;left:calc(50% + -160px)}
.morceaux-chocolat{position:absolute;top:2714px;left:calc(50% + 360px);z-index:625}
.oeuf{position:absolute;top:2660px;left:calc(50% + 310px);z-index:626;transform:rotate(-10deg)}
.region_label_savoie{position:absolute;top:2437px;left:calc(50% - 815px);z-index:625}
.map_item_savoie{position:absolute;top:2336px;left:calc(50% - 660px);z-index:627;width:350px}
.region_label_provence{position:absolute;top:2950px;left:calc(50% - -7px)}
.agrumes{position:absolute;top:3170px;left:calc(50% - 805px);z-index:628}
.map_item_provence{position:absolute;top:2830px;left:calc(50% - 465px);z-index:628;width:400px}
.region_label_languedoc{position:absolute;top:3504px;left:calc(50% - 447px)}
.cuillere{position:absolute;top:3803px;left:calc(50% - 592px);z-index:629;transform:rotate(-17deg)}
.map_item_sud_ouest{position:absolute;top:3959px;left:calc(50% - 790px);z-index:629;width:400px}
.map_item_languedoc{position:absolute;top:3360px;left:calc(50% - 170px);z-index:630;max-width:400px}
.region_label_sud_ouest{position:absolute;top:4120px;left:calc(50% - 314px)}
/* MENU SECTION 6 */
.rollover{position:absolute;border-radius:50%}
#decouvrir{opacity:0}
.roundbtn{opacity:0;position:absolute;border-radius:50%;background-color:#000f;height:150px;width:150px;transform-origin:50% 50%;transform:scale(0);margin:calc(50% - 75px);text-align:center;line-height:150px;vertical-align:middle;font-family:BernardoModa;font-size:14px;text-transform:uppercase}
.view_button:hover .view_item_map{opacity:1}
.view_item_map{position:absolute;opacity:0;top:50%;right:50%;transform:translate(50%,-50%);background:#000;width:200px;height:200px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:17px;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;text-transform:uppercase}
.view_button{display:block;position:relative;border-radius:50%;overflow:hidden}
.map_item_loire .rollover{top:5px;left:62px;width:478px;height:478px}
.map_item_alsace .rollover{top:34px;left:19px;width:470px;height:470px}
.map_item_bourgogne .rollover{top:38px;left:29px;width:400px;height:400px}
.map_item_rhone .rollover{top:51px;left:139px;width:400px;height:400px}
.region_label_savoie .rollover{top:7px;left:28px;width:300px;height:300px}
.map_item_provence .rollover{top:6px;left:70px;width:310px;height:310px}
.map_item_languedoc .rollover{top:15px;left:94px;width:320px;height:320px}
.animate_up{opacity:0;transform:translateY(80px);will-change:transform,opacity}
.image_top_fade{text-align:center}
.image_top_fade img{max-width:90px;display:inline-block;width:100%}
.text_top_fade{color:#fff;text-align:center;font-size:27px;margin-top:10px;text-transform:uppercase;font-family:"Ibarra Real Nova",serif}
.text_top_fade span{opacity:0;display:inline-block;transform:translateY(20px)}
#map_canvas{width:100%;height:400px}
.blackscreen2{height:100vh;width:100%;background-color:#000;position:fixed;z-index:10001;opacity:1;text-align:center;color:#fff}
.blackscreen2 .loader{width:100px;left:50%;bottom:calc(50% - 100px);position:absolute;text-align:center}
.absolute-Center{height:200px;width:100%;text-align:center;margin:auto;position:absolute;top:0;left:0;bottom:0;right:0}
#loading h1{font-size:120px}
#loading .sentence{margin-top:60px;line-height:1.3}
#progress{width:0}
.sentence{height:100px;line-height:100px;display:flex;gap:20px;align-items:center;justify-content:center;padding:0 20px;color:#fff;font-weight:300}
.sentence span{margin:0 10px}
.rotation180{transform:rotate(180deg)}
.sentence img:first-child,.sentence img:last-child{width:30px}
.sentence img:first-child{align-self:flex-start}
.sentence img:last-child{align-self:flex-end}
.align-top{vertical-align:top}
.align-bottom{vertical-align:bottom}
.cavaille_logo_right{max-width:250px;width:100%}
.objimg picture{height:100%;width:auto;max-width:100%;display:block}

@media (max-width:1700px) {
.right_block_team{width:450px;flex-shrink:0}
.main_block_team{max-width:1400px}
.opening_hours_title,.showroom_title{font-size:55px}
.cavaille_logo_right{max-width:200px}
svg#tracesvg{position:absolute;top:70px;left:50%;transform:translate(-50%,0);width:1000px}
.image_top_fade img{max-width:80px}
.text_top_fade{font-size:22px}
.region_label_loire{position:absolute;top:210px;left:calc(50% + 142px)}
.map_item_loire{top:100px;left:calc(50% - 220px);width:300px}
.map_item_alsace{top:597px;left:calc(50% + 174px);width:300px}
.view_item_map{width:100px;height:100px;font-size:12px}
.region_label_alsace{top:665px;left:calc(50% + 25px)}
.map_item_bourgogne{top:1170px;left:calc(50% - 35px);width:300px}
.region_label_bourgogne{top:1230px;left:calc(50% + 250px);max-width:280px}
.map_item_rhone{top:1690px;left:calc(50% + 310px);width:180px}
.region_label_rhone{position:absolute;top:1721px;left:calc(50% + 80px)}
.region_label_savoie{position:absolute;top:2026px;left:calc(50% - 485px);z-index:625}
.map_item_savoie{position:absolute;top:1946px;left:calc(50% - 330px);width:300px}
.region_label_provence{position:absolute;top:2470px;left:calc(50% + 230px)}
.map_item_provence{top:2360px;left:calc(50% - 115px);width:300px}
.region_label_languedoc{top:2954px;left:calc(50% - 167px)}
.map_item_languedoc{top:2890px;left:calc(50% + 70px);max-width:300px}
.map_item_sud_ouest{top:3409px;left:calc(50% - 370px);width:300px}
.region_label_sud_ouest{top:3480px;left:calc(50% - 50px)}
.section6{height:4019px}
.section6::after{background-size:contain}
.map_regions_wrapper{background-size:contain}

}

@media (max-width:1440px) {
	/*  1366-1440*/



}



/*  1280-1365*/
@media (max-width:1365px) {
	.bloc{font-size:34px;max-width:610px}
	.content_left_team h2{font-size:55px}
	.right_block_team{width:300px}
	.imgList{gap:60px;padding:30px 20px}
	.titleObj h2{font-size:50px}
}



/* 1024-1279*/
@media (max-width:1279px) {
	.bloc{font-size:30px;max-width:550px;line-height:45px}
	.right_block_team{width:310px}
	.opening_hours_title,.showroom_title,.content_left_team h2{font-size:45px}
}


@media(max-width:1023px) {
	.title_footer h2{font-size:35px}
	.bloc{font-size:21px;max-width:400px;line-height:32px}
	.logo_top_div a{max-width:435px}
	.menu_logo{max-width:220px}
	.responsive_menu_overlay nav a{font-size:20px}
	.responsive_menu_overlay nav{gap:10px}
	.responsive_menu_overlay{padding:60px 20px 40px}
	.social_icon_resp img{max-width:25px;max-height:25px}
	.main_block_team{padding:60px 5%}
	.right_block_team{width:240px}
	.titleslide{top:calc(50% - 105px)}
	.logo_top_div a{max-width:420px}
	.title{padding:40px 20px 20px}
	.p{padding:20px 20px 40px}
	svg#tracesvg{width:560px}
	.map_item_loire{top:80px;left:calc(50% - 150px);width:180px}
	svg#tracesvg{width:560px;height:2480px}
	.image_top_fade img{max-width:40px}
	.text_top_fade{font-size:14px}
	.region_label_loire{top:130px;left:calc(50% + 76px)}
	.region_label_alsace{top:403px;left:calc(50% + 10px)}
	.map_item_alsace{top:357px;left:calc(50% + 104px);width:170px}
	.map_item_bourgogne{top:650px;left:calc(50% - 55px);width:200px}
	.region_label_bourgogne{top:725px;left:calc(50% + 125px);max-width:180px}
	.map_item_rhone{top:970px;left:calc(50% + 150px);width:130px}
	.region_label_rhone{top:990px;left:calc(50% + 37px);width:130px}
	.region_label_savoie{top:1170px;left:calc(50% - 276px);z-index:625}
	.map_item_savoie{top:1110px;left:calc(50% - 210px);width:200px}
	.region_label_provence{top:1415px;left:calc(50% + 122px)}
	.map_item_provence{top:1350px;left:calc(50% - 105px);width:200px}
	.region_label_languedoc{top:1686px;left:calc(50% - 97px)}
	.map_item_languedoc{top:1640px;left:calc(50% + 40px);max-width:170px}
	.map_item_sud_ouest{top:1939px;left:calc(50% - 240px);width:200px}
	.region_label_sud_ouest{top:1988px;left:calc(50% - 30px)}
	.section6{height:2290px}
}



/* 640-767*/
@media (max-width:768px) {
	.logo_footer_div{max-width:280px}
	.footer_menu a{font-size:16px}
	.title_footer h2{font-size:21px}
	.site_footer{padding:70px 0 40px;color:#fff;background-size:cover;background-position:center center}
	#map_canvas{height:290px}
	.section_our_showroom{padding:50px 0;background-size:cover;background-position:center center}
	.opening_hours_title,.showroom_title,.content_left_team h2{font-size:35px}
	p{margin-bottom:15px}
	body,html{font-size:16px}
	.social-icon{max-width:30px}
	.event_block{padding:50px 0}
	.button_custom{font-size:15px;padding:10px 20px}
	.right_block_team{width:100%}
	.main_block_team{flex-wrap:wrap}
	.content_left_team{margin-top:0}
	.bottom_block_team,.top_block_team{width:50%}
	.right_block_team{width:100%;display:flex;gap:20px}
	.maison_block_bg .flex_container{display:flex;gap:100px;justify-content:space-between;align-items:center;flex-wrap:wrap;justify-content:center;text-align:center}
	.maison_blockleft .showroom_title{text-align:center}
	.menu_right_abs{padding:39px 32px}
	.section_4_parallax>img,.section_2_parallax img{object-position:center;object-fit:cover;height:100%;width:100%;display:block}
	.maison_block_bg .flex_container{gap:40px}
	.cavaille_logo_right{max-width:140px}
	.maison_block_bg{background-image:none}
	#loading h1{font-size:80px}
	.blackscreen{background-size:cover}
	.titleObj h2{font-size:30px}
	.titleObj h4{font-size:16px}
	.imgList{gap:30px;padding:20px 10px;flex-grow:unset}
	.inside{justify-content:center}
	svg#tracesvg{width:470px;height:2100px}
	.map_item_loire{top:100px;left:calc(50% - 110px);width:140px}
	.region_label_loire{top:145px;left:calc(50% + 68px)}
	.map_item_alsace{top:337px;left:calc(50% + 94px);width:120px}
	.region_label_alsace{top:358px;left:calc(50% + 6px)}
	.map_item_bourgogne{top:550px;left:calc(50% - 15px);width:140px}
	.region_label_bourgogne{top:626px;left:calc(50% + 124px);max-width:110px}
	.text_top_fade{font-size:12px;margin-top:5px}
	.region_label_rhone{top:860px;left:calc(50% + 27px);width:130px}
	.map_item_rhone{top:780px;left:calc(50% - 80px);width:130px}
	.region_label_savoie{top:998px;left:calc(50% - 231px)}
	.map_item_savoie{top:965px;left:calc(50% - 160px);width:140px}
	.region_label_provence{top:1210px;left:calc(50% + 102px)}
	.map_item_provence{top:1180px;left:calc(50% - 75px);width:140px}
	.region_label_languedoc{top:1436px;left:calc(50% - 80px)}
	.map_item_languedoc{top:1390px;left:calc(50% + 40px)}
	.map_item_sud_ouest{top:1659px;left:calc(50% - 190px);width:140px}
	.region_label_sud_ouest{top:1687px;left:calc(50% - 30px)}
	.section6{height:1970px}
}

/* 480-639*/
@media (max-width:639px) {
	#loading h1{font-size:50px}
	.objimg img{height:140px}
}


/* 0 -479*/
@media (max-width:479px) {
	.open_menuresp img{width:26px}
	.menu_right_item a img{width:19px}
	.bloc{font-size:15px;max-width:380px;line-height:20px;margin:0 20px}
	.opening_hours_title,.showroom_title,.content_left_team h2{font-size:23px}
	.distribution_block_bg{padding:70px 0}
	.responsive_menu_overlay .close_menu{right:30px;width:35px;height:35px}
	.menu_logo{max-width:160px}
	.responsive_menu_overlay nav a{font-size:18px}
	.responsive_menu_overlay nav{gap:7px}
	.social_icon_resp img{max-width:20px;max-height:20px}
	.menu_right_abs{padding:19px 22px}
	.responsive_menu_overlay .close_menu{top:13px;right:21px;width:28px;height:28px}
	.titleslide{top:calc(50% - 15%)}
	.title{padding:15px 10px}
	.p{padding:15px 10px}
	svg#tracesvg{width:310px;height:1240px;top:117px}
	.map_item_loire{top:60px;left:calc(50% - 80px);width:100px}
	.region_label_loire{top:85px;left:calc(50% + 43px)}
	.text_top_fade{font-size:9px;margin-top:2px}
	.image_top_fade img{max-width:30px}
	.region_label_alsace{top:236px;left:calc(50% + 5px)}
	.map_item_alsace{top:207px;left:calc(50% + 56px);width:100px}
	.region_label_bourgogne{top:409px;left:calc(50% + 73px);max-width:90px;width:100%}
	.text_top_fade{font-size:9px;line-height:1}
	.map_item_rhone{top:490px;left:calc(50% - 80px);width:100px}
	.map_item_bourgogne{top:355px;left:calc(50% - 30px);width:100px}
	.region_label_rhone{top:562px;left:calc(50% + 10px);width:100px}
	.region_label_savoie{top:655px;left:calc(50% - 154px)}
	.map_item_savoie{top:630px;left:calc(50% - 100px);width:100px}
	.region_label_provence{top:794px;left:calc(50% + 65px)}
	.map_item_provence{top:767px;left:calc(50% - 65px);width:100px}
	.region_label_languedoc{top:942px;left:calc(50% - 60px)}
	.map_item_languedoc{top:920px;left:calc(50% + 30px);width:100px}
	.map_item_sud_ouest{top:1085px;left:calc(50% - 135px);width:100px}
	.region_label_sud_ouest{top:1108px;left:calc(50% - 23px)}
	.section6{height:1260px}
	.view_item_map{width:85px;height:85px;font-size:10px}
}