@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
* { margin: 0; padding: 0; border: 0; box-sizing: border-box; }
.container { padding: 0 20px; max-width: 1280px; margin: 0 auto; }
a { text-decoration: none; color: inherit; transition: all 300ms linear; }
ul { list-style: none; }
img { vertical-align: middle; }
.fancybox__content { padding: 0 !important; }
.bx-wrapper { border: none !important; box-shadow: none !important; margin-bottom: 0 !important; }
body { font-family: 'Barlow', sans-serif; color: rgba(44,44,44); font-size: 18px; }
/* HEADER */
header .menu { position: fixed; top: 30px; right: 30px; left: 30px; background: white; z-index: 2; height: 130px; padding: 15px; border-radius: 30px; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 0 10px rgba(0,0,0,0.10); z-index: 1001; }
header .menu img { height: 100px; }
header .menu .desktop { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
header .menu .desktop ul:nth-of-type(1) { display: flex; gap: 30px; }
header .menu .desktop ul:nth-of-type(1) li a { position: relative; display: inline-block; font-weight: 500; padding: 10px 0; text-transform: uppercase; transition: color 0.3s ease, transform 0.3s ease;}
header .menu .desktop ul:nth-of-type(1) li a::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: rgb(238,190,18); transform: scaleX(0); transform-origin: center; transition: transform 0.3s ease; }
header .menu .desktop ul:nth-of-type(1) li a:hover { color: rgb(44,141,122); }
header .menu .desktop ul:nth-of-type(1) li a:hover::after { transform: scaleX(1); }
header .menu .desktop ul:nth-of-type(1) li ul { display: none; position: absolute; padding: 20px; background: rgba(255,255,255); z-index: 10; }
header .menu .desktop ul:nth-of-type(1) li:hover ul { display: block; }
header .menu .desktop ul:nth-of-type(2) { display: flex; gap: 15px; }
header .menu .desktop ul:nth-of-type(2) li a { width: 50px; height: 50px; border-radius: 25px; background: rgb(44,141,122); display: flex; justify-content: center; align-items: center; color: white; }
header .menu .desktop ul:nth-of-type(2) li a:hover { background: rgb(238,190,18); }
header .menu .mobile  { width: 60px; height: 60px; border-radius: 100%; display: flex; justify-content: center; align-items: center; background: rgb(44,141,122); cursor: pointer; }
header .menu .mobile svg { font-size: 24px; color: white; }
/* GENERAL */
main { text-align: center; background: rgba(44,141,122,0.1); }
main h1 { color: rgb(44,141,122); font-size: 48px; margin-bottom: 30px; }
main h1 span { color: rgb(238,190,18); }
main h2 { color: rgb(44,141,122); font-size: 42px; margin-bottom: 30px; }
main h2 span { color: rgb(238,190,18); }
main h3 { color: rgb(44,141,122); font-size: 36px; margin-bottom: 30px; }
main h3 span { color: rgb(238,190,18); }
main hr { position: relative; height: 20px; margin-bottom: 30px; }
main hr::after { content: "°°°"; position: absolute; top: 0; right: 0; bottom: 0; left: 0; font-size: 28px; letter-spacing: 5px; color: rgb(238,190,18);  }
main p { text-align: justify; text-align-last: center; margin-bottom: 30px; }
main section { padding: 60px 0 30px 0; }
main a.btn { display: inline-block; padding: 15px 30px; background: rgb(44,141,122); color: rgb(255,255,255); border-radius: 5px; }
main a.btn:hover { background: rgb(238,190,18); color: rgb(44,44,44); }
/* AGENT */
main .agent { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
main .agent .left p { text-align: center; font-size: 22px; font-weight: 600; font-style: italic; line-height: 1.75; }
main .agent .left p:before { content: "\201C"; opacity: 0.5; }
main .agent .left p:after { content: "\201D"; opacity: 0.5; }
main .agent .left span { font-style: italic; }
main .agent .right img { width: 350px; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 50%; }
/* ANNONCES */
main .annonces { display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap; gap: 30px; margin-bottom: 30px; }
main .annonces .annonce { width: calc((100% - 60px) / 3); background: white; border-radius: 5px; overflow: hidden; box-shadow: 0 0 10px rgba(0,0,0,0.10); display: flex; }
main .annonces .annonce:hover { box-shadow: 0 0 10px rgba(0,0,0,0.20); }
main .annonces .annonce a { display: flex; flex-direction: column; justify-content: stretch; }
main .annonces .annonce .picture { position: relative; overflow: hidden; }
main .annonces .annonce .picture img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform 0.3s ease; }
main .annonces .annonce:hover .picture img { transform: scale(1.1); }
main .annonces .annonce .picture .top { position: absolute; top: 10px; left: 10px; display: flex; gap: 10px; z-index: 2; }
main .annonces .annonce .picture .top span { padding: 5px 10px; border-radius: 5px; font-size: 12px; }
main .annonces .annonce .picture .top span:nth-child(1) { background: rgb(44,141,122); color: white; }
main .annonces .annonce .picture .top span:nth-child(2) { background: rgb(238,190,18); }
main .annonces .annonce .description { padding: 20px; text-align: left; flex: 1; }
main .annonces .annonce .description h3 { font-size: 22px; margin-bottom: 10px; }
main .annonces .annonce .description ul li svg { margin-right: 5px; color: rgb(238,190,18); }
main .annonces .annonce .description ul:nth-of-type(1) { margin-bottom: 10px; font-style: italic; }
main .annonces .annonce .infos { display: flex; justify-content: space-between; align-items: center; font-size: 14px; border-top: 1px rgb(44,141,122) dashed; }
main .annonces .annonce .infos .info { flex: 1; padding: 10px 0px; text-align: center; border-right: 1px rgb(44,141,122) dashed; }
main .annonces .annonce .infos .info:last-of-type { border-right: none; }
main .annonces .annonce .infos .info svg { margin-right: 5px; }
main .annonces .annonce .infos .info .owners { display: flex; justify-content: center; align-items: center; gap: 5px; }
main .annonces .annonce .infos .info .owners .owner svg { margin-right: 0; }
main .annonces .annonce .infos .info .owners .owner svg.fa-person { color: #0284C7; }
main .annonces .annonce .infos .info .owners .owner svg.fa-person-dress { color: #E11D48; }
main .pictures { height: 400px; display: flex; margin-bottom: 30px; border-radius: 5px; overflow: hidden; }
main .pictures .mainpicture { width: calc(100% - 400px); height: 400px; }
main .pictures .mainpicture img { width: 100%; height: 400px; object-fit: cover; }
main .pictures .otherpictures { width: 400px; height: 400px; overflow: hidden; display: flex; flex-wrap: wrap; }
main .pictures .otherpictures img { width: 200px; height: 200px; object-fit: cover; }
main .details { display: flex; justify-content: space-between; }
main .details .description { width: calc(100% - 430px); }
main .details .tables { width: 400px; }
main .details .tables table { width: 100%; background: rgb(44,141,122); color: white; border-radius: 5px; }
main .details .tables table:not(:last-child) { margin-bottom: 30px; }
main .details .tables table tr td { padding: 5px 10px; }
main .details .tables table tr:not(:last-child) td { border-bottom: 1px rgb(238,190,18) dashed; }
main .details .tables table tr td:nth-child(1) { text-align: left; font-weight: 500; }
main .details .tables table tr td:nth-child(2) { text-align: right; font-style: italic; }
main .details .tables table tr td svg { margin-right: 5px; color: rgb(238,190,18); }
main .details .tables .map { width: 100%; height: 300px; border-radius: 5px; }
/* BANDEAU */
main .bandeau { height: 120px; background: rgb(44,141,122); }
main .bandeau .container { height: 100%; display: flex; align-items: center; }
main .bandeau span { flex: 1; text-align: center; font-size: 36px; color: white; }
main .bandeau span strong { color: rgb(238,190,18); }
main .bandeau a { flex: 0; padding: 15px 30px; background: rgb(255,255,255); color: rgb(44,141,122); border-radius: 5px; }
main .bandeau a:hover { background: rgb(238,190,18); color: white; }
main .bandeau a strong { display: none; }
/* CALL TO ACTION */
main .call-to-action { background: rgb(238,190,18); padding: 30px 0; }
main .call-to-action .container { display: flex; justify-content: space-between; align-items: center; gap: 60px; }
main .call-to-action .img img { width: 200px; aspect-ratio: 1 / 1; object-fit: cover; border: 2px white solid; border-radius: 100%; }
main .call-to-action .text { width: 60%; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; gap: 15px; }
main .call-to-action .text span:nth-child(1) { font-size: 48px; font-weight: 700; }
main .call-to-action .text span:nth-child(2) { font-size: 24px; text-align: left; }
main .call-to-action .links { width: 348px; }
main .call-to-action .links a { display: block; background: rgb(44,141,122); padding: 15px; display: flex; justify-content: flex-start; align-items: center; gap: 30px; border-radius: 5px; }
main .call-to-action .links a:hover { background: rgb(44,44,44); }
main .call-to-action .links a:not(:last-child) { margin-bottom: 15px; }
main .call-to-action .links a svg { width: 25px; height: 25px; padding: 15px; border-radius: 50%; background: white; }
main .call-to-action .links a span { text-align: left; color: white; }
main .call-to-action .links a:nth-of-type(1) span { font-size: 26px; font-weight: 600; }
/* PRESENTATION */
main .presentation { display: flex; justify-content: space-between; align-items: stretch; gap: 30px; }
main .presentation .left img { height: 100%; width: 350px; object-fit: cover; border-radius: 5px; }
main .presentation .right p { text-align-last: left;  }
main .presentation .right .infos { display: flex; justify-content: space-between; align-items: stretch; gap: 30px; }
main .presentation .right .infos .info { width: 50%; background: white; padding: 30px; border-radius: 5px; }
main .presentation .right .infos .info h2 { font-size: 22px; margin-bottom: 15px; }
main .presentation .right .infos .info table { width: 100%; text-align: left; font-size: 16px; }
main .presentation .right .infos .info table tr.today { font-weight: 600; color: rgb(44,141,122); }
main .presentation .right .infos .info table tr td { padding: 5px 0; }
main .presentation .right .infos .info table tr:not(:last-child) td { border-bottom: 1px rgb(44,141,122) dashed;  }
main .presentation .right .infos .info table tr td:nth-child(1) { font-style: italic; }
main .presentation .right .infos .info a { display: block; background: rgb(44,141,122); padding: 15px; display: flex; justify-content: flex-start; align-items: center; gap: 30px; border-radius: 5px; }
main .presentation .right .infos .info a:hover { background: rgb(238,190,18); }
main .presentation .right .infos .info a:not(:last-child) { margin-bottom: 15px; }
main .presentation .right .infos .info a svg { width: 25px; height: 25px; padding: 15px; border-radius: 50%; background: white; }
main .presentation .right .infos .info a span { text-align: left; color: white; }
main .presentation .right .infos .info a:nth-of-type(2) span { font-size: 26px; font-weight: 600; }
main .presentation .right .infos .info a:hover span { color: rgb(44,44,44); }
/* SLIDER */
main .slider .slide { position: relative; height: calc(100dvh - 120px); display: flex; justify-content: space-between; align-items: center; }
main .slider .slide .left { background: rgba(44,141,122,0.1); width: 50%; height: 100%; padding: 190px 60px 30px 60px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: left; text-align-last: left; }
main .slider .slide .left span { display: block; }
main .slider .slide .left span:nth-child(1) { font-size: 48px; font-weight: 900; }
main .slider .slide .left span:nth-child(1) strong { color: rgb(44,141,122); }
main .slider .slide .left span:nth-child(2) { padding: 30px 0; }
main .slider .slide .left a { align-self: flex-start; padding: 15px 30px; background: rgb(238,190,18); color: rgb(44,44,44); border-radius: 5px; }
main .slider .slide .left a:hover { background: rgb(44,141,122); }
main .slider .slide .right { width: 50%; height: 100%; }
main .slider .slide .right img { width: 100%; height: 100%; object-fit: cover; }
main .slider .slide .controls { position: absolute; top: 0; right: calc(50% - 30px); bottom: 0; left: calc(50% - 30px); display: flex; flex-direction: column; justify-content: center; align-items: center; }
main .slider .slide .controls .prev { width: 60px; height: 60px; border-radius: 30px; background: rgb(44,141,122); display: flex; justify-content: center; align-items: center; color: white; cursor: pointer; margin: 0 0 15px 0; transition: all 300ms linear; }
main .slider .slide .controls .prev:hover { background: rgb(238,190,18); }
main .slider .slide .controls .next { width: 60px; height: 60px; border-radius: 30px; background: rgb(44,141,122); display: flex; justify-content: center; align-items: center; color: white; cursor: pointer; margin: 15px 0 0 0; transition: all 300ms linear; }
main .slider .slide .controls .next:hover { background: rgb(238,190,18); }
/* SPACER */
main .spacer { height: 190px; background: rgb(44,141,122); }
/* TEMOIGNAGES */
main .temoignages { display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap; gap: 30px; margin-bottom: 30px; }
main .temoignages .temoignage { width: calc((100% - 90px) / 4); padding: 30px; background: white; border-radius: 30px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; }
main .temoignages .temoignage .note { flex-shrink: 0; color: rgba(238,190,18); margin: 0 0 15px 0; }
main .temoignages .temoignage p { text-align: left; text-align-last: left; margin: 0 0 15px 0; line-height: 1.25; font-style: italic; }
main .temoignages .temoignage p:before { content: '\201C'; margin: 0 3px 0 0; }
main .temoignages .temoignage p:after { content: '\201D'; margin: 0 0 0 3px; }
main .temoignages .temoignage span { flex-shrink: 0; font-weight: 500; color: rgb(44,141,122); }
/* CONTENU */
main .texts-and-pictures .text-and-picture { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-bottom: 30px; }
main .texts-and-pictures .text-and-picture .text { width: 60%; }
main .texts-and-pictures .text-and-picture .picture { width: 40%; }
main .texts-and-pictures .text-and-picture:nth-child(odd) .text { order: 1; }
main .texts-and-pictures .text-and-picture:nth-child(odd) .picture { order: 2; }
main .texts-and-pictures .text-and-picture:nth-child(even) .text { order: 2; }
main .texts-and-pictures .text-and-picture:nth-child(even) .picture { order: 1; }
main .texts-and-pictures .text-and-picture .picture img { width: 100%; border-radius: 10px; }
main .pictureleft-textright { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-bottom: 30px; }
main .textleft-pictureright .text { width: 60%; }
main .textleft-pictureright .picture { width: 40%; }
/* FOOTER */
footer { background: rgb(44,141,122); color: rgb(255,255,255); }
footer .content .container { padding-top: 60px; padding-bottom: 60px; display: flex; justify-content: space-between; align-items: flex-start; gap: 25px; }
footer .content .container .block:nth-child(1) { width: 15%; }
footer .content .container .block:nth-child(2) { width: 40%; }
footer .content .container .block:nth-child(3) { width: 25%; }
footer .content .container .block:nth-child(4) { width: 20%; }
footer .content .container .block img { width: 100%; filter: brightness(0) invert(1); }
footer .content .container .block span { display: block; font-weight: 500; padding: 0 0 20px 0; margin: 0 0 20px 0; border-bottom: 1px rgba(238,190,18,0.50) solid; }
footer .content .container .block ul li { margin: 0 0 10px 0; }
footer .content .container .block ul li a svg { margin-right: 5px; }
footer .credits .container { background: rgba(0,0,0,0.10); text-align: center; }
footer .credits span { display: block; padding: 10px 0; font-size: 12px; }
/* NAVIGATION */
#navigation { width: 100%; height: 100vh; padding: 30px; background: rgba(44,141,122); position: fixed; top: 0; right: 0; bottom: 0; left: -100%; transition: all 300ms ease-in-out; box-shadow: 0 0 10px rgba(0,0,0,0.25); display: flex; flex-direction: column; justify-content: space-between; align-items: stretch; gap: 30px; color: rgba(255,255,255); }
#navigation .top { height: 100px; }
#navigation .center ul { width: 100%; }
#navigation .center ul li { padding: 5px 0; }
#navigation .center ul li a { text-transform: uppercase; }
#navigation .center ul li a:before { content: '•'; color: rgb(238,190,18); margin: 0 5px 0 0; }
#navigation .center ul li ul { padding: 5px 0 0 15px; }
#navigation .center ul li ul li a:before { content: '>'; }
#navigation .bottom ul { display: flex; justify-content: center; align-items: center; gap: 30px; }
#navigation .bottom ul li a { width: 60px; height: 60px; border-radius: 100%; background: white; display: flex; justify-content: center; align-items: center; color: rgb(44,141,122); }
#navigation .bottom ul li a svg { font-size: 24px; }
/* SCROLLTOTOP */
#scrolltotop { position: fixed; bottom: 20px; right: 20px; width: 30px; height: 30px; border-radius: 50%; box-shadow: 0 0 10px rgba(0,0,0); cursor: pointer; background: rgba(255,255,255); opacity: 0.5; z-index: 9999; display: flex; justify-content: center; align-items: center; }
#scrolltotop svg { font-size: 14px; color: rgba(44,44,44); }
#scrolltotop:hover { opacity: 1; }
@media screen and (min-width: 1201px) {
    /* TV */
    header .menu .mobile { display: none; }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
    /* DESKTOP */
    header .menu .mobile { display: none; }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
    /* LAPTOP */
    header .menu { height: 100px; }
    header .menu img { height: 70px; }
    header .menu .desktop { display: none; }
    main .slider .slide  { display: block; }
    main .slider .slide .left { width: 100%; position: absolute; z-index: 2; gap: 30px; padding: 190px 30px 30px 30px; }
    main .slider .slide .left span:nth-child(1) { text-align: center; text-align-last: center; font-size: 36px; font-weight: 700; color: white; text-shadow: 0 0 10px rgba(0,0,0,0.5); }
    main .slider .slide .left span:nth-child(1) strong { font-weight: 700; color: white; }
    main .slider .slide .left span:nth-child(2) { display: none; }
    main .slider .slide .left a { align-self: center; }
    main .slider .slide .right { width: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
    main .slider .slide .controls { display: none; }
    main .spacer { height: 160px; }
    main .bandeau .container { justify-content: space-between; gap: 15px; }
    main .bandeau span { flex: 1; font-size: 20px; }
    main .bandeau a strong { display: inline; color: rgb(238,190,18); }
    main .presentation { flex-direction: column; }
    main .presentation .right .infos  { flex-direction: column; }
    main .presentation .right .infos .info  { width: 100%; padding: 15px; }
    main .presentation .right .infos .info a { gap: 15px; }
    main .agent { flex-direction: column; }
    main .agent .right img { width: 75%; }
    main .annonces { flex-direction: column; }
    main .annonces .annonce { width: 100%; }
    main .pictures { height: auto; flex-direction: column; }
    main .pictures .mainpicture { width: 100%; height: auto; }
    main .pictures .mainpicture img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
    main .pictures .otherpictures { width: 100%; height: auto; }
    main .pictures .otherpictures a { width: calc(100% / 2); }
    main .pictures .otherpictures a img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
    main .details { flex-direction: column; }
    main .details .description { width: 100%; }
    main .details .tables { width: 100%; }
    main .temoignages { flex-direction: column; }
    main .temoignages .temoignage { width: 100%; }
    main .texts-and-pictures .text-and-picture { flex-direction: column; }
    main .texts-and-pictures .text-and-picture .text { width: 100%; order: 2 !important; }
    main .texts-and-pictures .text-and-picture .picture { width: 100%; order: 1 !important; }
    main .call-to-action .container { flex-direction: column; gap: 30px; }
    main .call-to-action .container img { display: none; }
    main .call-to-action .container .text { width: 100%; }
    main .call-to-action .container .text span:nth-child(1) { font-size: 26px; }
    main .call-to-action .container .text span:nth-child(2) { font-size: 18px; }
    footer .content .container { flex-direction: column; }
    footer .content .container .block { width: 100% !important; }
    footer .content .container .block img { width: 50%; margin: 0 25%; }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
    /* TABLET */
    header .menu { height: 100px; }
    header .menu img { height: 70px; }
    header .menu .desktop { display: none; }
    main .slider .slide  { display: block; }
    main .slider .slide .left { width: 100%; position: absolute; z-index: 2; gap: 30px; padding: 190px 30px 30px 30px; }
    main .slider .slide .left span:nth-child(1) { text-align: center; text-align-last: center; font-size: 36px; font-weight: 700; color: white; text-shadow: 0 0 10px rgba(0,0,0,0.5); }
    main .slider .slide .left span:nth-child(1) strong { font-weight: 700; color: white; }
    main .slider .slide .left span:nth-child(2) { display: none; }
    main .slider .slide .left a { align-self: center; }
    main .slider .slide .right { width: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
    main .slider .slide .controls { display: none; }
    main .spacer { height: 160px; }
    main .bandeau .container { justify-content: space-between; gap: 15px; }
    main .bandeau span { flex: 1; font-size: 20px; }
    main .bandeau a strong { display: inline; color: rgb(238,190,18); }
    main .presentation { flex-direction: column; }
    main .presentation .right .infos  { flex-direction: column; }
    main .presentation .right .infos .info  { width: 100%; padding: 15px; }
    main .presentation .right .infos .info a { gap: 15px; }
    main .agent { flex-direction: column; }
    main .agent .right img { width: 75%; }
    main .annonces { flex-direction: column; }
    main .annonces .annonce { width: 100%; }
    main .pictures { height: auto; flex-direction: column; }
    main .pictures .mainpicture { width: 100%; height: auto; }
    main .pictures .mainpicture img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
    main .pictures .otherpictures { width: 100%; height: auto; }
    main .pictures .otherpictures a { width: calc(100% / 2); }
    main .pictures .otherpictures a img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
    main .details { flex-direction: column; }
    main .details .description { width: 100%; }
    main .details .tables { width: 100%; }
    main .temoignages { flex-direction: column; }
    main .temoignages .temoignage { width: 100%; }
    main .texts-and-pictures .text-and-picture { flex-direction: column; }
    main .texts-and-pictures .text-and-picture .text { width: 100%; order: 2 !important; }
    main .texts-and-pictures .text-and-picture .picture { width: 100%; order: 1 !important; }
    main .call-to-action .container { flex-direction: column; gap: 30px; }
    main .call-to-action .container img { display: none; }
    main .call-to-action .container .text { width: 100%; }
    main .call-to-action .container .text span:nth-child(1) { font-size: 26px; }
    main .call-to-action .container .text span:nth-child(2) { font-size: 18px; }
    footer .content .container { flex-direction: column; }
    footer .content .container .block { width: 100% !important; }
    footer .content .container .block img { width: 50%; margin: 0 25%; }
}
@media screen and (max-width: 480px) {
    /* SMARTPHONE */
    header .menu { height: 100px; }
    header .menu img { height: 70px; }
    header .menu .desktop { display: none; }
    main .slider .slide  { display: block; }
    main .slider .slide .left { width: 100%; position: absolute; z-index: 2; gap: 30px; padding: 190px 30px 30px 30px; }
    main .slider .slide .left span:nth-child(1) { text-align: center; text-align-last: center; font-size: 36px; font-weight: 700; color: white; text-shadow: 0 0 10px rgba(0,0,0,0.5); }
    main .slider .slide .left span:nth-child(1) strong { font-weight: 700; color: white; }
    main .slider .slide .left span:nth-child(2) { display: none; }
    main .slider .slide .left a { align-self: center; }
    main .slider .slide .right { width: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
    main .slider .slide .controls { display: none; }
    main .spacer { height: 160px; }
    main .bandeau .container { justify-content: space-between; gap: 15px; }
    main .bandeau span { flex: 1; font-size: 20px; }
    main .bandeau a strong { display: inline; color: rgb(238,190,18); }
    main .presentation { flex-direction: column; }
    main .presentation .right .infos  { flex-direction: column; }
    main .presentation .right .infos .info  { width: 100%; padding: 15px; }
    main .presentation .right .infos .info a { gap: 15px; }
    main .agent { flex-direction: column; }
    main .agent .right img { width: 75%; }
    main .annonces { flex-direction: column; }
    main .annonces .annonce { width: 100%; }
    main .pictures { height: auto; flex-direction: column; }
    main .pictures .mainpicture { width: 100%; height: auto; }
    main .pictures .mainpicture img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
    main .pictures .otherpictures { width: 100%; height: auto; }
    main .pictures .otherpictures a { width: calc(100% / 2); }
    main .pictures .otherpictures a img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
    main .details { flex-direction: column; }
    main .details .description { width: 100%; }
    main .details .tables { width: 100%; }
    main .temoignages { flex-direction: column; }
    main .temoignages .temoignage { width: 100%; }
    main .texts-and-pictures .text-and-picture { flex-direction: column; }
    main .texts-and-pictures .text-and-picture .text { width: 100%; order: 2 !important; }
    main .texts-and-pictures .text-and-picture .picture { width: 100%; order: 1 !important; }
    main .call-to-action .container { flex-direction: column; gap: 30px; }
    main .call-to-action .container img { display: none; }
    main .call-to-action .container .text { width: 100%; }
    main .call-to-action .container .text span:nth-child(1) { font-size: 26px; }
    main .call-to-action .container .text span:nth-child(2) { font-size: 18px; }
    footer .content .container { flex-direction: column; }
    footer .content .container .block { width: 100% !important; }
    footer .content .container .block img { width: 50%; margin: 0 25%; }
}