:root {
    --box-shadow: 0px 5px 40px rgb(0 0 0 / 2%);
}
body {
    background-color: var(--white);
}
h1 {
    font-family: var(--primary-font);
    font-weight: 200;
    font-size: 3.125em;
    line-height: 0.9;
    letter-spacing: 2;
}
h2 {
    font-family: var(--secondary-font);
    font-weight: 200;
    font-size: 1.5em;
    line-height: 1.2;
}
h3 {
    font-family: var(--primary-font);
    font-weight: 400;
    font-size: 1.563em;
    color: var(--hovered);
}
main p {
    font-family: var(--secondary-font);
    font-weight: 300;
    font-size: 0.875em;
    color: var(--black);
}
strong {
    color: var(--black);
}
.offre {
    width: 100%;
    height: 50px;
    border-bottom: 2px solid var(--second-light);
    position: fixed;
    top: 80px;
    transition: top 400ms linear;
    z-index: 1000;
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    -moz-backdrop-filter: blur(30px);
}
.offre.scrolled {
    top: 0px;
}
.menu:has(>.banner-operation) ~ main .offre {
    top: 160px;
}
.menu:has(>.banner-operation) ~ main .offre.scrolled {
    top: 0px;
}
.offre h3 {
    color: var(--secondary-normal);
    font-family: var(--primary-font);
    font-size: 0.75em;
    font-weight: 300;
}
.offre h3 strong {
    color: var(--secondary-normal);
}
.webbanner {
    margin: 200px auto 50px auto;
    height: 580px;
    background-image: url(../img/education/education.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    max-width: 1200px;
}
.webbanner_txt {
    width: 100%;
}
.webbanner_txt p,
.app h3,
.personnaliser h3 {
    font-family: var(--primary-font);
    text-align: center;
    font-weight: 300;
    line-height: 30px;
    color: var(--black);
}
.webbanner_txt p {
    font-size: 1.500em;
}
.webbanner_txt, .web_banner {
    position: relative;
    max-width: 1200px;
    width: 100%;
    background-image: url(../img/education/education_banner.jpeg);
    opacity: 0.8;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 200px auto 80px auto;
    box-shadow: 0px 5px 20px rgb(0 0 0 / 2%);
    border-radius: 20px;
    height: 450px;
    border: 10px solid var(--first-light);
}
.menu:has(>.banner-operation)~main .web_banner {
    margin: 280px auto 80px auto;
}
.webbanner_txt.with_bts, .web_banner.with_bts {
    margin: 170px auto 30px auto;
}
.web_banner.education h1 {
    margin-right: 15%;
    color: var(--white);
}
.web_banner.education h1 strong {
    color: var(--white);
}
.stabilo {
    position: relative;
    z-index: 0;
    font-weight: 400
}
.stabilo:before {
    position: absolute;
    content: '';
    width: 110%;
    background-color: rgba(153, 237, 224, 0.5);
    height: 33px;
    bottom: 0;
    transform: translateX(3%);
    z-index: -1;
    clip-path: path("M2.31 24.54L1.47 22.18L1.47 20.96L0.16 20.24L0.16 18.81L0.16 16.91L0.16 15.34L1.23 15.34L3.28 13.97L4.59 13.97L6.93 12.4L14.85 10.3L17.56 9.32L19.11 9.32L22.27 8.23L24.25 8.23C25.01 8.07 25.48 7.86 25.68 7.59C25.87 7.33 26.21 7.02 26.68 6.65L28.57 6.65C28.91 6.52 29.23 6.52 29.55 6.65C29.87 6.79 30.62 6.79 31.8 6.65L33.81 5.38C34.56 5.09 35.05 5.09 35.28 5.38C35.63 5.82 36.72 5.22 37.34 5.38C37.76 5.49 39.41 5.49 42.3 5.38L42.3 4.03C43.06 3.62 43.71 3.62 44.25 4.03C45.07 4.64 46.04 3.58 46.48 4.03C46.92 4.47 48.27 3.86 48.88 4.03C49.28 4.13 50.56 4.13 52.71 4.03L54.03 2.93L58 2.93L60.23 2.93L61.94 1.95L62.75 2.93L64.53 1.95L65.41 1.95L71.4 1.25L71.4 1.95L73.48 1.95C73.6 1.19 73.84 0.96 74.2 1.25C74.56 1.55 75.21 1.78 76.14 1.95C76.55 2.68 77.24 2.68 78.21 1.95C79.18 1.22 79.97 0.99 80.57 1.25L84.14 0.47L84.14 1.25L86.71 0.47C86.49 0.11 86.83 0.11 87.73 0.47C88.63 0.83 89.82 0.83 91.3 0.47L91.3 1.25L93.32 0.47L94.33 1.25L95.06 1.95L96.79 1.25L99.32 1.25L101.36 1.25L101.36 1.95L103.09 1.95L103.73 1.95L106.07 1.95L108.63 2.93L110.58 1.95L112.3 1.25L114.14 1.95L114.79 2.93L115.55 1.95L118.18 1.95L118.18 2.93L119.79 2.93L120.79 1.95L122.21 2.93L122.21 4.03L123.94 4.03L123.94 2.93L126.07 2.93L126.9 4.03L128.38 4.03L129.73 2.93L129.73 4.03L131.41 5.38L132.36 4.03L133.52 4.03L134.14 2.93L134.81 4.03L135.78 5.38L136.89 4.71L138.81 4.71L138.81 4.03L140.24 4.71L140.93 4.71L142.1 4.71C142.48 4.5 142.76 4.5 142.94 4.71C143.12 4.93 143.5 5.15 144.06 5.38L146.44 5.38L146.44 6.65L148.79 6.65L150.04 6.65L151.11 7.59L152.03 7.59L153.75 7.59L154.69 8.23L156.31 8.23L156.93 8.23L158.35 9.32L159.05 9.32L159.84 10.3L159.05 12.37L158.35 13.97L158.35 15.34L156.93 16.91L156.31 18.81L154.69 20.96L154.69 23.22L153.75 25.28L152.84 26.47L152.84 27.57L152.03 28.51L151.11 29.63C151.25 30.44 151.25 30.98 151.11 31.28C150.96 31.57 150.6 32.28 150.04 33.4L148.79 33.4L148.79 34.28L147.52 35.11L146.44 35.11L144.06 35.11L142.94 34.28L142.1 34.28C141.5 34.47 140.87 34.47 140.24 34.28C139.6 34.1 138.48 33.8 136.89 33.4L135.78 33.4L132.36 33.4L132.36 32.56L131.41 31.28L130.52 32.56C130.8 32.94 130.54 32.94 129.73 32.56C128.92 32.18 127.7 32.18 126.07 32.56L123.94 32.56L122.21 31.28L120.79 31.28C120.61 30.98 120.28 30.98 119.79 31.28C119.06 31.72 119.65 30.85 118.18 31.28C116.72 31.71 117.16 31.57 115.55 31.28C114.47 31.08 113.39 30.83 112.3 30.54L108.63 30.54L104.93 30.54C104.8 30.55 104.4 30.55 103.73 30.54C102.72 30.52 101.15 29.7 101.36 29.63C101.5 29.59 100.58 29.59 98.6 29.63L96.79 29.63L94.33 29.63C94.06 30.43 93.72 30.73 93.32 30.54C92.92 30.34 91.96 30.04 90.44 29.63L89.43 29.63C88.59 29.47 88.02 29.47 87.73 29.63C87.43 29.79 86.73 30.1 85.61 30.54L84.14 29.63L82.74 30.54L82.74 28.51L80.57 29.63L80 30.54L75.47 29.63L72.87 29.63L70 29.63L68.76 30.54L66.06 30.54L64.53 29.63L62.75 31.28L61.94 31.28L60.23 31.28C60.49 30.56 60.49 30.31 60.23 30.54C59.98 30.76 59.24 31.01 58 31.28L56.04 31.28L55.28 32.56L54.03 32.56L51.7 32.56L49.51 32.56L47.59 32.56L46.48 33.4L44.25 33.4L42.3 33.4L41.12 34.28C40.96 33.96 40.7 33.96 40.34 34.28C39.98 34.61 39.19 34.88 37.99 35.11L36.63 34.28L33.81 35.11L31.8 35.91L30.42 35.91L28.57 36.58C28.29 36.39 27.97 36.39 27.61 36.58C27.24 36.77 26.38 36.77 25.03 36.58L23.11 37.47L23.11 38.2L20.52 38.2C19.62 38.48 19.15 38.81 19.11 39.19C19.08 39.57 18.56 39.79 17.56 39.86L16.63 39.86L15.64 39.19L12.92 39.19L10.64 39.19L8.92 39.19C8.22 38.33 7.97 37.75 8.17 37.47C8.37 37.18 8.37 36.66 8.17 35.91L6.93 35.91C6.39 34.47 6.12 33.64 6.09 33.4C6.04 33.04 5.66 32.33 6.09 31.9C6.51 31.46 6.5 30.85 6.09 30.54C5.81 30.33 5.1 30.03 3.97 29.63L4.59 28.51C4.63 28.51 4.63 28.19 4.59 27.57C4.55 26.94 4.11 26.18 3.28 25.28L2.31 24.54Z");
}
.stabilo_bis {
    position: relative;
    z-index: 0;
    font-weight: 400;
}
.stabilo_bis:before {
    position: absolute;
    content: '';
    width: 120%;
    background-color: rgba(153, 237, 224, 0.5);
    height: 25px;
    bottom: 0;
    transform: translateX(10%);
    z-index: -1;
    clip-path: path("M2.31 24.54L1.47 22.18L1.47 20.96L0.16 20.24L0.16 18.81L0.16 16.91L0.16 15.34L1.23 15.34L3.28 13.97L4.59 13.97L6.93 12.4L14.85 10.3L17.56 9.32L19.11 9.32L22.27 8.23L24.25 8.23C25.01 8.07 25.48 7.86 25.68 7.59C25.87 7.33 26.21 7.02 26.68 6.65L28.57 6.65C28.91 6.52 29.23 6.52 29.55 6.65C29.87 6.79 30.62 6.79 31.8 6.65L33.81 5.38C34.56 5.09 35.05 5.09 35.28 5.38C35.63 5.82 36.72 5.22 37.34 5.38C37.76 5.49 39.41 5.49 42.3 5.38L42.3 4.03C43.06 3.62 43.71 3.62 44.25 4.03C45.07 4.64 46.04 3.58 46.48 4.03C46.92 4.47 48.27 3.86 48.88 4.03C49.28 4.13 50.56 4.13 52.71 4.03L54.03 2.93L58 2.93L60.23 2.93L61.94 1.95L62.75 2.93L64.53 1.95L65.41 1.95L71.4 1.25L71.4 1.95L73.48 1.95C73.6 1.19 73.84 0.96 74.2 1.25C74.56 1.55 75.21 1.78 76.14 1.95C76.55 2.68 77.24 2.68 78.21 1.95C79.18 1.22 79.97 0.99 80.57 1.25L84.14 0.47L84.14 1.25L86.71 0.47C86.49 0.11 86.83 0.11 87.73 0.47C88.63 0.83 89.82 0.83 91.3 0.47L91.3 1.25L93.32 0.47L94.33 1.25L95.06 1.95L96.79 1.25L99.32 1.25L101.36 1.25L101.36 1.95L103.09 1.95L103.73 1.95L106.07 1.95L108.63 2.93L110.58 1.95L112.3 1.25L114.14 1.95L114.79 2.93L115.55 1.95L118.18 1.95L118.18 2.93L119.79 2.93L120.79 1.95L122.21 2.93L122.21 4.03L123.94 4.03L123.94 2.93L126.07 2.93L126.9 4.03L128.38 4.03L129.73 2.93L129.73 4.03L131.41 5.38L132.36 4.03L133.52 4.03L134.14 2.93L134.81 4.03L135.78 5.38L136.89 4.71L138.81 4.71L138.81 4.03L140.24 4.71L140.93 4.71L142.1 4.71C142.48 4.5 142.76 4.5 142.94 4.71C143.12 4.93 143.5 5.15 144.06 5.38L146.44 5.38L146.44 6.65L148.79 6.65L150.04 6.65L151.11 7.59L152.03 7.59L153.75 7.59L154.69 8.23L156.31 8.23L156.93 8.23L158.35 9.32L159.05 9.32L159.84 10.3L159.05 12.37L158.35 13.97L158.35 15.34L156.93 16.91L156.31 18.81L154.69 20.96L154.69 23.22L153.75 25.28L152.84 26.47L152.84 27.57L152.03 28.51L151.11 29.63C151.25 30.44 151.25 30.98 151.11 31.28C150.96 31.57 150.6 32.28 150.04 33.4L148.79 33.4L148.79 34.28L147.52 35.11L146.44 35.11L144.06 35.11L142.94 34.28L142.1 34.28C141.5 34.47 140.87 34.47 140.24 34.28C139.6 34.1 138.48 33.8 136.89 33.4L135.78 33.4L132.36 33.4L132.36 32.56L131.41 31.28L130.52 32.56C130.8 32.94 130.54 32.94 129.73 32.56C128.92 32.18 127.7 32.18 126.07 32.56L123.94 32.56L122.21 31.28L120.79 31.28C120.61 30.98 120.28 30.98 119.79 31.28C119.06 31.72 119.65 30.85 118.18 31.28C116.72 31.71 117.16 31.57 115.55 31.28C114.47 31.08 113.39 30.83 112.3 30.54L108.63 30.54L104.93 30.54C104.8 30.55 104.4 30.55 103.73 30.54C102.72 30.52 101.15 29.7 101.36 29.63C101.5 29.59 100.58 29.59 98.6 29.63L96.79 29.63L94.33 29.63C94.06 30.43 93.72 30.73 93.32 30.54C92.92 30.34 91.96 30.04 90.44 29.63L89.43 29.63C88.59 29.47 88.02 29.47 87.73 29.63C87.43 29.79 86.73 30.1 85.61 30.54L84.14 29.63L82.74 30.54L82.74 28.51L80.57 29.63L80 30.54L75.47 29.63L72.87 29.63L70 29.63L68.76 30.54L66.06 30.54L64.53 29.63L62.75 31.28L61.94 31.28L60.23 31.28C60.49 30.56 60.49 30.31 60.23 30.54C59.98 30.76 59.24 31.01 58 31.28L56.04 31.28L55.28 32.56L54.03 32.56L51.7 32.56L49.51 32.56L47.59 32.56L46.48 33.4L44.25 33.4L42.3 33.4L41.12 34.28C40.96 33.96 40.7 33.96 40.34 34.28C39.98 34.61 39.19 34.88 37.99 35.11L36.63 34.28L33.81 35.11L31.8 35.91L30.42 35.91L28.57 36.58C28.29 36.39 27.97 36.39 27.61 36.58C27.24 36.77 26.38 36.77 25.03 36.58L23.11 37.47L23.11 38.2L20.52 38.2C19.62 38.48 19.15 38.81 19.11 39.19C19.08 39.57 18.56 39.79 17.56 39.86L16.63 39.86L15.64 39.19L12.92 39.19L10.64 39.19L8.92 39.19C8.22 38.33 7.97 37.75 8.17 37.47C8.37 37.18 8.37 36.66 8.17 35.91L6.93 35.91C6.39 34.47 6.12 33.64 6.09 33.4C6.04 33.04 5.66 32.33 6.09 31.9C6.51 31.46 6.5 30.85 6.09 30.54C5.81 30.33 5.1 30.03 3.97 29.63L4.59 28.51C4.63 28.51 4.63 28.19 4.59 27.57C4.55 26.94 4.11 26.18 3.28 25.28L2.31 24.54Z");
}
.divider {
    height: 80px;
}
.bigmain {
    height: auto;
    padding: 50px 0px 80px 0px;
}
.blue {
    background-color: var(--blue);
}
.grey {
    background-color: var(--first-light);
    background-image: url(../img/education/group_grey.svg);
    background-position: center;
    background-repeat: repeat;
}
.bundle {
    margin: 0px auto 0px auto;
    max-width: 1200px;
    text-align: center;
}
.bundle p {
    font-family: var(--primary-font);
    font-size: 1.000em;
    font-weight: 200;
}
.appareils {
    margin-top: 50px;
}
.categorie {
    border-radius: var(--primary-border-radius);
    height: auto;
    background-color: var(--white);
    width: 48%;
    padding: 40px;
    box-shadow: var(--box-shadow);
    text-align: left;
    flex-wrap: wrap-reverse;
}
.categorie img {
    width: 200px;
}
.categorie h2 {
    font-family: var(--primary-font);
    font-weight: 300;
    font-size: 1.250em;
    line-height: 25px;
    color: var(--black);
}
.categorie p {
    font-family: var(--secondary-font);
    font-size: 0.875em;
    font-weight: 300;
}
.categorie p:nth-child(2) {
    font-family: var(--secondary-font);
    font-size: 0.750em;
    color: var(--secondary-normal);
    padding-bottom: 20px;
    padding-top: 5px;
    font-weight: 400;
}
.categorie p:last-child {
    font-family: var(--primary-font);
}
.categorie .cta {
    margin-top: 35px;
    padding: 8px;
}
.personnaliser {
    width: 100%;
    margin-top: 100px;
}
.timeline {
    flex-wrap: wrap;
}
.timesteps {
    border: 2px solid var(--white);
    border-radius: var(--primary-border-radius);
    width: 23%;
    padding: 20px;
    overflow: hidden;
    min-width: 210px;
    margin-top: 30px;
}
.timesteps p {
    font-family: var(--primary-font);
    font-size: 0.750em;
    line-height: 15px;
}
.timesteps p span {
    font-weight: 400;
}
.timesteps .steps p {
    font-family: var(--primary-font);
    font-weight: 600;
    font-size: 0.875em;
    margin-bottom: 10px;
}
.or {
    font-size: 0.5em;
    color: var(--third-dark);
    font-weight: 400;
}
.list_options {
    position: relative;
    overflow: auto;
    width: calc(100% + 40px);
    left: -20px;
    padding: 0px 20px;
}
.options,
.device {
    background-color: var(--white);
    border-radius: 12px;
    margin-top: 25px;
    padding: 10px;
    min-width: 80px;
    height: 60px;
}
.options,
.device:first-child {
    margin-right: 10px;
}
.options:last-child {
    background-color: var(--blue);
    min-width: 10px;
    padding: inherit;
}
.options img,
.device img {
    width: 30px;
}
.student,
.remise {
    height: 60px;
    width: 100%;
    margin-top: 25px;
    border-radius: 12px;
    background-color: var(--white);
}
.student {
    background-image: url(../img/education/student_card.png);
    background-size: 100%;
    background-position: center;
}
.remise p {
    font-family: var(--primary-font);
    font-weight: 900;
    color: var(--secondary-normal);
    font-size: 1.5em !important;
}
.cta_app {
    background-color: var(--secondary-normal);
    text-align: center;
    color: var(--white);
    top: inherit;
    padding: 10px;
    border-radius: var(--secondary-border-radius);
    cursor: pointer;
}
.cta_app {
    width: 210px;
    position: relative;
    margin: 50px auto 0px auto;
}
.categorie .cta p,
.cta p,
.cta_app p {
    color: var(--white);
    font-weight: 600;
    font-family: var(--primary-font);
    font-size: 0.750em;
}
.eligibilite {
    margin: 0px auto 0px auto;
    max-width: 1200px;
    text-align: center;
    margin-top: 40px;
}
.eligibilite p:nth-child(2) {
    text-align: center;
    font-family: var(--primary-font);
    font-size: 1.000em;
    font-weight: 200;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}
.justificatif {
    width: 30%;
    background-color: var(--white);
    padding: 20px 10px;
    border-radius: var(--primary-border-radius);
    margin-top: 50px;
    min-width: 250px;
}
.justificatif img {
    height: 40px;
}
.justificatif p {
    font-size: 1.000em;
    font-family: var(--primary-font);
    text-align: center;
    font-weight: 200;
    line-height: 30px;
    color: var(--black);
}
.conditions {
    margin-top: 30px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    font-family: var(--secondary-font);
    font-size: 0.875em;
    font-weight: 300;
    padding-top: 40px;
    line-height: 15px;
}
.list {
    position: relative;
    overflow: auto;
    width: 100%;
    padding: 10px 0px;
}
.service {
    border-radius: var(--primary-border-radius);
    background-color: var(--first-light);
    width: 25%;
    padding: 30px;
    margin-right: 15px;
    height: 190px;
    min-width: 288px;
    width: 288px;
}
.service_cta {
    width: calc(100% - 15px);
    margin-right: 15px;
    background-color: var(--third-dark);
    margin-top: 10px;
    padding: 15px 25px;
    border-radius: var(--primary-border-radius);
    text-align: center;
}
.service_cta a {
    color: var(--white);
    font-family: var(--primary-font);
    font-size: 0.75em;
    font-weight: 400;
}
.service:not(.prochainement):hover {
    background-color: var(--blue);
    cursor: pointer;
}
.service.catalogue {
    margin-right: 0px;
    background-color: var(--third-dark);
}
.service.catalogue:hover {
    background-color: var(--third-dark);
    cursor: pointer;
}
.service:nth-child(5) {
    display: none;
}
.service p {
    margin-top: 15px;
}
.service:nth-child(4) p {
    color: var(--white);
}
.service img {
    margin-bottom: 15px;
    height: 50px;
}
.service p {
    font-size: 1.000em;
}
.text-financement {
    color: #ff0b5e;
}
.text-reprise {
    color: #19e464;
}
.text-assurance {
    color: #0150e4;
}
.text-financement,
.text-assurance,
.text-reprise,
.text-bonsplans {
    font-weight: 600;
}
.text-bonsplans {
    color: var(--white);
}
.plus {
    max-height: 40px;
    padding: 8px;
    background-color: var(--white);
    border-radius: 190px;
}
.plus img {
    height: 25px;
    width: 25px;
    margin: inherit;
}
.lesservices {
    margin: 100px auto 80px auto;
    max-width: 1200px;
}
.app {
    background-image: url(../img/education/app_store.png);
    background-position: bottom;
    background-repeat: no-repeat;
    height: 500px;
    border-top: 1px solid #f5F5F5;
}
.app h3 {
    text-align: center;
    margin-top: 100px;
}
.app_store {
    margin: 0px auto 0px auto;
    max-width: 1200px;
}
.actif {
    font-weight: 800;
}
.auth {
    margin-top: 50px;
}
.cta {
    background-color: var(--primary-normal);
    box-shadow: 0px 5px 20px rgb(0 0 0 / 2%);
    padding: 5px 10px;
    border-radius: var(--secondary-border-radius);
    cursor: pointer;
    text-align: center;
    color: var(--white);
}
.cta:first-child {
    background-color: var(--primary-normal);
}
.cta:last-child {
    background-color: var(--secondary-normal);
}
.cta:hover {
    background-color: var(--black);
}
.cta p {
    font-family: var(--primary-font);
    font-weight: 600;
    font-size: 0.875em;
}
/** WEB BANNER **/
.operation_bts_2023 {
    max-width: 1200px;
    width: 100%;
    margin: 0px auto 80px auto;
    border-radius: var(--primary-border-radius);
    color: var(--white);
    background-color: #1a1a1a;
    background-image: url(/assets/img/webbanner/bts/background.jpg);
    background-size: cover;
}
.operation_responsive_content {
    display: none;
}
.operation_computer_content .div_content_title,
.operation_computer_content .div_content {
    width: 33.33%;
}
.operation_bts_2023 .operation_date {
    font-family: var(--secondary-font);
    font-size: 0.750em;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--white);
}
.operation_bts_2023 .operation_title {
    font-family: 'stinger-variable';
    font-variation-settings: "wdth" 75, "wght" 800;
    color: var(--accent);
    font-size: 2.4em;
    text-transform: uppercase;
}
.operation_bts_2023 .operation_slogan {
    font-family: 'source-sans-pro';
    font-weight: 500;
    font-size: 1em;
    color: var(--white);
}
.operation_bts_2023 .operation_slogan {
    line-height: 1.2rem;
}
/** categorie button */
.shopping_cta {
    background-color: var(--secondary-normal);
    border: 2px solid var(--secondary-normal);
    border-radius: var(--secondary-border-radius);
    box-shadow: var(--box-shadow);
    width: 120px;
    padding: 8px;
    cursor: pointer;
    text-align: center;
}
.shopping_cta p {
    font-family: var(--primary-font);
    font-size: 0.750em;
    font-weight: 600;
    color: var(--white);
}
/** Responsive **/
@media screen and (max-width: 1300px) {
    .web_banner {
        width: calc(100% - 100px);
    }
    .operation_bts_2023 {
        width: calc(100% - 100px);
    }
    .lesservices,
    .bundle,
    .eligibilite,
    .app_store,
    .webbanner {
        width: 100%;
        max-width: 100%;
        margin-left: inherit;
        margin-right: inherit;
    }
    .list {
        padding-left: 50px;
        width: calc(100% + 50px);
    }
    .webbanner {
        background-size: cover;
    }
    .bundle,
    .eligibilite,
    .documents {
        width: calc(100% - 100px);
        margin-left: 50px;
    }
    .service:nth-child(5) {
        display: block;
        background-color: var(--white);
        min-width: 50px;
        padding: 25px;
    }
}
@media screen and (max-width: 1140px) {
    .categorie img {
        margin: 0px 50px;
    }
    .categorie_txt {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .categorie .cta,
    .categorie img {
        position: relative;
        margin-left: auto;
        margin-right: auto;
    }
    .categorie img {
        width: 180px;
    }
    .categorie {
        padding-top: 20px;
    }
}
@media screen and (max-width: 1000px) {
    .bundle {
        width: calc(100% - 200px);
        margin-left: 100px;
    }
    .timesteps {
        width: 48%;
    }
    .justificatif:first-child {
        margin-right: 50px;
    }
    .documents {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
}
@media screen and (max-width: 960px) {
    .operation_bts_2023 {
        flex-direction: column;
    }
    .operation_computer_content {
        display: none !important;
    }
    .operation_responsive_content {
        display: flex;
    }
    .operation_bts_2023 .operation_slogan {
        text-align: center;
    }
}
@media screen and (max-width: 850px) {
    .appareils {
        display: block !important;
    }
    .categorie {
        width: 100%;
    }
    .categorie:last-child {
        margin-top: 50px;
    }
    .categorie img {
        margin: 0px;
    }
    .categorie_txt {
        width: auto;
        display: block;
    }
    .categorie .cta,
    .categorie img {
        position: relative;
    }
    .categorie .cta {
        margin: 35px 0px 0px 0px;
    }
    .categorie img {
        margin-right: 50px;
    }
    .categorie {
        padding-top: 40px;
    }
}
@media screen and (max-width: 800px) {
    .webbanner_txt {
        width: calc(100% - 100px);
        margin: 0 50px;
        text-align: center;
    }
    .offre .limit {
        width: calc(100% - 100px);
        margin: 0 50px;
        text-align: center;
    }
}
@media screen and (max-width: 790px) {
    .justificatif {
        min-width: 100%;
    }
    .justificatif:first-child {
        margin-right: 0px;
    }
}
@media screen and (max-width: 760px) {
    .web_banner {
        width: 100%;
        border-radius: 0px;
        border-right: 0px;
        border-left: 0px;
    }
    .operation_bts_2023 {
        width: 100%;
        border-radius: 0px;
        border-right: 0px;
        border-left: 0px;
    }
    .bundle {
        width: calc(100% - 100px);
        margin-left: 50px;
    }
}
@media screen and (max-width: 680px) {
    .categorie img {
        margin-right: 0px;
    }
}
@media screen and (max-width: 600px) {
    .timesteps {
        min-width: 100%;
    }
    .stabilo:before,
    .stabilo_bis:before {
        width: 100%;
    }
    .documents {
        width: 100%;
        margin-left: 0px;
    }
}
@media screen and (max-width: 580px) {
    .categorie img {
        margin: 0px 50px;
    }
    .categorie_txt {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .categorie .cta,
    .categorie img {
        position: relative;
        margin-left: auto;
        margin-right: auto;
    }
    .categorie img {
        width: 180px;
    }
    .categorie {
        padding-top: 20px;
    }
}
@media screen and (max-width: 530px) {
    .web_banner {
        margin: 100px auto 80px auto;
    }
    .bundle_txt,
    .personnaliser,
    .eligibilite_txt,
    .eligibilite {
        width: calc(100% - 60px);
        margin-left: 30px;
    }
    .webbanner_txt {
        margin: 0px 30px;
        width: calc(100% + 60px);
    }
    .webbanner_txt p {
        font-size: 1.250em;
    }
    #menu.scrolled ~ main .offre {
        top: 0px;
    }
    .webbanner {
        margin-top: 120px;
    }
    .bundle {
        width: 100%;
        margin-left: 0px;
    }
    .categorie {
        border-radius: 0px;
    }
    .stabilo:before {
        width: 90%;
        height: 30px;
    }
    .app_store {
        width: calc(100% - 60px);
        margin-left: 30px;
    }
    .app {
        height: 520px;
    }
    .cta_app {
        margin-top: 30px;
    }
}
@media screen and (max-width: 480px) {
    .web_banner.education h1 {
        font-size: 2.5em;
    }
}
@media screen and (max-width: 470px) {
    .app {
        height: 550px;
    }
    .app h3 {
        margin-top: 80px;
    }
}
@media screen and (max-width: 400px) {
    .offre {
        height: 65px;
    }
}
@media screen and (max-width: 380px) {
    .web_banner.education h1 {
        font-size: 2em;
    }
}