/** Reset some basic elements */
body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, hr, dl, dd, ol, ul, figure { margin: 0; padding: 0; }

/** Basic styling */
body { font: 400 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; color: #111; background-color: #fdfdfd; -webkit-text-size-adjust: 100%; -webkit-font-feature-settings: "kern" 1; -moz-font-feature-settings: "kern" 1; -o-font-feature-settings: "kern" 1; font-feature-settings: "kern" 1; font-kerning: normal; display: flex; min-height: 100vh; flex-direction: column; }

/** Set `margin-bottom` to maintain vertical rhythm */
h1, h2, h3, h4, h5, h6, p, blockquote, pre, ul, ol, dl, figure, .highlight { margin-bottom: 15px; }

/** `main` element */
main { display: block; /* Default value of `display` of `main` element is 'inline' in IE 11. */ }

/** Images */
img { max-width: 100%; vertical-align: middle; }

/** Figures */
figure > img { display: block; }

figcaption { font-size: 14px; }

/** Lists */
ul, ol { margin-left: 30px; }

li > ul, li > ol { margin-bottom: 0; }

/** Headings */
h1, h2, h3, h4, h5, h6 { font-weight: 400; }

/** Links */
a { color: #2a7ae2; text-decoration: none; }

a:visited { color: #1756a9; }

a:hover { color: #111; text-decoration: underline; }

.social-media-list a:hover { text-decoration: none; }

.social-media-list a:hover .username { text-decoration: underline; }

/** Blockquotes */
blockquote { color: #828282; border-left: 4px solid #e8e8e8; padding-left: 15px; font-size: 18px; letter-spacing: -1px; font-style: italic; }

blockquote > :last-child { margin-bottom: 0; }

/** Code formatting */
pre, code { font-size: 15px; border: 1px solid #e8e8e8; border-radius: 3px; background-color: #eef; }

code { padding: 1px 5px; }

pre { padding: 8px 12px; overflow-x: auto; }

pre > code { border: 0; padding-right: 0; padding-left: 0; }

/** Wrapper */
.wrapper { max-width: -webkit-calc(800px - (30px * 2)); max-width: calc(800px - (30px * 2)); margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; }

@media screen and (max-width: 800px) { .wrapper { max-width: -webkit-calc(800px - (30px)); max-width: calc(800px - (30px)); padding-right: 15px; padding-left: 15px; } }

/** Clearfix */
.footer-col-wrapper:after, .wrapper:after { content: ""; display: table; clear: both; }

/** Icons */
.svg-icon { width: 16px; height: 16px; display: inline-block; fill: #828282; padding-right: 5px; vertical-align: text-top; }

.social-media-list li + li { padding-top: 5px; }

/** Tables */
table { margin-bottom: 30px; width: 100%; text-align: left; color: #3f3f3f; border-collapse: collapse; border: 1px solid #e8e8e8; }

table tr:nth-child(even) { background-color: #f7f7f7; }

table th, table td { padding: 10px 15px; }

table th { background-color: #f0f0f0; border: 1px solid #dedede; border-bottom-color: #c9c9c9; }

table td { border: 1px solid #e8e8e8; }

/** Site header */
.site-header { border-top: 5px solid #424242; border-bottom: 1px solid #e8e8e8; min-height: 55.95px; position: relative; }

.site-title { font-size: 26px; font-weight: 300; line-height: 54px; letter-spacing: -1px; margin-bottom: 0; float: left; }

.site-title, .site-title:visited { color: #424242; }

.site-nav { float: right; line-height: 54px; }

.site-nav .nav-trigger { display: none; }

.site-nav .menu-icon { display: none; }

.site-nav .page-link { color: #111; line-height: 1.5; }

.site-nav .page-link:not(:last-child) { margin-right: 20px; }

@media screen and (max-width: 600px) { .site-nav { position: absolute; top: 9px; right: 15px; background-color: #fdfdfd; border: 1px solid #e8e8e8; border-radius: 5px; text-align: right; } .site-nav label[for="nav-trigger"] { display: block; float: right; width: 36px; height: 36px; z-index: 2; cursor: pointer; } .site-nav .menu-icon { display: block; float: right; width: 36px; height: 26px; line-height: 0; padding-top: 10px; text-align: center; } .site-nav .menu-icon > svg { fill: #424242; } .site-nav input ~ .trigger { clear: both; display: none; } .site-nav input:checked ~ .trigger { display: block; padding-bottom: 5px; } .site-nav .page-link { display: block; padding: 5px 10px; margin-left: 20px; } .site-nav .page-link:not(:last-child) { margin-right: 0; } }

/** Site footer */
.site-footer { border-top: 1px solid #e8e8e8; padding: 30px 0; }

.footer-heading { font-size: 18px; margin-bottom: 15px; }

.contact-list, .social-media-list { list-style: none; margin-left: 0; }

.footer-col-wrapper { font-size: 15px; color: #828282; margin-left: -15px; }

.footer-col { float: left; margin-bottom: 15px; padding-left: 15px; }

.footer-col-1 { width: -webkit-calc(35% - (30px / 2)); width: calc(35% - (30px / 2)); }

.footer-col-2 { width: -webkit-calc(20% - (30px / 2)); width: calc(20% - (30px / 2)); }

.footer-col-3 { width: -webkit-calc(45% - (30px / 2)); width: calc(45% - (30px / 2)); }

@media screen and (max-width: 800px) { .footer-col-1, .footer-col-2 { width: -webkit-calc(50% - (30px / 2)); width: calc(50% - (30px / 2)); } .footer-col-3 { width: -webkit-calc(100% - (30px / 2)); width: calc(100% - (30px / 2)); } }

@media screen and (max-width: 600px) { .footer-col { float: none; width: -webkit-calc(100% - (30px / 2)); width: calc(100% - (30px / 2)); } }

/** Page content */
.page-content { padding: 30px 0; flex: 1; }

.page-heading { font-size: 32px; }

.post-list-heading { font-size: 28px; }

.post-list { margin-left: 0; list-style: none; }

.post-list > li { margin-bottom: 30px; }

.post-meta { font-size: 14px; color: #828282; }

.post-link { display: block; font-size: 24px; }

/** Posts */
.post-header { margin-bottom: 30px; }

.post-title { font-size: 42px; letter-spacing: -1px; line-height: 1; }

@media screen and (max-width: 800px) { .post-title { font-size: 36px; } }

.post-content { margin-bottom: 30px; }

.post-content h2 { font-size: 32px; }

@media screen and (max-width: 800px) { .post-content h2 { font-size: 28px; } }

.post-content h3 { font-size: 26px; }

@media screen and (max-width: 800px) { .post-content h3 { font-size: 22px; } }

.post-content h4 { font-size: 20px; }

@media screen and (max-width: 800px) { .post-content h4 { font-size: 18px; } }

/** Syntax highlighting styles */
.highlight { background: #fff; }

.highlighter-rouge .highlight { background: #eef; }

.highlight .c { color: #998; font-style: italic; }

.highlight .err { color: #a61717; background-color: #e3d2d2; }

.highlight .k { font-weight: bold; }

.highlight .o { font-weight: bold; }

.highlight .cm { color: #998; font-style: italic; }

.highlight .cp { color: #999; font-weight: bold; }

.highlight .c1 { color: #998; font-style: italic; }

.highlight .cs { color: #999; font-weight: bold; font-style: italic; }

.highlight .gd { color: #000; background-color: #fdd; }

.highlight .gd .x { color: #000; background-color: #faa; }

.highlight .ge { font-style: italic; }

.highlight .gr { color: #a00; }

.highlight .gh { color: #999; }

.highlight .gi { color: #000; background-color: #dfd; }

.highlight .gi .x { color: #000; background-color: #afa; }

.highlight .go { color: #888; }

.highlight .gp { color: #555; }

.highlight .gs { font-weight: bold; }

.highlight .gu { color: #aaa; }

.highlight .gt { color: #a00; }

.highlight .kc { font-weight: bold; }

.highlight .kd { font-weight: bold; }

.highlight .kp { font-weight: bold; }

.highlight .kr { font-weight: bold; }

.highlight .kt { color: #458; font-weight: bold; }

.highlight .m { color: #099; }

.highlight .s { color: #d14; }

.highlight .na { color: #008080; }

.highlight .nb { color: #0086B3; }

.highlight .nc { color: #458; font-weight: bold; }

.highlight .no { color: #008080; }

.highlight .ni { color: #800080; }

.highlight .ne { color: #900; font-weight: bold; }

.highlight .nf { color: #900; font-weight: bold; }

.highlight .nn { color: #555; }

.highlight .nt { color: #000080; }

.highlight .nv { color: #008080; }

.highlight .ow { font-weight: bold; }

.highlight .w { color: #bbb; }

.highlight .mf { color: #099; }

.highlight .mh { color: #099; }

.highlight .mi { color: #099; }

.highlight .mo { color: #099; }

.highlight .sb { color: #d14; }

.highlight .sc { color: #d14; }

.highlight .sd { color: #d14; }

.highlight .s2 { color: #d14; }

.highlight .se { color: #d14; }

.highlight .sh { color: #d14; }

.highlight .si { color: #d14; }

.highlight .sx { color: #d14; }

.highlight .sr { color: #009926; }

.highlight .s1 { color: #d14; }

.highlight .ss { color: #990073; }

.highlight .bp { color: #999; }

.highlight .vc { color: #008080; }

.highlight .vg { color: #008080; }

.highlight .vi { color: #008080; }

.highlight .il { color: #099; }

.minimum-height { min-height: 50vh !important; }

main a, main a:hover, main a:visited { color: inherit; }

footer a, footer a:hover, footer a:visited { text-decoration: none; color: inherit; }

.wrapper { max-width: 100%; max-width: 100%; margin-right: auto; margin-left: auto; padding-right: 0; padding-left: 0; height: 100% !important; }

main { background-color: white; }

main, footer, .seo-footer { font-family: 'Arial'; overflow-x: hidden; overflow-y: hidden; width: 100%; }

.page-content { padding: 0; }

h2, h3 { font-weight: 300 !important; }

a:hover { text-decoration: none; }

body { background-color: white; }

.anchors { display: block; position: relative; top: -20vh; visibility: hidden; }

input[type=file]::file-selector-button { margin-right: 8px; border: 1px solid; border-radius: 0.375rem; background-color: transparent; padding: 8px 12px; cursor: pointer; }

input[type=file]::file-selector-button:hover { background-color: #212529; color: #FFF; }

header { font-family: 'Lobster', '', 'Arial'; }

h1 { font-family: 'Lobster', '', 'Arial'; }

h2 { font-family: 'Lobster', '', 'Arial'; }

h3 { font-family: 'Lobster', '', 'Arial'; }

.fil-ariane { font-size: 0.8em !important; font-family: 'Arial'; }

.dropdown-toggle::after { display: none !important; }

.dropdown-toggle { line-height: 1.2em; }

a.dropdown-item:active { background-color: inherit !important; }

a.dropdown-item:hover { background-color: #ec8b6a !important; }

a.nav-link { font-size: 1.1em; }

.navbar-brand { width: 6vw; height: 6vh; }

.navbar { min-height: 6vh; background-color: #ee8970 !important; }

#navigation-bar-hide { opacity: 0; }

.button_header { background-color: #f5815a; }

.button_header:hover { background-color: #ec8b6a; }

.logo_nav { object-fit: contain !important; height: 6vh; }

.button-header-telephone { white-space: nowrap; }

@media (min-width: 320px) and (max-width: 575px) { .navbar-brand { width: 25vw; } .logo_nav { object-fit: contain !important; } }

@media (min-width: 576px) and (max-width: 767px) { .navbar-brand { width: 25vw; } .logo_nav { object-fit: contain !important; } }

@media (min-width: 768px) and (max-width: 991px) { .navbar-brand { width: 25vw; } .logo_nav { object-fit: contain !important; } }

.wallpaperHomePage { width: 100%; height: 100%; padding-bottom: 23%; background-size: cover; background-repeat: no-repeat; filter: brightness(80%); }

.fondDegradeLogo { object-fit: contain !important; }

.sliderLogoContainer { width: 35vw !important; }

.bloc-slider-homepage { position: absolute; top: 60%; left: 50%; transform: translate(-50%, -70%); opacity: 1; z-index: 99; width: 80%; }

a.button_homepageScreen { z-index: 99; padding: 0.9em; background-color: #f5815a; border-radius: 50px; cursor: pointer; border: none; text-align: center; text-decoration: none; }

a.button_homepageScreen:hover { background-color: #ec8b6a; }

.titleText { letter-spacing: 0.2em; font-weight: 300; line-height: 1.5em; z-index: 99; }

@media (min-width: 320px) and (max-width: 575px) { .fondDegradeLogo { object-fit: contain !important; } .sliderLogoContainer { width: 55vw !important; } a.button_homepageScreen { padding: 0.6em; } }

@media (min-width: 576px) and (max-width: 767px) { .fondDegradeLogo { object-fit: contain !important; } .sliderLogoContainer { width: 55vw !important; } a.button_homepageScreen { padding: 0.6em; } }

@media (min-width: 768px) and (max-width: 991px) { .fondDegradeLogo { object-fit: contain !important; } .sliderLogoContainer { width: 55vw !important; } a.button_homepageScreen { padding: 0.6em; } }

.button-contact { padding: 0.7em; background-color: #f5815a; border-radius: 50px; cursor: pointer; border: none; text-decoration: none; }

.button-contact:hover { background-color: #ec8b6a; }

.photoTitleText { text-align: center; padding: 3%; margin-bottom: 0; background-color: white; }

@media (min-width: 320px) and (max-width: 991px) { .titleText { padding: 5%; } #photoTextLottie { width: 100% !important; margin: auto; } .button-contact { padding: 0.6em; } .photoTitleText { padding: 5%; } }

.thumbnail-modal { cursor: pointer; padding: 0 !important; }

.icon-maps { width: 20%; }

.map-content > iframe { width: 100%; }

@media (min-width: 320px) and (max-width: 575px) { .icon-maps { width: 10%; margin: 0 auto !important; } .informations { margin: 0 auto !important; } .maps { height: 50vh; } }

@media (min-width: 576px) and (max-width: 767px) { .icon-maps { width: 10%; margin: 0 auto !important; } .informations { margin: 0 auto !important; } .maps { height: 50vh; } }

@media (min-width: 992px) and (max-width: 1199px) { .map-content > iframe { height: 100%; } }

@media (min-width: 1200px) and (max-width: 1399px) { .map-content > iframe { height: 100%; } }

@media (min-width: 1400px) { .map-content > iframe { height: 100%; } }

.homepage-double-screen { height: 100vh !important; background-color: white; }

.logoContainer { width: 250px; height: 150px; }

.logoDoubleScreen { object-fit: contain !important; }

.halfScreen { width: 50% !important; }

.halfScreen1 { border-right: 1px solid white; }

a.button_homepageDoubleScreen { z-index: 99; padding: 0.9em; background-color: #f5815a; border-radius: 50px; cursor: pointer; border: none; text-align: center; text-decoration: none; }

a.button_homepageDoubleScreen:hover { background-color: #ec8b6a; }

@media (min-width: 320px) and (max-width: 575px) { .logoContainer { width: 150px; height: 100px; } .halfScreen { width: 100% !important; height: 50vh; } a.button_homepageDoubleScreen { padding: 0.6em; } .halfScreen2 { border-top: 1px solid white; } .halfScreen1 { border-right: none; } }

@media (min-width: 576px) and (max-width: 767px) { .halfScreen { width: 100% !important; height: 50vh; } .logoContainer { width: 150px; height: 100px; } a.button_homepageDoubleScreen { padding: 0.6em; } .halfScreen2 { border-top: 1px solid white; } .halfScreen1 { border-right: none; } }

@media (min-width: 768px) and (max-width: 991px) { .halfScreen { width: 100% !important; height: 50vh; } .logoContainer { width: 150px; height: 100px; } a.button_homepageDoubleScreen { padding: 0.6em; } .halfScreen2 { border-top: 1px solid white; } .halfScreen1 { border-right: none; } }

#myCarousel { height: 100% !important; width: 100% !important; }

.carousel-homepage .carousel-inner-homepage, .carousel-item-homepage { width: 100%; height: 100%; }

.carousel-item-homepage img { width: 100vw; height: 100vh; object-fit: cover; object-position: 50% 50%; filter: brightness(70%); }

.carousel-inner-homepage .carousel-item-homepage > img { -webkit-animation: thing 20s; -o-animation: thing 20s; animation: thing 20s; }

.lottie-scroll { width: 80px; height: 80px; position: absolute; bottom: 20px; left: 47%; z-index: 1000; }

@media (min-width: 320px) and (max-width: 992px) { .lottie-scroll { width: 60px; height: 60px; left: 40%; } }

@keyframes thing { from { transform: scale(1, 1); }
  to { transform: scale(1.5, 1.5); } }

@media (min-width: 576px) and (max-width: 767px) { .carousel-item-homepage img { width: 100vw; height: 100vh; object-fit: cover; object-position: 50% 50%; } }

@media (min-width: 768px) and (max-width: 991px) { .carousel-item-homepage img { width: 100vw; height: 100vh; object-fit: cover; object-position: 50% 50%; } }

form { width: 70%; }

@media only screen and (max-width: 800px) { form { width: 90%; } }

.cards-container { display: flex; margin: 50px 0px; flex-wrap: wrap; justify-content: center; flex-direction: row; }

.card-container { font-size: 1.1rem; width: 350px; height: 350px; background-size: cover; position: relative; box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px; border-radius: 5px; margin: 25px 35px; }

.card-location-container { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 400px; word-wrap: break-word; margin-top: -15px; height: auto; display: flex; align-items: center; justify-content: center; text-align: center; }

.card-location { background-color: #ee8970; max-width: 350px; padding: 0 10px; height: 100%; display: flex; align-items: center; box-sizing: border-box; box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px; }

.card-location p { margin: 7px; }

.card-price { background-color: white; position: absolute; bottom: 90px; box-sizing: border-box; left: -30px; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px; }

.card-price p { font-weight: bold; margin: 5px 15px; }

.card-title { position: absolute; bottom: 0; width: 100%; height: 72px; text-align: center; box-sizing: border-box; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; cursor: pointer; display: flex; align-items: center; justify-content: center; }

.card-title p { font-weight: bold; margin: 12px; }

.owl-stage { display: flex; align-items: center; }

.owl-nav { margin-top: 0 !important; }

.owl-theme .owl-nav [class*=owl-]:hover { background: none !important; }

.owl-prev { width: 15px; height: 100px; position: absolute; top: 35%; left: -10px; display: block !important; }

.owl-next { width: 15px; height: 100px; position: absolute; top: 35%; right: 6px; display: block !important; }

@media (min-width: 320px) and (max-width: 575px) { .productMainContainer { width: 80% !important; margin-top: 20vh; } .productInfoContainer { padding-top: 5%; padding-right: 0 !important; padding-left: 0 !important; } }

@media (min-width: 576px) and (max-width: 767px) { .productMainContainer { width: 80% !important; margin-top: 20vh; } .productInfoContainer { padding-top: 5%; padding-right: 0 !important; padding-left: 0 !important; } }

@media (min-width: 768px) and (max-width: 991px) { .productMainContainer { width: 80% !important; margin-top: 20vh; } .productInfoContainer { padding-top: 5%; padding-right: 0 !important; padding-left: 0 !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .productMainContainer { width: 80% !important; margin-top: 20vh; } .productInfoContainer { padding-right: 1.5rem !important; padding-left: 1.5rem !important; } .productContactCard { width: 75%; } }

@media (min-width: 1200px) and (max-width: 1399px) { .productMainContainer { width: 80% !important; margin-top: 20vh; } .productInfoContainer { padding-right: 1.5rem !important; padding-left: 1.5rem !important; } .productContactCard { width: 75%; } }

@media (min-width: 1400px) { .productMainContainer { width: 80% !important; margin-top: 20vh; } .productInfoContainer { padding-right: 1.5rem !important; padding-left: 1.5rem !important; } .productContactCard { width: 75%; } }

.bandeau { min-height: 46vh; background-color: white; }

@media (min-width: 320px) and (max-width: 575px) { .bandeau { min-height: 45vh; } }

@media (min-width: 576px) and (max-width: 767px) { .bandeau { min-height: 45vh; } }

@media (min-width: 768px) and (max-width: 991px) { .bandeau { min-height: 45vh; } }

.img-services-list { background-position: center; background-size: cover; background-repeat: no-repeat; z-index: 99; }

@media (min-width: 320px) and (max-width: 575px) { .img-services-list { min-height: 30vh; } }

@media (min-width: 576px) and (max-width: 767px) { .img-services-list { min-height: 30vh; } }

@media (min-width: 768px) and (max-width: 991px) { .img-services-list { min-height: 30vh; } }

.avatar-google-reviews { width: 10% !important; }

.owl-prev { margin: 0 10px; }

.owl-prev > span { font-size: 2em; }

.owl-next > span { font-size: 2em; }

.star { color: #fcbf02; }

a.link-services { text-decoration: none; }

.title-services { color: black; background-color: white; padding: 6%; border-radius: 10px; font-size: 1.1em; }

.services_gallery_card { border: 1px solid lightgray; border: 1px solid lightgray; margin: 12px; text-decoration: none; overflow: hidden; min-height: 25vh; }

.services_icon_card { width: 1.6em; }

#servicesButton { width: 100%; }

.servicesGallery-card-header { background-color: white !important; }

@media (min-width: 320px) and (max-width: 575px) { .services_gallery_card { padding: 3em 3em !important; } .services_icon_card { width: 3em; height: 3em; } }

@media (min-width: 576px) and (max-width: 767px) { .services_gallery_card { padding: 3em 3em !important; } .services_icon_card { width: 3em; height: 3em; } }

@media (min-width: 768px) and (max-width: 991px) { .services_gallery_card { width: 40%; } }

.containersMentionLegales { margin: 5% auto; }

.termsfeed-com---palette-light .cc-nb-okagree, .termsfeed-com---palette-light .cc-nb-reject { background-color: black !important; border-radius: 50px; font-weight: lighter !important; }

.termsfeed-com---palette-light .cc-nb-changep { border-radius: 50px; font-weight: lighter !important; }

#cc-nb-title { font-weight: lighter; }

#termsfeed-com---nb { border-radius: 50px; }

#cc-nb-text { font-size: 12px; }

.termsfeed-com---nb .cc-nb-main-container { padding: 2rem !important; }

@media (min-width: 992px) { .termsfeed-com---nb-simple { max-width: 34% !important; } }

.cta_banner { min-height: 30vh; padding-top: 3em; }

@media (min-width: 992px) and (max-width: 1199px) { .cta_banner { background-attachment: fixed; } }

@media (min-width: 1200px) and (max-width: 1399px) { .cta_banner { background-attachment: fixed; } }

@media (min-width: 1400px) { .cta_banner { background-attachment: fixed; } }

.title-accompagnement { text-transform: uppercase; }

@media (min-width: 992px) and (max-width: 1199px) { .accompagnement_text { background-attachment: fixed; } }

@media (min-width: 1200px) and (max-width: 1399px) { .accompagnement_text { background-attachment: fixed; } }

@media (min-width: 1400px) { .accompagnement_text { background-attachment: fixed; } }

.double-images { background-color: white; padding-top: 5%; padding-bottom: 5%; }

@media (min-width: 320px) and (max-width: 575px) { .double-images { padding-top: 0; padding-bottom: 0; } .text-double-images { order: 2; padding: 10% !important; } .first-image { order: 1; } .second-image { order: 3; } }

@media (min-width: 576px) and (max-width: 767px) { .double-images { padding-top: 0; padding-bottom: 0; } .text-double-images { order: 2; padding: 10% !important; } .first-image { order: 1; } .second-image { order: 3; } }

@media (min-width: 320px) and (max-width: 575px) { .carousel-seo-card, .carousel-seo-image { height: 28vh; } .priority-carousel > .owl-dots { display: none; } }

@media (min-width: 576px) and (max-width: 767px) { .carousel-seo-card, .carousel-seo-image { height: 28vh; } .priority-carousel > .owl-dots { display: none; } }

@media (min-width: 768px) and (max-width: 991px) { .carousel-seo-card, .carousel-seo-image { height: 22vh; } .priority-carousel > .owl-dots { display: none; } }

@media (min-width: 992px) and (max-width: 1199px) { .carousel-seo-card, .carousel-seo-image { height: 36vh !important; } }

@media (min-width: 1200px) and (max-width: 1399px) { .carousel-seo-card, .carousel-seo-image { height: 36vh !important; } }

@media (min-width: 1400px) { .carousel-seo-card, .carousel-seo-image { height: 36vh !important; } }

.obftrucs:hover, #open_preferences_center:hover { text-decoration: underline; cursor: pointer; }

.footer-infos:hover { text-decoration: underline; }

.logo-footer { width: 35vw; }

.instagram-media-rendered { background: white; min-height: 62vh; max-width: 40vw; width: calc(100% - 2px); border-radius: 10px; display: block; }

@media (min-width: 320px) and (max-width: 575px) { .instagram-media-rendered { max-width: 100%; min-height: 45vh !important; margin-top: 20px; } }

@media (min-width: 576px) and (max-width: 767px) { .instagram-media-rendered { max-width: 100%; min-height: 45vh !important; margin-top: 20px; } }

@media (min-width: 768px) and (max-width: 991px) { .instagram-media-rendered { max-width: 100%; min-height: 45vh !important; margin-top: 20px; } }

@media (min-width: 992px) and (max-width: 1199px) { .instagram-media-rendered { max-width: 100%; } }

@media (min-width: 1200px) and (max-width: 1399px) { .instagram-media-rendered { max-width: 100%; } }

@media (min-width: 1700px) { .instagram-media-rendered { min-height: 52vh; max-width: 30vw; } }

.svg-picto-card > svg { width: 20%; height: 20%; margin: 0 auto; color: #f5815a; }

@media (min-width: 992px) and (max-width: 1199px) { .picto_card { background-attachment: fixed; } }

@media (min-width: 1200px) and (max-width: 1399px) { .picto_card { background-attachment: fixed; } }

@media (min-width: 1400px) { .picto_card { background-attachment: fixed; } }

@media (min-width: 320px) and (max-width: 575px) { .productCard { width: 300px !important; height: 300px !important; } }

.logo_card { width: 50% !important; }

.button_seo { padding: 0.4em; background-color: #f5815a; border-radius: 50px; cursor: pointer; border: none; text-align: center; text-decoration: none; }

.button_seo:hover { background-color: #ec8b6a; }

.img-seo { max-height: 50vh; }

.seo-frequently-card { max-width: 800px; background-color: white !important; }

.black-screen { position: absolute; height: 100%; width: 100%; background-color: black; opacity: 0.29; z-index: 1; }

.small-font { font-size: 12px; }

.custom-image { height: 300px; /* Remplacez la valeur par celle que vous souhaitez */ object-fit: cover; }

.image-latestNews { object-fit: cover; object-position: center; }

.owl-items-news > img { border-radius: 5px !important; }

.owl-carousel-news > .owl-stage-outer > .owl-stage { display: block; }

.owl-dots { position: absolute; bottom: 10px; left: 25%; right: 25%; }

.latestNews-card { width: 60%; }

@media (min-width: 320px) and (max-width: 575px) { .latestNews-card { width: 100%; } }

@media (min-width: 576px) and (max-width: 767px) { .latestNews-card { width: 100%; } }

@media (min-width: 768px) and (max-width: 991px) { .latestNews-card { width: 100%; } }

@media (min-width: 320px) and (max-width: 575px) { .otherNews-card { margin: 0 auto; } }

@media (min-width: 576px) and (max-width: 767px) { .otherNews-card { margin: 0 auto; } }

@media (min-width: 768px) and (max-width: 991px) { .otherNews-card { margin: 0 auto; } }

.video-background-holder { position: relative; background-color: black; height: 100vh; min-height: 25rem; width: 100%; overflow: hidden; }

.video-background-holder video { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; object-fit: cover; z-index: 0; -ms-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }

.video-background-content { position: relative; z-index: 2; }

.video-background-overlay { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: black; opacity: 0.2; z-index: 1; }

.reservation-button:hover { background-color: white; }

.image-video-logo { width: 40%; }

.videoTitle { width: 50% !important; }

@media (min-width: 320px) and (max-width: 991px) { .image-video-logo { width: 70%; } .videoTitle { width: 90% !important; } }

@media screen and (max-width: 991px) { .player-video { width: 100%; height: auto; max-height: 40vh; } .player-video-container { height: 40vh; } }

@media screen and (min-width: 991px) { .player-video { width: 75%; height: auto; max-height: 70vh; } .player-video-container { height: 70vh; } }

.portrait-video-container { height: 50vh; overflow: hidden; }

.portrait-video { width: 100%; height: auto; max-height: 50vh; }

.reservation-button { display: none; position: fixed; bottom: 20px; right: 20px; z-index: 200; }

.iframe-card { width: 400px !important; height: 600px; bottom: 20px; right: 20px; }

.no-select { -webkit-user-select: none; -ms-user-select: none; user-select: none; }

.before-after-images-column { max-height: 50vh; }

.before-after-slider-button { height: 100%; }

.image-before-after-container { position: relative; overflow: hidden; height: 100%; }

.before-image-gallery, .after-image-gallery { z-index: 2; object-fit: cover; width: 100%; height: 100%; }

.after-image-gallery { z-index: 1; }

.slider-before-after-images { height: 50px; width: 50px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border: 3px solid white; border-radius: 1000px; box-shadow: 0 0 12px rgba(51, 51, 51, 0.5); z-index: 40; background: white; cursor: pointer; touch-action: none; }

.slider-before-after-images:before { content: " "; display: block; background: white; position: absolute; z-index: 30; width: 5px; height: 900px; left: 50%; margin-left: -2px; bottom: 50%; margin-bottom: 22px; }

.slider-before-after-images:after { content: " "; display: block; background: white; position: absolute; z-index: 30; width: 5px; height: 900px; left: 50%; margin-left: -2px; top: 50%; margin-top: 22px; }

.fixed-caption { position: absolute; bottom: 0 !important; left: 0 !important; width: 100% !important; padding: 20px !important; }

.slider-with-features-carousel-logo { height: 15vh !important; }

@media (min-width: 320px) and (max-width: 991px) { .slider-with-features-carousel-button { display: none; } .slider-with-features-carousel-logo { height: 10vh !important; } .bd-placeholder-img { height: 60vh; } }

.bd-placeholder-img { height: 78vh; width: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; }

.redirectsCards-div { margin-top: 3.5rem !important; margin-bottom: 3.5rem !important; }

.redirects-title-background { background-color: rgba(255, 255, 255, 0.6); }

.img-background-title { height: 60vh; background-position: center; background-size: cover; background-repeat: no-repeat; }

.title-picture-line { border-top: 6px solid; opacity: 1; }

.spacer { margin-top: 6vh; }

.animated-border-button { position: relative; display: inline-block; background-color: #ee8970; }

.animated-border-button:after { content: ""; position: absolute; width: 100%; height: 2px; bottom: -2px; left: 0; background-color: white; visibility: hidden; transform: scaleX(0); transition: all 0.3s ease-in-out 0s; }

.animated-border-button:hover:after { visibility: visible; transform: scaleX(1); }

.item > img { border-radius: 10px; }

.background-image-div-opacity { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; background-position: center; background-size: cover; background-repeat: no-repeat; }

.grow { transition: all .2s ease-in-out; }

.grow:hover { transform: translate(2%, -3%); }

.zoom { transition: transform .2s; }

.zoom:hover { transform: scale(1.02); }

.modal-backdrop { z-index: auto !important; }

/*# sourceMappingURL=main.css.map */