@media (min-width: 480px) {
  .box-logo4 #leo_search_block_top .title_block { display: none; }
  .box-logo4 #leo_search_block_top #leosearchtopbox { position: relative; opacity: 1; visibility: visible; transform: none; top: 0; left: 0; }
}

@media (min-width: 481px) {
  .box-proh5 .ApBlockLink { position: absolute; top: 0; right: 0; }
  .box-proh5 .ApBlockLink ul li a { padding: 0 15px; }
  div.box-bn5 .ApImage { position: relative; padding-bottom: 100%; }
  div.box-bn5 .ApImage img { width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; object-fit: cover; }
  div.box-bn5 .ApImage .image_description { position: absolute; top: 50%; transform: translateY(-50%); left: -10%; text-align: right; }
  div.box-bn5.box-2 .ApImage .image_description { text-align: left; left: auto; right: -10%; }
}

@media (min-width: 481px) and (max-width: 767px) {
  body#order-confirmation .product_list .ajax_block_product { width: 33.3333%; }
  body#order-confirmation .product_list .ajax_block_product:nth-child(3n+1) { clear: both; }
}

@media (min-width: 481px) and (max-width: 991px) {
  .box-shipping .ApColumn:nth-child(2n+1) { clear: both; }

  .box-footerlink .ApHtml .block_content { padding: 20px; background: #f9f9f9; }
  .box-footerlink .ApHtml .block_content:after { content: ""; display: block; clear: both; }
  .box-footerlink .ApHtml .block_content h4 { width: 30%; float: left; margin: 20px 0; }
  .box-footerlink .ApHtml .block_content p { width: 70%; float: left; }
  .box-footerlink .ApHtml .block_content p:nth-child(2) { margin-bottom: 15px; }
}

@media (min-width: 568px) {
  .leo-fly-cart-slidebar .leo-dropdown-total,  .leo-fly-cart-slidebar .leo-cart-dropdown-action { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; text-align: center; }
}

@media (min-width: 576px) {
    .box-tabproducts.home .nav-tabs li:nth-child(3)::after { display: inline-block; }
}

@media (min-width: 576px) and (max-width: 767px) {
  .box-cateh2 .ApImage .image_description { left: 15px; bottom: 15px; }
  .box-cateh2 .ApImage.title-top .image_description { top: 15px; }
}

@media (min-width: 601px) {
  .box-banner1 .ApImage.img-right img { left: auto; right: 0; }
  .box-banner1 .ApImage.img-right .image_description { right: auto; left: 0; }
}

@media (min-width: 601px) and (max-width: 991px) {
  .box-smallproducts .item { display: flex; flex-wrap: wrap; }
  .box-smallproducts .item article { width: 50%; padding: 0 20px 0 0; }
}

@media (min-width: 767px) and (max-width: 991px) {
  .box-footerlink .ApBlockLink { margin-bottom: 10px; }
  .box-footerlink .ApHtml { margin-bottom: 20px; }
}

@media (min-width: 768px) {
  .anchor-margin-01 { scroll-margin-top: 120px; }

  .container-large.no-margin-top { margin-top: -50px; padding-top: 50px; }
  .container.iframe { max-height: 650px; }

  h4.title_block { font-size: 24px; }
  h4.title_block::after { margin: 20px auto; }

  .home-carousel { margin-bottom: 40px; }
  .home-carousel .owl-row { margin-top: 30px; }

  .box-tabproducts.home { margin-top: 20px; }

  .box-collection .wrapper { position: absolute; display: block; right: 0; bottom: 20px; left: 0; }
  .box-collection .wrapper .title { color: var(--white); font-size: 30px; line-height: 1; margin-bottom: 12px; letter-spacing: 5px; }
  .box-collection .wrapper .title span { font-size: 12px; margin-bottom: 8px; letter-spacing: 4px !important; }
  .box-collection .wrapper .sub-title { display: block; color: var(--white); font-size: 13px; }

  .home-parallax .left { width: 110px; }
  .home-parallax .right h2 { font-size: 30px; margin-bottom: 20px; }
  .home-parallax .right h2 span { font-size: 18px; }
  .home-parallax .right p.link { margin-top: 30px; }

  .box-leftright .ApHtml { display: inline-block; padding: 0 30px; max-width: 580px; margin: 0 !important; }
  .box-leftright .ApHtml a { margin-top: 5px; }
  .box-leftright .block { margin-bottom: 0 !important;}
  .box-leftright.left, .box-leftright.right { flex-direction: row; }
  .box-leftright.left { text-align: right; }
  .box-leftright.left h5::before { left: auto; right: 0; }
  .box-leftright.left .col-image { padding-left: 0px; }
  .box-leftright.right .col-image { padding-right: 0px; }

  .block-toggler.accordion_small_screen .collapse-icons, .footer-container .links.accordion_small_screen .collapse-icons { display: none; }
  .block-toggler.accordion_small_screen .collapse, .footer-container .links.accordion_small_screen .collapse { height: 100% !important; }

  .leoproductsearch-result .ac_results { width: 320px !important; }

  #order-confirmation #order-items { width: 66.66%; padding: 30px; border: 0; }
  #order-confirmation .page-order-confirmation .card-block { padding: 0; }
  #order-confirmation .page-order-confirmation .card-block > .row { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
  #order-confirmation #order-details { padding: 30px; }
  body#order-confirmation .product_list .ajax_block_product { width: 25%; }
  body#order-confirmation .product_list .ajax_block_product:nth-child(4n+1) { clear: both; }
   
  .box-tabproducts.home .nav-tabs { margin-bottom: 20px; }
  .box-coppyh8 .ApColumn .ApHtml { float: left; }
  .box-coppyh8 .ApImage { float: right; }
  .ApSlideShow { min-height: 320px; }
  .box-coppy2 .ApHtml { float: left; }
  .box-h4bn2 .ApColumn { padding: 0; }
  .box-tabproductsh5 .ApTabs .nav-tabs { position: absolute; top: 0; right: 15px; padding: 0; }
  .box-nav1 .userinfo-selector a.popup-title span.hidden { display: inline; }
  .box-vogatop2 .col-logo img { width: 210px; }
  .box-smartft > .ApColumn:last-child { text-align: right; }
  .box-smartft > .ApColumn:last-child .ApRawHtml li a { padding-right: 0; }
  .box-smartft .block_newsletter { max-width: 360px; margin-left: auto; }
  .box-vitaftlink .block-social { margin: -20px 0 20px; }
  .box-margin80 { margin-bottom: 40px; }
  .box-margin100 { margin-bottom: 60px; }

  .product-detail .sendkit-wrapper .bloc-general .text { width: auto; }
  .product-detail .ask-and-fav .interested-wrapper { float: left; }
  .product-detail .ask-and-fav .wishlist-wrapper { float: right; }

  .cms .header { margin-bottom: 40px; padding: 50px 0; }
  .cms .header h1 { font-size: 44px; }
  .cms .header h1::after { width: 120px; }

  .cms h2 { font-size: 28px; }
  .cms h2 span { font-size: 18px; }
  .cms h2 span.year { font-size: 52px; }

  .cms .intro-01 { margin-top: 45px; margin-bottom: 30px; }

  .cms .btn-visitbook { font-size: 15px; padding: 8px 30px; }

  .cms .bloc-01 { max-width: 750px; margin-left: 10%; margin-right: 10%;}
  .cms .bloc-01 .bloc-01-inside { padding: 35px 5% 40px 5%; }
  .cms .bloc-01 .top h4 { font-size: 22px; line-height: 20px; padding: 0 25px; }

  .cms .bloc-02 { max-width: 1100px; }
  .cms .bloc-02 .inner { padding: 35px 10%; margin-left: 10%; margin-right: 10%; }
  .cms .bloc-02 h3 { font-size: 24px; margin-bottom: 15px; }
  .cms .bloc-02 .nb { font-size: 11px; }

  .cms .bloc-title { padding: 0 15%; }
  .cms .bloc-title h3 { font-size: 25px; }
  .cms .bloc-title h3.two-lines span { font-size: 18px; }
  .cms .bloc-title .image-size-med { max-width: 260px; }

  .cms .bloc-picto .picto { width: 180px; }
  .cms .bloc-picto h3 { font-size: 24px; }
  .cms .bloc-picto p.filled { font-size: 12px; margin-top: 10px; margin-bottom: 10px; }

  .cms .blocs-tri { display: flex; flex-wrap: wrap; }
  .cms .blocs-tri .bloc { flex: 0 0 33.333333%; max-width: 33.333333%; padding: 0; margin-bottom: 0; }
  .cms .blocs-tri .bloc .inner { max-width: 360px; margin-left: 5%; margin-right: 5%; }
  .cms .blocs-tri .image { display: flex; align-items: center; height: 130px; }

  .cms .bloc-image-center { margin-top: 40px; margin-bottom: 50px; }

  .bloc-price-art { max-width: 600px; }
  .bloc-price-art .inner { display: flex; flex-wrap: wrap; align-items: center; }
  .bloc-price-art .left { -ms-flex: 0 0 19%; flex: 0 0 19%; max-width: 19%; }
  .bloc-price-art .right { -ms-flex: 0 0 81%; flex: 0 0 81%; max-width: 81%; padding-left: 35px; }
  .bloc-price-art .right p:last-child { margin-bottom: 0; }
  .bloc-price-art .images { width: 100%; }
  .bloc-price-art .image { display: block; width: 100%; padding: 0; margin-bottom: 25px; }
  .bloc-price-art .image:last-child { margin-bottom: 0; }
  .bloc-price-art h3 { font-size: 26px; }
  .bloc-price-art h3 span { font-size: 16px; }

  .cms .bloc-underline { margin-bottom: 60px !important; }
  .cms .bloc-underline::before { width: 130px; bottom: -30px; }

  .cms .citation-01, .cms .citation-02 { padding-left: 70px; padding-right: 70px; }
  .cms .citation-01 .appost, .cms .citation-02 .appost { height: 60px; }
  .cms .citation-01 .appost::after, .cms .citation-02 .appost::after { font-size: 110px; top: -35px; }
  .cms .citation-01 .text { margin-bottom: 10px; }
  .cms .citation-01 .author { font-size: 12px; }
  .cms .citation-01 .author strong { font-size: 13px; }

  .cms .citation-02 .text { font-size: 16px; margin-bottom: 10px; }

  .cms .leftright-rec .text { margin-top: 25px; }
  .cms .leftright-rec .signature { max-width: 270px; }

  .cms .leftright-sqr .text { margin-top: 25px; }

  .cms .services .bloc { margin-bottom: var(--mgb50); }
  .cms .services .bloc .image { height: 90px; }
  .cms .services .bloc h2 { font-size: 20px; margin: 15px 0 40px 0; }
  .cms .services .bloc h2::after { width: 100px; bottom: -20px; }

  .cms .visit .intro h2 br { display: none; }
  .cms .visit .museum .blocs { display: flex; flex-wrap: wrap; margin-bottom: 20px; }
  .cms .visit .museum .bloc { margin-bottom: 50px; }
  .cms .visit .museum .step { line-height: 25px; margin-bottom: 14px; }
  .cms .visit .museum .step::before { width: 25px; height: 25px; font-size: 13px; }
  .cms .visit-prices .bloc-01 h4 { font-size: 26px; }
  .cms .visit-prices .bloc-01 .contents .group { font-size: 15px; }
  .cms .visit-prices .bloc-01 .contents .book { font-size: 12px; }
  .cms .visit-prices .bloc-01 .contents .price { font-size: 15px;}
  .cms .visit-prices .bloc-01 .contents .group span { display: inline; }
  .cms .visit-prices .bloc-01 .contents .price span { display: inline; font-size: 12px; }
  .cms .visit-schedules h4 { font-size: 24px; }
  .cms .visit-schedules .duration { font-size: 17px; }
  .cms .visit-schedules .language { font-size: 13px; margin-bottom: 60px; }
  .cms .visit-schedules .language::before { display: block; }
  .cms .visit-schedules .visit-timetable ul { font-size: 12px; }
  .cms .visit-schedules .visit-legend { font-size: 13px; }
  .cms .visit-schedules .visit-legend li span.off, .visit-schedules .visit-legend li span.low, .visit-schedules .visit-legend li span.med, .visit-schedules .visit-legend li span.high { width: 18px; height: 18px; margin-right: 10px; }
  .cms .visit-infos { margin-left: auto; margin-right: auto; }
  .cms .visit-infos h4 { font-size: 24px; }
  .cms .visit-infos h4::before { display: block; }
  .cms .visit-infos .blocs { text-align: left; align-items: center; }
  .cms .visit-infos .blocs > div:first-child { -ms-flex: 0 0 52%; flex: 0 0 52%; max-width: 52%; padding-right: 15px; }
  .cms .visit-infos .blocs > div:last-child { -ms-flex: 0 0 48%; flex: 0 0 48%; max-width: 48%; padding-left: 15px; }
  .cms .visit-infos .image { margin: 0; padding: 0; }
  .cms .visit-infos hr { margin-left: 0; }

  .cms .mosaic { text-align: center; }
  .cms .mosaic .col-text > div { margin-bottom: 40px; }
  .cms .mosaic .col-text .text ul { text-align: left; width: 350px; margin-left: 10px; }

  .cms .paillon-detail { display: flex; flex-wrap: wrap; align-items: center; }
  .cms .paillon-detail .left, .cms .paillon-detail .left-large, .cms .paillon-detail .right { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; margin: 0; }
  .cms .paillon-detail .left .image, .cms .paillon-detail .left-large .image { margin-left: 20%; margin-right: 10%; }
  .cms .paillon-detail .right { max-width: 340px; }
  .cms .paillon-detail .right ul { font-size: 13.5px; margin-top: 35px; padding-left: 45px; }
  .cms .paillon-detail .right ul li { margin-bottom: 25px; }
  .cms .paillon-detail .right ul li span.number { font-size: 13px; line-height: 22px; width: 40px; top: -2px; left: -45px; }
  .cms .paillon-detail .right ul li span.number::before { width: 22px; height: 22px; font-size: 12px; }

  .cms .four-images .col .legend { position: absolute; margin-top: 0; left: 25px; bottom: 12px; }
  .cms .four-images .col .legend h4 { color: var(--white); font-size: 17px; margin-bottom: 5px; }
  .cms .four-images .col .legend p { color: var(--white); }

  .cms .container-legals h2 { font-size: 22px; margin-top: 30px; margin-bottom: 10px; }
  .cms .container-legals h3 { font-size: 18px; margin-top: 30px; margin-bottom: 10px; }
  .cms .container-legals h4 { font-size: 16px; margin-top: 30px; margin-bottom: 10px; }
  .cms .container-legals h5 { font-size: 14px; margin-top: 30px; margin-bottom: 10px; }
  .cms .container-legals ul, .cms .container-legals ol { padding-left: 30px; }
  .cms .container-legals .bloc-05 { padding: 25px; }
  .cms .container-legals .bloc-address { margin-left: 30px; padding-left: 10px; }
  .cms .container-legals .image-01 { margin: 25px auto; }

  .footer-top-label { padding-bottom: 35px; }
  .footer-top-label .inner { max-width: 800px; padding: 0 2%; text-align: center; }
  .footer-top-label h5 { font-size: 24px; margin-bottom: 10px; }
  .footer-top-label p { font-size: 12px; margin-bottom: 30px; }
  .footer-top-label ul li { width: auto; margin: 0 30px; }
  .footer-top-label ul li img { height: 65px; }

  .footer-top .reassurance { max-width: 1200px; }
  .footer-top .reassurance li { max-width: 25%; margin-bottom: 25px; }

  .footer-center .wrapper { padding: 50px 0 0 0; }
  .footer-center .wrapper .ApColumn { margin-bottom: 50px; padding-left: 15px; padding-right: 15px; }

  .footer-center .col-second { margin-top: 20px; }
  .footer-center .wrapper .ApColumn .block.second::before { content: ""; display: block; width: 30%; max-width: 120px; margin-bottom: 20px; height: 1px; background-color: var(--verylightgrey); }

  .footer-bottom .copyright > div { display: inline-block; }
  .footer-bottom .copyright > div:first-child::after { content: "|"; padding-left: 13px; padding-right: 10px; }

  .fancybox-inner .right { padding-top: 30px; }
  .fancybox-interested .right .image { width: 60%; }

}

@media (min-width: 992px) {
  body#order-confirmation .product_list .ajax_block_product { width: 25%; }
  body#order-confirmation .product_list .ajax_block_product:nth-child(4n+1) { clear: both; }

  .anchor-margin-01 { scroll-margin-top: 200px; }

  h4.title_block { font-size: 28px; }

  .home-carousel { margin-bottom: 45px; }
  .home-carousel .owl-row { margin-top: 40px; }

  .home-parallax .jarallax { overflow: hidden; padding-top: 40px; padding-bottom: 50px; } 
  .home-parallax .left { width: 120px; vertical-align: middle; margin-right: 40px; }
  .home-parallax .left span { display: block; border-radius: 50%; background-color: #fff; padding: 10px; }
  .home-parallax .right { width: calc(100% - 70px); max-width: 500px; vertical-align: middle; text-align: left; margin: 0; padding-right: 40px; }
  .home-parallax .right::before { filter : blur(60px); opacity: 1; }
  .home-parallax .right p.link a { padding: 8px 18px 7px 18px; }
  .home-parallax .col-12 { display: flex; justify-content: flex-end; align-items: center; }
  .home-parallax .offset-lg-5 { margin-left: min(40%, 500px); }

  .home-parallax .right h2 { font-size: 30px; margin-bottom: 20px; }
  .home-parallax .right h2 span { font-size: 18px; }

  .box-leftright h3 { font-size: 18px; }
  .box-leftright h5 { font-size: 30px; margin-bottom: 60px; }
  .box-leftright h5::before { bottom: -30px; }
  .box-leftright .ApHtml a { margin-top: 10px; }

  .box-discover .blocs-wrapper .bloc .text h4 { font-size: 18px; }
  .box-discover .blocs-wrapper .bloc .text { padding-top: 20px; padding-bottom: 20px; }
  .box-discover .blocs-wrapper .bloc .text .subtitle { margin-bottom: 10px; }

  .box-top { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; width: auto; }
  .box-top { padding: 0 30px; }
  .box-top .col-info { width: auto; }
  .box-top .col-info .popup-over a.popup-title,  .box-top .col-info .wislish-button .ap-btn-wishlist,  .box-top .col-info #_desktop_cart .header { min-width: 45px; }
  .box-top .col-info #_desktop_cart .header a:after, .box-top .col-info #_desktop_cart .header a::before { bottom: -1px; border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; opacity: 0; visibility: hidden; transform: translateY(20px); left: 50%; transition: transform .4s; z-index: 9999; backface-visibility: hidden; }
  .box-top .col-info #_desktop_cart .header a::before { border-width: 12px; margin-left: -12px; border-bottom-color: #eee; }
  .box-top .col-info #_desktop_cart .header a:after { border-bottom-color: var(--white); border-width: 14px; margin-left: -14px; z-index: 99999; margin-bottom: -3px; }
  .box-top .col-menu { width: 100%; padding-left: 30px; padding-right: 30px; }
  .box-top #leo_search_block_top .title_block { width: 50px; }
  .box-tabproducts .nav-tabs li a { position: relative; }
  .box-tabproducts.home .nav-tabs { margin-bottom: 30px; }
  .box-tabproducts.home .tab-content li { padding-left: 20px; padding-right: 20px; }
  .box-top.box-h2 .col-menu { padding-left: 15px; padding-right: 15px; }
  .ApSlideShow { min-height: 410px; }
  .timeline-wrapper.prepare > .timeline-parent:nth-child(1), .timeline-wrapper.prepare > .timeline-parent:nth-child(2), .timeline-wrapper.prepare > .timeline-parent:nth-child(3), .timeline-wrapper.prepare > .timeline-parent:nth-child(4) { display: block; }
  .box-listdetail { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
  .box-header3 .navbar,  .box-header3 .col-menu { position: static; }
  .box-header3 .leo-megamenu .dropdown-menu { left: 0; right: auto; }
  .box-header3 .leo-megamenu .dropdown-menu .dropdown-menu { left: 100%; }
  .box-header3 .leo-megamenu .navbar-nav > li.aligned-fullwidth > .dropdown-menu { width: 100% !important; padding-left: 70px; padding-right: 70px; }
  .box-header3 .leo-megamenu .navbar-nav > li.aligned-fullwidth > .dropdown-menu .dropdown-menu-inner { max-width: 1000px; }
  
  .box-tabproducts4 { padding-bottom: 5%; }
  div.box-h4bn2 { margin: 0; }
  .box-h4bn2 .ApImage .title_block::before { opacity: 0.3; }
  
  .show-mobile, .hide-desktop { display: none; }
  .hide-mobile, .show-desktop { display: block; }

  .box-nav1::before { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); border-bottom: 1px solid #ddd; width: 100vw; }
  .box-nav1 #leo_search_block_top:hover form { opacity: 1; visibility: visible; }
  .bg-gray { background: #f4f4f4; }

  .box-banner1 .ApImage > a::before { content: ""; }
  .box-banner1 .ApImage:hover .image_description { box-shadow: 0 0 0 30px rgba(100, 134, 131, 0.2) inset; }
  .box-banner1 .ApImage.img-top { padding-bottom: 200%; }
  .box-banner1 .ApImage.img-top img { width: 100% !important; height: 50% !important; }
  .box-banner1 .ApImage.img-top .image_description { top: 50%; width: 100%; height: 50%; }

  .box-header2 { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; width: 100%; margin: 0; }
  .box-header2 .col-info { width: auto; }
  .box-header2 .col-menu { width: 100%; padding-left: 30px; padding-right: 30px; }

  .box-collection .wrapper { bottom: 15px; }
  .box-collection .wrapper .title { font-size: 28px; margin-bottom: 10px; }
  .box-collection .wrapper .title span { font-size: 12px; margin-bottom: 6px; letter-spacing: 4px !important; }
  .box-collection .wrapper .sub-title { font-size: 12px; }

  .box-nav1.box-2 { padding: 0; position: relative; color: #ccc; }
  .box-nav1.box-2::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); width: 100vw; background: var(--darkgrey); }
  .box-nav1.box-2 .popup-over a.popup-title { line-height: 50px; color: #ccc; }
  .box-nav1.box-2 .leo-blockcart .header,  .box-nav1.box-2 #leo_search_block_top .title_block { height: 50px; line-height: 50px; color: inherit; }
  .box-nav1.box-2 .leo-blockcart .header a,  .box-nav1.box-2 #leo_search_block_top .title_block a { color: inherit; }
  .box-nav1.box-2 .leo-blockcart .header::before,  .box-nav1.box-2 #leo_search_block_top .title_block::before { color: inherit; }
  .box-nav1.box-2 .leo-blockcart .header .cart-products-count { color: inherit; }
  .box-nav1.box-2 .ApHtml { padding: 10px 0; color: inherit; }
  .box-nav1.box-2 .ApHtml a { color: inherit; }
  .box-nav1.box-2 .ApHtml a:hover { text-decoration: underline; }
  .box-htop3 .leo-megamenu .navbar-nav::before { content: ""; border-top: 1px solid #e6e6e6; position: absolute; top: 0; bottom: -1px; width: 750px; left: 50%; transform: translateX(-50%); pointer-events: none; }

  body#index .box-htop3 .leo-megamenu .navbar-nav { margin-bottom: 60px; }
  body#index .box-htop3 .leo-megamenu .navbar-nav::before { border-bottom: 1px solid #e6e6e6; }

  .box-protabs { display: flex; align-items: center; }
  .mini-navbar .box-top1 .h-logo { height: 80px; line-height: 80px; padding: 0; }
  .mini-navbar .box-top1 .leo-megamenu .navbar-nav > li > a { padding-top: 30px; padding-bottom: 30px; }
  .mini-navbar .box-hnav3 { padding: 0; }
  .mini-navbar .box-top .leo-megamenu .navbar-nav > li > a { padding-top: 30px; padding-bottom: 30px; }
  .mini-navbar .box-top .h-logo { padding: 0; height: 80px; line-height: 80px; }
  .mini-navbar .box-top .col-logo { padding-bottom: 0; }
  .mini-navbar .box-top .col-info,  .mini-navbar .box-top .col-menu { padding-top: 0; }
  body#index .mini-navbar .box-htop3 .leo-megamenu .navbar-nav { margin-bottom: 0; }
  body#index .mini-navbar .box-htop3 .leo-megamenu .navbar-nav::before { border-bottom: 0; }
  
  .bottomnav .inner { margin: 10px 0 0 0; }
  
  .box-vogatop2 .leo-megamenu .navbar-nav { display: flex; justify-content: center;}
  .box-vogatop2 .col-logo img { width: 50%; max-width: 270px; }
  .box-vogatop2 .leo-megamenu .navbar-nav > li > b.caret { position: fixed; top: 181px; left: 0; right: 0; bottom: 0; z-index: 5; background: var(--darkgrey); opacity: 0.2; pointer-events: none; display: none; }
  .box-vogatop2 .leo-megamenu .navbar-nav > li:hover > b.caret { display: block; }
  .cus-sticky .box-vogatop2 .leo-megamenu .navbar-nav > li > b.caret { top: 80px; }
  .box-vogatop2 .leo-megamenu .navbar-nav > li.aligned-fullwidth > .dropdown-menu::before { content: ""; position: absolute; top: -1px; bottom: 0; left: 50%; transform: translateX(-50%); width: 400vw; background: var(--white); border-top: 1px solid #aaa; text-align: center; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); }
  .box-vogatop2 .leo-megamenu .navbar-nav > li.aligned-fullwidth > .dropdown-menu .dropdown-menu-inner { max-width: var(--menumaxw); margin-left: auto; margin-right: auto; }
  .box-vogatop2 .leo-megamenu .dropdown-menu { border: 1px solid #eee; }
  .box-vitanavinfo .popup-over::before { content: ""; position: absolute; top: 10px; right: -15px; height: 20px; width: 1px; background: #ccc; }
  .menu-burger { display: none; }
  .caret { display: none !important; visibility: hidden !important; }

  .leoproductsearch-result .ac_results { width: 300px !important; }

  .plist-mhp .thumbnail-container .product-title { font-size: 14px; }

  .cart-grid-body .card.cart-container + a.label { display: inline-block; }

  .cms .header { margin-bottom: 50px; padding: 60px 0; }
  .cms .header h1 { font-size: 50px; }
  .cms .header h1::after { width: 130px; }
 
  .cms h2 { margin-bottom: 60px; font-size: 32px; }
  .cms h2::after { bottom: -30px; }
  .cms h2.no-underline { margin-bottom: 30px; }
  .cms h2 span { font-size: 20px; }
  .cms h2 span.year { font-size: 62px; }
  .cms h3 { font-size: 22px; }

  .cms .bloc-01 { max-width: 700px; margin-left: auto; margin-right: auto;}
  .cms .bloc-01 .bloc-01-inside { padding: 45px 5% 50px 5%; }
  .cms .bloc-01 .top h4 { font-size: 26px; }
  .cms .bloc-01 .bottom { bottom: -22px; }

  .cms .bloc-02 h3 { font-size: 30px; margin-bottom: 20px; }

  .cms .bloc-text { max-width: var(--cmstextmedium); text-align: center; }
  .cms .bloc-text h2::after { margin-left: auto; margin-right: auto; left: 0; right: 0; }

  .cms .bloc-title h3 { font-size: 31px; margin-bottom: 60px; }
  .cms .bloc-title h3.two-lines span { font-size: 22px; }
  .cms .bloc-title h3::after { bottom: -30px; }
  .cms .bloc-title .image-size-med { max-width: 280px; }

  .cms .bloc-picto h3 { font-size: 24px; margin-bottom: 60px; }
  .cms .bloc-picto h3::after { bottom: -30px; }

  .cms .blocs-tri .image { height: 145px; }
  .cms .blocs-tri p { font-size: 13px; }
  .cms .blocs-tri .image-art-01 { max-width: 125px; }
  .cms .blocs-tri .image-art-02 { max-width: 95px; }
  .cms .blocs-tri .image-art-03 { max-width: 100px; }

  .cms .bloc-image-center { margin-top: 50px; margin-bottom: 60px; padding-left: 10px; padding-right: 10px; }
  .cms .bloc-image-pano-01 { padding: 0 3%; max-width: 1350px; margin-bottom: 30px; }
  
  .bloc-price-art { max-width: var(--cmstextmedium); }
  .bloc-price-art .left { -ms-flex: 0 0 13%; flex: 0 0 13%; max-width: 13%; }
  .bloc-price-art .right { -ms-flex: 0 0 87%; flex: 0 0 87%; max-width: 87%; padding-left: 35px; }
  .bloc-price-art .image { max-width: 125px; }
  .bloc-price-art h3 { font-size: 30px; }
  .bloc-price-art h3 span { font-size: 18px; }

  .cms .citation-01 .appost, .cms .citation-02 .appost { height: 65px; }
  .cms .citation-01 .appost::after, .cms .citation-02 .appost::after { font-size: 115px ; }
  .cms .citation-01 .text { font-size: 16px; margin-bottom: 10px; }

  .cms .leftright-rec .bloc { display: flex; align-items: center; margin-bottom: 80px; }
  .cms .leftright-rec .bloc > div { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .cms .leftright-rec .bloc .text .inner { display: inline-block; max-width: 530px; }
  .cms .leftright-rec .bloc:nth-child(odd) h2::after { left: auto; right: 0; }
  .cms .leftright-rec .bloc:nth-child(odd) .text { order: 1; padding: 0 40px 0 10px; text-align: right; }
  .cms .leftright-rec .bloc:nth-child(odd) .image { order: 2; }
  .cms .leftright-rec .bloc:nth-child(even) .text { order: 2; padding: 0 10px 0 40px; text-align: left; }
  .cms .leftright-rec .bloc:nth-child(even) .image { order: 1; }
  .cms .leftright-rec .text { margin-top: -10px; }
  .cms .leftright-rec .signature { max-width: 65%; margin-top: 30px; }

  .cms .leftright-sqr { max-width: 1150px; margin-left: auto; margin-right: auto; }
  .cms .leftright-sqr .bloc { display: flex; align-items: center; margin-bottom: 80px; }
  .cms .leftright-sqr .bloc .text .inner { display: inline-block; max-width: 530px; }
  .cms .leftright-sqr .bloc:nth-child(odd) > div.image { -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; }
  .cms .leftright-sqr .bloc:nth-child(odd) > div.text { -ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%; }
  .cms .leftright-sqr .bloc:nth-child(even) > div.image { -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; }
  .cms .leftright-sqr .bloc:nth-child(even) > div.text { -ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%; }
  .cms .leftright-sqr .bloc:nth-child(odd) h2::after { left: auto; right: 0; }
  .cms .leftright-sqr .bloc:nth-child(odd) .text { order: 1; padding: 0 40px 0 10px; text-align: right; }
  .cms .leftright-sqr .bloc:nth-child(odd) .image { order: 2; }
  .cms .leftright-sqr .bloc:nth-child(even) .text { order: 2; padding: 0 10px 0 40px; text-align: left; }
  .cms .leftright-sqr .bloc:nth-child(even) .image { order: 1; }
  .cms .leftright-sqr .text { margin-top: -10px; }

  .cms .visit .intro h2 { max-width: 650px; }
  .cms .visit .intro h2 br { display: block; }
  .cms .visit .intro h2 span br { display: none; }
  .cms .visit .museum { max-width: 1150px; margin: 0 auto; padding: 0 2%; }
  .cms .visit .museum .step { line-height: 28px; margin-bottom: 14px; }
  .cms .visit .museum .step::before { width: 28px; height: 28px; font-size: 14px; }
  .cms .visit .museum .blocs { margin-bottom: 30px; }
  .cms .visit .museum .bloc { max-width: 440px; padding: 0 30px; }
  .cms .visit-prices .bloc-01 h4 { font-size: 28px; }
  .cms .visit-prices .bloc-01 .contents .group { font-size: 16px; }
  .cms .visit-prices .bloc-01 .contents .group span { font-size: 13px; }
  .cms .visit-prices .bloc-01 .contents .price span { font-size: 13px; }
  .cms .visit-prices .bloc-01 .contents .book { font-size: 13px; }
  .cms .visit-schedules h4 { font-size: 28px; }
  .cms .visit-schedules .duration { font-size: 20px; }
  .cms .visit-schedules .visit-timetable li { padding: 6px 15px 5px 15px; }
  .cms .visit-infos h4 { font-size: 28px; }
  .cms .visit-infos .blocs .title { font-size: 18px; }
  
  .cms .mosaic { max-width: 1400px; padding-left: 10px; padding-right: 10px; }

  .cms .paillon-detail .left-large .image { margin-left: 10%; }
  .cms .paillon-detail .right { max-width: 380px; }
  .cms .paillon-detail .right ul { margin-top: 45px; font-size: 14px; padding-left: 50px; }
  .cms .paillon-detail .right ul li span.number { font-size: 14px; line-height: 24px; width: 45px; left: -50px; }
  .cms .paillon-detail .right ul li span.number::before { width: 24px; height: 24px; font-size: 13px; }

  .cms .four-images { max-width: 1600px; }
  .cms .four-images .col { margin-bottom: 0; }
  .cms .four-images .col .legend { left: 25px; bottom: 12px; }
  .cms .four-images .col .legend h4 { font-size: 15px; margin-bottom: 3px; }

  .footer-top-label { padding-top: 35px; padding-bottom: 45px; }
  .footer-top-label h5 { font-size: 26px; margin-bottom: 15px; }
  .footer-top-label p { margin-bottom: 30px; font-size: 13px; max-width: 550px; }
  .footer-top-label ul li img { height: 70px; }

  .footer-center .wrapper .ApColumn { padding-left: 10px; padding-right: 10px; }
  .footer-center .wrapper h4.title_block::after { margin: 15px 0 25px 0; }
  .footer-center .col-first .logo { max-width: 200px; }
  .footer-center .col-first .text { max-width: 200px; }
  .footer-center .col-second { margin-top: 0; }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .box-header3 .leo-megamenu .navbar-nav > li > a.dropdown-toggle:after { display: none; }
  .box-header3 .leo-megamenu .navbar-nav > li > a { padding: 30px 12px; }

  .box-latestnews2 .latest-blogs .blog-container .right-block { padding: 20px; right: 0; }
}

@media (min-width: 992px) and (max-width: 1500px) {
  .box-header3 { padding: 0 15px; }
  .box-header3 .leo-megamenu .navbar-nav > li > a { padding: 30px 10px; }
}

@media (min-width: 1199px) {
  body#index .box-top6 { position: absolute; z-index: 99; top: 30px; padding-top: 20px; left: 0; right: 0; margin: 0; }
  body#index .box-top6:hover { background: var(--white); }
}

@media (min-width: 1200px) {

  h4.title_block { font-size: 32px; }

  .home-carousel { margin-bottom: 50px; }
  .home-carousel .owl-row { margin-top: 35px; }

  .box-tabproducts.home .nav-tabs { margin-bottom: 40px; }
  .box-tabproducts.home .tab-content li { padding-left: 30px; padding-right: 30px; }
  .box-tabproducts .ApProductCarousel { margin-bottom: 15px; }

  .box-collection .wrapper { bottom: 25px; }
  .box-collection .wrapper .title { font-size: 26px; margin-bottom: 10px; }
  .box-collection .wrapper .title span {  }
  .box-collection .wrapper .sub-title { font-size: 13px; }

  .home-parallax .jarallax { padding-top: 65px; padding-bottom: 65px; }
  .home-parallax .right h2 { font-size: 34px; margin-bottom: 20px; }
  .home-parallax .right h2 span { font-size: 20px; }
  .home-parallax .right p.link { margin-top: 35px; }
  .home-parallax .right p.link a { padding: 9px 22px 8px 22px; }

  .box-leftright .ApHtml { padding: 0 50px; }
  .box-leftright h3 { font-size: 20px; }
  .box-leftright h5 { font-size: 34px; margin-bottom: 55px; }
  .box-leftright h5::before { bottom: -25px; }
  
  .box-vogatop2 #leo_search_block_top .form-control { width: 200px; }

  .box-discover .row { margin-left: -5px; margin-right: -5px; }
  .box-discover .row .bloc { padding-left: 20px; padding-right: 20px; }
  
  .box-top { padding: 0 90px; }
  .ApSlideShow { min-height: 500px; }
  .boxe-protabs { min-height: 600px; }
  .box-slide { min-height: 450px; }
  .box-products,  .box-blog { min-height: 400px; }
  .box-protabs .ApTabs { position: relative; z-index: 2; }
  .box-protabs .ApTabs::before { content: ""; position: absolute; background: white; top: -50px; left: 50%; transform: translateX(-50%); bottom: -30px; width: calc(100% + 180px); }
  .box-protabs .ApTabs .block_content { position: relative; z-index: 3; }
  div.box-vogaft { margin: 0 -30px; }
  div.box-vogaft > .ApColumn { padding: 0 30px; }

  .box-margin80 { margin-bottom: 60px; }
  .box-margin100 { margin-bottom: 80px; }

  .product-detail .product-detail-name { font-size: 32px; }
  .product-detail .sendkit-wrapper .bloc-general .text { font-size: 18px; }
  .product-detail .product-price .current-price-value { font-size: 22px; }
  .product-detail .product-discount { font-size: 18px; }
  .product-detail .sendkit-wrapper .actions { flex-direction: row; justify-content: space-between; width: 100%; }
  .product-detail .sendkit-wrapper .actions .left { width: 45%; order: inherit; }
  .product-detail .sendkit-wrapper .actions .right { display: flex; justify-content: flex-end; order: inherit; margin-bottom: 0; }
  .product-detail .sendkit-wrapper .bloc-general .price { font-size: 22px; }
  .product-detail .ask-and-fav .interested-wrapper button, .product-detail .ask-and-fav .wishlist-wrapper .leo-wishlist-button { font-size: 13px; }
  .product-detail .ask-and-fav .wishlist-wrapper .leo-wishlist-button { margin-right: 1px; }

  .cms h2 { margin-bottom: 55px; font-size: 35px; }
  .cms h2.no-underline { margin-bottom: 27px; }
  .cms h2::after { bottom: -25px; }
  .cms h2 span { font-size: 20px; }
  .cms h2 span.year { font-size: 68px; }
  .cms h3 { font-size: 24px; }

  .cms .bloc-title { padding: 0 100px; }
  .cms .bloc-title.smaller { max-width: 650px; }
  .cms .bloc-title .image-size-med { max-width: 320px; }

  .cms .bloc-image-center { margin-top: 60px; margin-bottom: 80px; }

  .cms .bloc-02 h3 { font-size: 34px; }

  .cms .bloc-picto { padding: 0 3%; }
  .cms .bloc-picto .picto { width: 225px; }
  .cms .bloc-picto h3 { font-size: 28px; }
  .cms .bloc-picto p.filled { font-size: 13px; margin-top: 10px; margin-bottom: 10px; }

  .cms .blocs-tri .bloc { padding-left: 3%; padding-right: 3%; }

  .bloc-price-art h3 { font-size: 34px; }
  .bloc-price-art h3 span { font-size: 20px; }

  .cms .leftright-rec .bloc { margin-bottom: 0; }
  .cms .leftright-rec .bloc:nth-child(odd) .image { padding-right: 5px; }
  .cms .leftright-rec .bloc:nth-child(even) .image { padding-left: 5px; }
  .cms .leftright-rec .bloc:nth-child(odd) .text { padding-right: 65px; padding-top: 15px; padding-bottom: 15px; }
  .cms .leftright-rec .bloc:nth-child(even) .text { padding-left: 65px; padding-top: 15px; padding-bottom: 15px; }

  .cms .leftright-sqr .bloc:nth-child(odd) .text { padding-right: 55px; }
  .cms .leftright-sqr .bloc:nth-child(even) .text { padding-left: 55px; }

  .cms .services { margin-top: 80px; }
  .cms .services .bloc { margin-bottom: calc(var(--mgb50) + 10px); }
  .cms .services .row > div:nth-last-child(2) .bloc { margin-bottom: 0; }
  .cms .services .bloc h2 { font-size: 22px; }
  .cms .services .bloc .image { height: 100px; }

  .cms .visit .museum { max-width: 1300px; }
  .cms .visit .museum .bloc { max-width: 500px; }
  .cms .visit .museum .step { line-height: 30px; margin-bottom: 14px; }
  .cms .visit .museum .step::before { width: 30px; height: 30px; font-size: 16px; }
  .cms .visit-prices .bloc-01 h4 { font-size: 32px; }
  .cms .visit-schedules h4 { font-size: 32px; }
  .cms .visit-schedules .duration { font-size: 24px; }
  .cms .visit-schedules .visit-timetable li { padding: 7px 20px; }
  .cms .visit-infos { max-width: 900px;}
  .cms .visit-infos h4 { font-size: 32px; }
  .cms .visit-infos .blocs > div:first-child { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding-right: 30px; }
  .cms .visit-infos .blocs > div:last-child { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding-left: 30px; }
  .cms .visit-infos .blocs .title { font-size: 20px; }

  .cms .mosaic .col-text.d-xl-block { display: flex !important; text-align: left; align-items: center; background-color: var(--midgold); }
  .cms .mosaic .col-text > div { max-width: auto; padding: 0 20px; margin-bottom: 0; background-color: var(--midgold); }
  .cms .mosaic .col-text .text .intro { font-size: 15px; margin-bottom: 12px; line-height: 1.4; }
  .cms .mosaic .col-text .text ul { margin-left: 0; width: auto;}
  .cms .mosaic .col-text .text li { line-height: 1.35; margin-bottom: 5px; }

  .cms .paillon-detail .right { max-width: 100%; }

  .cms .container-legals h2 { font-size: 28px; margin-top: 40px; margin-bottom: 10px; }
  .cms .container-legals h3 { font-size: 24px; margin-top: 40px; margin-bottom: 10px; }
  .cms .container-legals h4 { font-size: 20px; margin-top: 40px; margin-bottom: 10px; }
  .cms .container-legals h5 { font-size: 15px; margin-top: 40px; margin-bottom: 10px; }
  .cms .container-legals p + h2 { margin-top: 35px; }
  .cms .container-legals p + h3 { margin-top: 35px; }
  .cms .container-legals p + h4 { margin-top: 35px; }
  .cms .container-legals .image-01 { max-width: 550px; margin: 30px auto; }
}

@media (min-width: 1600px) {
  body { font-size: 14px; }

  .container-large.no-margin-top { margin-top: -80px; padding-top: 50px; }

  .box-margin80 { margin-bottom: 80px; }
  .box-margin100 { margin-bottom: 100px; }

  .home-carousel { margin-bottom: 70px; }
  .home-carousel .owl-row { margin-top: 45px; }

  h4.title_block { font-size: 38px; }
  h4.title_block::after { margin: 30px auto; }

  .box-tabproducts .ApProductCarousel { margin-bottom: 25px; }

  .box-tabproducts.home { margin-top: 30px; }
  .box-tabproducts.home .nav-tabs { margin-bottom: 50px; }

  .box-collection .wrapper { bottom: 30px; }
  .box-collection .wrapper .title { font-size: 32px; margin-bottom: 15px; }
  .box-collection .wrapper .title span { font-size: 15px; margin-bottom: 5px; }
  .box-collection .wrapper .sub-title { font-size: 14px; }
  

  .home-parallax .jarallax { padding-top: 80px; padding-bottom: 80px; }
  .home-parallax .right { width: calc(100% - 70px); max-width: 560px; }
  .home-parallax .right h2 { font-size: 38px; margin-bottom: 20px; }
  .home-parallax .right h2 span { font-size: 22px; }
  .home-parallax .right p.link { margin-top: 35px; }

  .box-leftright .ApHtml a { margin-top: 20px; }
  .box-leftright h3 { font-size: 24px; }
  .box-leftright h5 { font-size: 38px; margin-bottom: 70px; }
  .box-leftright h5::before { bottom: -30px; }

  .box-discover .blocs-wrapper .bloc .text { padding: 25px; }
  .box-discover .blocs-wrapper .bloc .text .subtitle { margin-bottom: 10px; }
  .box-discover .blocs-wrapper .bloc .text h4 { font-size: 20px; }

  .product-detail .col-image { -ms-flex: 0 0 55; flex: 0 0 55%; max-width: 55%; }
  .product-detail .col-product { -ms-flex: 0 0 45%; flex: 0 0 45%; max-width: 45%; }
  .product-detail .product-detail-name { font-size: 38px; }
  .product-detail .description-short { margin-bottom: 20px;}
  .product-detail .product-price .current-price-value { font-size: 24px; }
  .product-detail .product-discount { font-size: 20px; margin-top: 2px; }
  .product-detail .sendkit-wrapper .bloc-general .price { font-size: 24px; }

  .cms .header { margin-bottom: 80px; padding: 80px 0 100px 0; }
  .cms .header h1 { font-size: 66px; }
  .cms .header h1::after { width: 150px; }

  .cms h2 { margin-bottom: 70px; font-size: 38px; }
  .cms h2.no-underline { margin-bottom: 35px; }
  .cms h2::after { bottom: -30px; }
  .cms h2 span { font-size: 24px; }
  .cms h2 span.year { font-size: 75px; }

  .cms .bloc-01 .top h4 { font-size: 30px; }

  .cms .bloc-02 h3 { font-size: 34px; }

  .cms .bloc-title { padding: 0 50px; }

  .cms .bloc-title h3 { font-size: 36px; }
  .cms .bloc-title h3.two-lines span { font-size: 26px; }

  .cms .bloc-picto h3 { font-size: 28px; margin-bottom: 60px; }
  .cms .bloc-picto h3::after { bottom: -30px; }

  .cms .blocs-tri .bloc { padding-left: 2%; padding-right: 2%; }
  .cms .blocs-tri .bloc p { font-size: 13px; }

  .bloc-price-art { max-width: var(--cmstextmedium); }
  .bloc-price-art .left { -ms-flex: 0 0 15%; flex: 0 0 15%; max-width: 15%; }
  .bloc-price-art .right { -ms-flex: 0 0 85%; flex: 0 0 85%; max-width: 85%; padding-left: 35px; }
  .bloc-price-art h3 { font-size: 38px; }
  .bloc-price-art h3 span { font-size: 24px; }

  .cms .leftright-sqr .bloc:nth-child(odd) .text { padding-right: 65px; }
  .cms .leftright-sqr .bloc:nth-child(even) .text { padding-left: 65px; }

  .cms .visit .intro .image { max-width: 260px; margin-bottom: 20px; }

  .cms .services .bloc h2 { font-size: 24px; }
  .cms .services .bloc p { max-width: 380px; }

  .cms .mosaic .col-text > div { padding: 0 30px; }
  .cms .mosaic .col-text .text .intro { font-size: 16px; margin-bottom: 18px; }
  .cms .mosaic .col-text .text li { margin-bottom: 10px; }
  
  .cms .paillon-detail .left .image { margin-left: 17%;}
  .cms .paillon-detail .left-large .image { margin-left: 5%; }
  .cms .paillon-detail .right ul { margin-left: 10px; margin-top: 60px; font-size: 15px; }
  .cms .paillon-detail .right ul li { margin-bottom: 25px; }
  .cms .paillon-detail .right ul li span.number { font-size: 14px; line-height: 24px; width: 45px; top: -1px; }
  .cms .paillon-detail .right ul li span.number::before { width: 24px; height: 24px; font-size: 13px; }

  .cms .four-images .col .legend { left: 35px; bottom: 15px; }
  .cms .four-images .col .legend h4 { font-size: 18px; }

  .footer-top-label .inner { max-width: 1200px; }
  .footer-top-label h5 { font-size: 30px; }
  .footer-top-label p { margin-bottom: 30px; }
  .footer-top-label ul li { margin: 0 50px; }
  .footer-top-label ul li img { height: 80px; }

  .footer-top .reassurance li .title { font-size: 20px; margin-bottom: 15px; }
  .footer-top .reassurance li .picto { height: 85px; margin-bottom: 15px; }
  .footer-top .reassurance li .text { font-size: 13px; }

  .footer-center .wrapper h4.title_block { font-size: 20px; margin-top: 15px; }
  .footer-center .wrapper h4.title { font-size: 20px; }
  .footer-center .col-first .logo { max-width: 260px; }
  .footer-center .col-first .text { max-width: 300px; }
  .footer-center .col-first ul img { height: 80px; }
}

@media (min-width: 1800px) {
  .box-collection .wrapper .title { font-size: 35px; margin-bottom: 15px; }
  .box-collection .wrapper .sub-title { font-size: 14px; }
}