/*! tailwindcss v4.1.4 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-orange-900:oklch(40.8% .123 38.172);--color-orange-950:oklch(26.6% .079 36.259);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-yellow-950:oklch(28.6% .066 53.813);--color-lime-50:oklch(98.6% .031 120.757);--color-lime-100:oklch(96.7% .067 122.328);--color-lime-200:oklch(93.8% .127 124.321);--color-lime-300:oklch(89.7% .196 126.665);--color-lime-400:oklch(84.1% .238 128.85);--color-lime-500:oklch(76.8% .233 130.85);--color-lime-600:oklch(64.8% .2 131.684);--color-lime-700:oklch(53.2% .157 131.589);--color-lime-800:oklch(45.3% .124 130.933);--color-lime-900:oklch(40.5% .101 131.063);--color-lime-950:oklch(27.4% .072 132.109);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-green-950:oklch(26.6% .065 152.934);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-200:oklch(91% .096 180.426);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-teal-900:oklch(38.6% .063 188.416);--color-teal-950:oklch(27.7% .046 192.524);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-700:oklch(52% .105 223.128);--color-cyan-800:oklch(45% .085 224.283);--color-cyan-900:oklch(39.8% .07 227.392);--color-cyan-950:oklch(30.2% .056 229.695);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-sky-800:oklch(44.3% .11 240.79);--color-sky-900:oklch(39.1% .09 240.876);--color-sky-950:oklch(29.3% .066 243.157);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-indigo-950:oklch(25.7% .09 281.288);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-800:oklch(43.2% .232 292.759);--color-violet-900:oklch(38% .189 293.745);--color-violet-950:oklch(28.3% .141 291.089);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-900:oklch(38.1% .176 304.987);--color-purple-950:oklch(29.1% .149 302.717);--color-fuchsia-50:oklch(97.7% .017 320.058);--color-fuchsia-100:oklch(95.2% .037 318.852);--color-fuchsia-200:oklch(90.3% .076 319.62);--color-fuchsia-300:oklch(83.3% .145 321.434);--color-fuchsia-400:oklch(74% .238 322.16);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-fuchsia-600:oklch(59.1% .293 322.896);--color-fuchsia-700:oklch(51.8% .253 323.949);--color-fuchsia-800:oklch(45.2% .211 324.591);--color-fuchsia-900:oklch(40.1% .17 325.612);--color-fuchsia-950:oklch(29.3% .136 325.661);--color-pink-50:oklch(97.1% .014 343.198);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-200:oklch(89.9% .061 343.231);--color-pink-300:oklch(82.3% .12 346.018);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-600:oklch(59.2% .249 .584);--color-pink-700:oklch(52.5% .223 3.958);--color-pink-800:oklch(45.9% .187 3.815);--color-pink-900:oklch(40.8% .153 2.432);--color-pink-950:oklch(28.4% .109 3.907);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-900:oklch(41% .159 10.272);--color-rose-950:oklch(27.1% .105 12.094);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-zinc-50:oklch(98.5% 0 0);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-zinc-950:oklch(14.1% .005 285.823);--color-neutral-50:oklch(98.5% 0 0);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-neutral-950:oklch(14.5% 0 0);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-300:oklch(86.9% .005 56.366);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-500:oklch(55.3% .013 58.071);--color-stone-600:oklch(44.4% .011 73.639);--color-stone-700:oklch(37.4% .01 67.558);--color-stone-800:oklch(26.8% .007 34.298);--color-stone-900:oklch(21.6% .006 56.043);--color-stone-950:oklch(14.7% .004 49.25);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-2xs:18rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--shadow-2xs:0 1px #0000000d;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--inset-shadow-2xs:inset 0 1px #0000000d;--inset-shadow-xs:inset 0 1px 1px #0000000d;--inset-shadow-sm:inset 0 2px 4px #0000000d;--drop-shadow-xs:0 1px 1px #0000000d;--drop-shadow-sm:0 1px 2px #00000026;--drop-shadow-md:0 3px 3px #0000001f;--drop-shadow-lg:0 4px 4px #00000026;--drop-shadow-xl:0 9px 7px #0000001a;--drop-shadow-2xl:0 25px 25px #00000026;--text-shadow-2xs:0px 1px 0px #00000026;--text-shadow-xs:0px 1px 1px #0003;--text-shadow-sm:0px 1px 0px #00000013,0px 1px 1px #00000013,0px 2px 2px #00000013;--text-shadow-md:0px 1px 1px #0000001a,0px 1px 2px #0000001a,0px 2px 4px #0000001a;--text-shadow-lg:0px 1px 2px #0000001a,0px 3px 2px #0000001a,0px 4px 8px #0000001a;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0,0,.2,1)infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--perspective-dramatic:100px;--perspective-near:300px;--perspective-normal:500px;--perspective-midrange:800px;--perspective-distant:1200px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.bg-green-400{background-color:var(--color-green-400)}.bg-indigo-400{background-color:var(--color-indigo-400)}.bg-red-400{background-color:var(--color-red-400)}.bg-yellow-400{background-color:var(--color-yellow-400)}.px-2{padding-inline:calc(var(--spacing)*2)}.py-1{padding-block:calc(var(--spacing)*1)}.text-green-50{color:var(--color-green-50)}.text-indigo-50{color:var(--color-indigo-50)}.text-red-50{color:var(--color-red-50)}.text-yellow-50{color:var(--color-yellow-50)}.focus\:not-sr-only:focus{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}

body {
	background-image: url(https://chemesis.preprodwi.fr/app/uploads/2025/04/noise.png);
	background-repeat: repeat;
	width: 100%;
	overflow-x: hidden;
}
h1,h2,h3,h4,h5,h6 {
	font-family: "Syncopate", sans-serif;
}
p,a,span,li,button {
	font-family: "Poppins", sans-serif;
}
h1 {
	font-size: 62px;
    line-height: 62px;
    font-weight: 700;
}
h3 {
    font-size: 36px;
    font-weight: 700;
    line-height: 36px;
}
a {
	text-decoration: none;
}

.page-id-7 .page-header {
    display: none;
}

.animation_btn {
    position: relative;
    border: none;
    transition: all .3s ease-in-out;
    padding: 12px 25px;
    font-weight: 600;
    cursor: pointer;
}
.animation_btn:hover {
    background-color: #ffffff2e;
    border-radius: 10px;
}
.animation_btn::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 10%;
    height: 100%;
    border-top: 1px solid #ffffff69;
    border-left: 1px solid #ffffff69;
    border-bottom: 1px solid #ffffff69;
    border-radius: 10px 0px 0px 10px;
    transition: all .3s ease-in-out;
}
.animation_btn::after {
    content: '';
    position: absolute;
    top: 0px;
    right: 0px;
    width: 10%;
    height: 100%;
    border-top: 1px solid #ffffff69;
    border-right: 1px solid #ffffff69;
    border-bottom: 1px solid #ffffff69;
    border-radius: 0px 10px 10px 0px;
    transition: all .3s ease-in-out;
}
.animation_btn:hover::before {
    content: '';
    width: 50%;
}
.animation_btn:hover::after {
    content: '';
    width: 50%;
}
.custom_btn {
    border: 1px solid #fff;
    padding: 10px 25px;
    color: #1C191B;
    border-radius: 10px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.65) 100%);
    backdrop-filter: blur(40px);
    cursor: pointer;
}
.custom_btn:hover {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0.65) 100%);
}
.partner_logo {
	position: relative;
}
.partner_logo .owl-dots,
.partner_logo .owl-nav {
    display: none;
}
a.arrow_btn {
    position: absolute;
    color: #fff;
    right: 85px;
    top: 50%;
    transform: translateY(-50%);
    background: radial-gradient(circle,rgba(32, 29, 31, 1) 0%, rgba(32, 29, 31, 1) 25%, rgba(32, 29, 31, 1) 50%, rgba(32, 29, 31, 0.92) 75%, rgba(32, 29, 31, 0) 100%);
    z-index: 9;
    padding: 10px 20px;
    text-decoration: none;
    display: flex;
    align-items: center;
}
a.arrow_btn::before {
    content: '';
    position: absolute;
    width: 75%;
    height: 10%;
    z-index: -1;
    bottom: 10px;
    filter: blur(3px);
    transition: all .2s ease-in;
}
a.arrow_btn:hover::before {
    content: '';
    background: linear-gradient(to right, #11111100, #1abc9c, #11111100);
}
.arrow_btn_icon {
    margin-left: 10px;
    position: relative;
    overflow: hidden;
    width: 20px;
    height: 20px;
}
.arrow_btn_icon i {
    position: absolute;
    top: 10px;
    line-height: 0px;
    transition: all .2s ease-in;
    transform: rotate(45deg);
}
.arrow_btn:hover .arrow_btn_icon i {
    transform: translate(40px, 40px);
}
.arrow_btn_icon::before {
    content: '\f061';
    font-family: fontAwesome;
    position: absolute;
    top: 0px;
    transform: translate(-40px, -40px) rotate(45deg);
    transition: all .2s ease-in;
}
.arrow_btn:hover .arrow_btn_icon::before {
    content: '\f061';
    transform: translate(0px, 0px) rotate(45deg);
}
/*--Mobile Header Start--*/
	.mobile_menu {
		width: 100%;
		height: 75vh;
		background-color: #1C191B;
		position: fixed;
		transform: translateY(-100%);
		top: 0px;
		left: 0px;
		z-index: 999;
		background-image: url(https://chemesis.preprodwi.fr/app/uploads/2025/05/mobile-menu-bg.png);
	    background-size: 100%;
	    background-repeat: no-repeat;
	    background-position: center bottom;
	    transition: all .3s ease-in-out;
	    display: none;
	}
	section.mobile_menu.activeMenu {
		transform: translateY(0%);
	}
	.mobile_menu .hn_menu {
		flex-direction: column;
    	align-items: flex-start;
    	margin-top: auto;
	} 
	.mobile_menu_bottom {
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	    padding: 25px 0px;
	    width: 100%;
	    color: #fff;
    	margin-top: auto;
	}
	.mobile_menu_inner {
	    display: flex;
	    justify-content: center;
	    flex-direction: column;
	    height: 100%;
	    position: relative;
	}
	.mobile_menu .hn_menu li a {
	    font-size: 32px;
	}
/*--Mobile Header End--*/
	.my_header .hn_menu,
	.my_header .hn_lang,
	.my_header form {
	    display: block;
	}

header.my_header {
    padding: 15px 0px;
    border-bottom: 1px solid #ffffff66;
    position: absolute;
    width: 100%;
    z-index: 9999;
}
header.my_header nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.my_header .hn_menu {
	display: flex;
	align-items: center;
	gap: 25px;
}
.hn_menu li a {
    text-decoration: none;
    color: #fff
}
.hn_right {
    display: flex;
    align-items: center;
    gap: 25px;
}
.hn_lang span {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
}
.hn_right button {
    color: #fff;
    border-radius: 10px;
}
.menu_icon {
	display: none;
	border: 1px solid #fff;
    border-radius: 3px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    text-decoration: none;
}
.menu_icon i {
	color: #fff;
	line-height: 30px;
}

.slider_main {
    position: relative;
    z-index: 1;
    background-color: #201d1f;
    padding-bottom: 75px;
}
section.slider_main::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(https://chemesis.preprodwi.fr/app/uploads/2025/04/home-hero-gradientFade-min.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    z-index: -1;
}
.slider_main .sm_cont {
    position: absolute;
    top: 200px;
    width: 100%;
    z-index: 9;
}
.slider_thumblain {
    display: flex;
    justify-content:flex-end;
    margin-top: 25px;
}
.slider_cont {
    width: 50%;
}
.slider_cont h1 {
    font-size: 50px;
    line-height: 50px;
    font-weight: 900;
    color: #fff;
}
.slider_cont p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    color: #fff;
    margin: 30px 0px;
}
section.slider_main .video_div {
    position: relative;
}
section.slider_main .video_div::before {
    content: '';
    position: absolute;
    z-index: -2;
    top: 0px;
    left: 0px;
    background-image: url(https://chemesis.preprodwi.fr/app/uploads/2025/05/video-overlay.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
    width: 100%;
    height: calc(100% - .3px);
}
.slider_main video {
    width: 100%;
    height: 850px;
    object-fit: cover;
    position: relative;
    z-index: -3;
}
.sc_inner {
    padding: 150px 100px 70px 100px;
    border-left: 1px solid rgba(255, 255, 255, .5);
    position: relative;
}
.sc_inner::before {
    content: '';
    position: absolute;
    width: 2px;
    height: 50px;
    background-color: #ffffff;
    left: -1.5px;
    top: 50px;
}
.sc_inner h2 {
    color: #8EFFE7;
}
.sc_inner h2::before {
    background-color: #8EFFE7;
}
.bullate_title {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 30px;
    position: relative;
    padding-left: 20px;
    display: inline-block;
    font-family: 'Syncopate';
}
.bullate_title::before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    top: 6px;
    left: 0px;
}
.sc_inner p {
	font-size: 52px;
    line-height: 52px;
    color: #fff;
    font-weight: 500;
}
.sl_img_box {
    display: flex;
    gap: 25px;
}
.slib_cont {
    width: 50%;
    transition: all .3s ease-in-out;
    overflow: hidden;
}
.sl_img_box img {
    height: 450px;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}
.sl_img_box .sib_left img {
	border-radius: 0px 10px 10px 10px;
}
.sib_left,
.sib_right {
    position: relative;
}
.sib_left .sib_cont,
.sib_right .sib_cont {
    position: absolute;
    bottom: 25px;
    left: 15px;
    right: 15px;
    display: flex;
    justify-content: space-between;
    align-items: end;
    color: #fff;
    z-index: 9;
}
.sib_left::before,
.sib_right::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg,rgba(255, 255, 255, 0.10) 0%, rgb(28 25 27 / 70%) 100%);
    z-index: 1;
    border-radius: 10px;
}
.sib_cont h2 {
    font-size: 32px;
    line-height: 32px;
    font-weight: 700;
    margin: 0px;
}
.sib_cont p {
    font-size: 16px;
    margin-top: 10px;
    width: 80%;
}
.sib_cont .sib_btn {
    display: flex;
    align-items: center;
    gap: 25px;
   	white-space: nowrap;
}
.rotate_arrow {
    transform: rotate(30deg);
    font-size: 18px;
}

.partner_logo {
	padding: 50px 0px;
	background-color: #201d1f;
}

.services_main {
	padding: 75px 0px;
}
.services_main h2 {
    font-size: 42px;
    line-height: 42px;
    font-weight: 700;
    width: 575px;
    color: #1C191B;
}
.services_section {
	position: relative;
}
.smb_main {
    display: grid;
    grid-template-columns: 2fr 2.5fr;
    gap: 25px;
    border-bottom: 1px solid #D7D6D6;
    margin-top: 25px;
    background-color: #fdfdfd;
    position: sticky;
}
section.services_section .smb_main:nth-child(2) {
    top: 15px !important;
}
section.services_section .smb_main:nth-child(3) {
    top: 50px !important;
}
section.services_section .smb_main:nth-child(4) {
    top: 90px !important;
}
section.services_section .smb_main:nth-child(5) {
    top: 120px !important;
}
.smbm_cont {
    border-top: 1px solid #D7D6D6;
    display: flex;
    flex-direction: column;
}
.smbm_cont span {
    color: #C065D0;
    margin-top: 10px;
}
.smbm_cont span::before {
    background-color: #C065D0;
}
.smbm_cont h3 {
    text-transform: uppercase;
    line-height: 36px;
}
.smbm_cont ul {
    margin-top: auto;
    padding-bottom: 25px;
}
.smbm_cont ul li {
    padding: 10px 0px;
    border-top: 1px solid #D7D6D6;
}
.smbm_cont h3,
.smbm_cont ul {
    width: 70%;
}
.smb_main img {
    border-radius: 16px 0px 0px 16px;
    height: 400px;
    object-fit: cover;
    width: 100%;
}



.ar_wrapper {
	background-color: #201d1f;
	padding: 75px 0px;
	position: relative;
	z-index: 1;
}
.ar_wrapper::before {
    content: '';
    position: absolute;
    width: 60%;
    height: 60%;
    top: 0px;
    right: 0px;
    z-index: -1;
    background-image: url(https://chemesis.preprodwi.fr/app/uploads/2025/04/bg-decoration.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
}
.ar_wrapper::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left:0px;
    bottom: 0px;
    z-index: -1;
    background-image: url(https://chemesis.preprodwi.fr/app/uploads/2025/04/count-bg.png);
    background-position: center bottom;
    background-size: 100%;
    background-repeat: no-repeat;
}
.arw_about {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    align-items: center;
}
.arwa_left img {
    border-radius: 16px;
}
.arwa_right span {
    color: #5F95D1;
}
.arwa_right span::before {
    background-color: #5F95D1;
}
.arwa_right h2 {
    color: #ffffff;
    margin-bottom: 30px;
    font-size: 36px;
    line-height: 36px;
    font-weight: 600;
}
.arwa_right p {
    color: #ffffff;
    margin-bottom: 20px;
}
.arwa_right button {
    color: #fff;
    border-radius: 10px;
    margin-top: 15px
}
.cont_client {
	margin-top: 75px;
	display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 25px;
}
.cc_cont span {
    color: #fff;
    font-size: 70px;
    line-height: 70px;
    font-weight: 700;
    font-family: 'Syncopate';
}
.cc_cont span span {
    font-size: 50px;
    line-height: 0px;
}
.cc_cont hr {
    opacity: 1;
    margin: 30px 0px 10px 0px;
    border-color: #D7D6D6;
}
.cc_cont p {
	color: #fff;
}


section.project_main {
    background-size: cover;
    background-position: top center;
    position: relative;
    z-index: 1;
}
section.project_main::after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: url(https://chemesis.preprodwi.fr/app/uploads/2025/05/cta-overlay.png);
    background-size: cover;
    z-index: -1;
}
.project_cont {
    text-align: center;
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.project_cont h2 {
    font-size: 52px;
    line-height: 52px;
    font-weight: 700;
    color: #ffffff;
    width: 500px;
    margin: 0 auto;
    cursor: pointer;
}
.project_cont button {
	margin-top: 25px;
	cursor: pointer;
}
section.project_main svg {
    width: 100%;
    visibility: hidden;
}
.project_main.animate_main svg {
	stroke-dasharray: 3186;
	stroke-dashoffset: 0;
	animation: dash 10s linear;
    visibility: visible;
}
@keyframes dash {
	from {
  		stroke-dashoffset: 3186;
	}
	to {
  		stroke-dashoffset: 0;
	}
}


.partner_logo .box_main img {
    width: 120px !important;
    margin: 0 auto;
}


/*---Legal Page CSS Start---*/

.page-header {
    display: none;
}
.legal_main {
    background-color: #1C191B;
    padding-top: 200px;
    padding-bottom: 50px;
    background-image: url(https://chemesis.preprodwi.fr/app/uploads/2025/05/legal-shap-1.png);
    background-size: 100%;
    background-repeat: no-repeat;
}
.legal_inner {
    padding: 0px 200px;
}
.legal_title h1 {
	color: #ffffff;
}
.legal_title p {
	color: #ffffff;
	font-size: 18px;
	opacity: 80%;
	margin-top: 15px;
}
.legal_cont {
    color: #fff;
    margin-top: 100px;
}
.legal_cont h2 {
    margin-top: 75px;
    font-size: 32px;
    line-height: 36px;
    font-weight: 600;
    font-family: 'Poppins';
    margin-bottom: 40px;
}
.legal_cont h2:first-child {
    margin-top: 0px;
}
.legal_cont p {
	margin-top: 25px;
	opacity: 80%;
}
.legal_cont ul {
    list-style: disc;
    padding-left: 30px;
}
.legal_cont ul li,
.legal_cont ol li {
    margin-top: 25px;
    opacity: 80%;
}
.legal_cont ol {
    list-style: number;
    padding-left: 30px;
}
.legal_cont ol li::marker,
.legal_cont ul li::marker {
    color: #C065D0;
    font-weight: 800;
}

/*---Legal Page CSS End---*/


/*---Actualites Page CSS Start---*/

.atualites_blog_main {
    background-color: #1C191B;
    padding-top: 200px;
    padding-bottom: 50px;
    background-image: url(https://chemesis.preprodwi.fr/app/uploads/2025/05/same-shap-1.png);
    background-size: 100%;
    background-repeat: no-repeat;
}
.abm_title span {
	color: #D590E2;
}
.abm_title .bullate_title::before {
	background-color: #D590E2;
}
.abm_title h1 {
	color: #ffffff;
	margin-top: 15px;
	width: 75%;
}
.uni_main {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    margin-top: 100px;
    grid-gap: 50px;
}
.uni_left img {
	border-radius: 16px;
}
.uni_right {
    display: flex;
    flex-direction: column;
    align-items: self-start;
}
.uni_right p {
	color: #fff;
	opacity: 80%;
	font-size: 16px;
}
.uni_right p time {
    margin-right: 25px;
}
.uni_right p span {
	margin-right: 25px;
}
.uni_right h2 {
	color: #fff;
	margin-top: 25px;
	font-size: 32px;
	line-height: 35px;
    font-family: 'Poppins';
}
.uni_right a {
	margin-top: auto;
}
.uni_right button {
	color: #fff;
}
.uni_right button i {
    margin-left: 5px;
    font-size: 16px;
}
.ab_tab {
    background-color: #1C191B;
    padding: 50px 0px;
}
.abt_cont ul li {
	color: #fff;
	display: inline-block;
    margin-right: 25px;
    opacity: 80%;
    cursor: pointer;
}
.tablinks.active {
    opacity: 1;
}
.abtc_box_main {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 25px;
    grid-row-gap: 50px;
    margin-top: 50px;
}
.abtc_box img {
	border-radius: 16px;
}
.abtc_box h2 {
	color: #fff;
    font-family: 'Poppins';
    font-size: 24px;
    line-height: 28.8px;
}
.abtc_box h2 a {
	text-decoration: none;
}
.abtc_box p {
	margin: 25px 0px;
	font-size: 16px;
}
.dat_cate {
	color: #fff;
	opacity: 80%;
}
.dat_cate span {
	margin-right: 25px;
}
a.blog_btn {
	text-align: center;
	margin-top: 50px;
	display: block;
}
.abt_cont a button {
	color: #fff;
	cursor: pointer;
}

/*---Actualites Page CSS End---*/


/*---Actualites Article Page CSS Start---*/

.atualites_main {
    background-color: #1C191B;
    padding-top: 200px;
    padding-bottom: 50px;
    background-image: url(https://chemesis.preprodwi.fr/app/uploads/2025/05/actualites-shape-1.png);
    background-size: 100%;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
    overflow-x: hidden;
    width: 100%;
}
.atualites_main::before {
    content: '';
    position: absolute;
    left: -150px;
    bottom: 0px;
    background-image: url(https://chemesis.preprodwi.fr/app/uploads/2025/05/actualites-shape-2.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;
    width: 500px;
    height: 500px;
    z-index: -1;
}
.atualites_main::after {
    content: '';
    position: absolute;
    right: -175px;
    top: 0px;
    background-image: url(https://chemesis.preprodwi.fr/app/uploads/2025/05/actualites-shape-3.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    width: 800px;
    height: 800px;
    z-index: -1;
}
.actualites_title {
    padding: 0px 215px;
}
.actualites_title span {
	color: #D590E2;
	margin-right: 25px;
}
.actualites_title .bullate_title::before {
	background-color: #D590E2;
}
span.bullate_title a {
	font-family: "Syncopate", sans-serif;
}
.actualites_title h1 {
	color: #ffffff;
	margin-top: 15px;
	font-family: 'Poppins';
	font-size: 64px;
    line-height: 64px;
}
.actualites_title p {
	color: #ffffff;
	opacity: 80%;
	margin-top: 50px;
	font-size: 18px;
    line-height: 18px;
}
.atualites_main img {
    border-radius: 16px;
    width: 80%;
    margin: 50px auto 0px auto;
}
.actualites_conts {
	background-color: #1C191B;
}
.actualites_conts .legal_cont {
	margin: 0px;
	padding: 50px 215px;
}
.actualites_conts .legal_cont img {
  margin: 30px auto 0px auto;
  border-radius: 16px;
  width: 90%;
}

/*---Actualites Article Page CSS End---*/


/*---404 Page CSS Start---*/

.error_main {
	background-color: #1C191B;
}
.error_main .em_inner {
	padding: 0px 0px 50px 0px;
    text-align: center;
    width: 500px;
    margin: 0 auto;
}
.emi_cont {
    position: relative;
    margin-top: -132px;
}
.error_main .emi_cont h3,
.error_main .emi_cont p {
	color: #ffffff;
}
.error_main .emi_cont p {
	margin: 20px 0px 40px 0px;
}

/*---404 Page CSS End---*/


/*---Contact CSS Start---*/

.contact_hero {
    background-color: #1C191B;
    padding-top: 200px;
    padding-bottom: 50px;
}
.ch_cont {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    grid-gap: 100px;
}
.chc_left span {
	color: #5F95D1;
}
.chc_left .bullate_title::before {
	background-color: #5F95D1;
}
.chc_left h1 {
    color: #ffffff;
    margin-top: 15px;
}
.chc_right {
	position: relative;
}
.chc_right .cr_form {
	position: absolute;
	width: 100%;
	top: 0px;
	left: 0px;
	z-index: 9;
}
.cr_form::before {
    content: '';
    position: absolute;
    top: 0px;
    right: -1px;
    width: 60px;
    height: 60px;
    background-color: #1C191B;
    clip-path: polygon(0 0, 100% 0, 100% 100%);
}
.chc_right form {
	padding: 50px;
	width: 100%;
	background-color: #F6F5F6;
	border-radius: 25px;
}
.form_style label {
	margin-bottom: 15px;
	display: block;
	color: #1C191B;
}
span.input_req {
    color: #1C191B;
    font-size: 12px;
    font-style: italic;
}
.form_style input,
.form_style select,
.form_style textarea {
	border: 1px solid #D7D6D6;
    width: 100%;
    border-radius: 4px;
    padding:10px;
    margin-top: 7px;
}
.form_style textarea {
	height: 150px;
}
.form_text {
	margin-bottom: 15px;
}
.form_text p {
    font-size: 12px;
    line-height: 16.8px;
    color: #6F6B6E;
}
.form_style .wpcf7-submit.has-spinner {
    display: inline-block !important;
    width: auto;
    padding: 10px 30px;
    background: linear-gradient(16deg,rgba(56, 115, 181, 1) 0%, rgba(0, 210, 180, 1) 60%);
    font-weight: 600;
    color: #1C191B;
    cursor: pointer;
    transition: background 0.3s ease;
}
.form_style .wpcf7-submit.has-spinner:hover {
    background: linear-gradient(16deg, rgba(56, 115, 181, 0.6) 0%, rgba(0, 210, 180, 0.6) 60%);
}
.map_main {
	background-color: #1C191B;
	padding-top: 100px;
	position: relative;
}
.map_main::before {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-image: url(https://chemesis.preprodwi.fr/app/uploads/2025/05/contact-bg-1.png);
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 1;
	pointer-events: none;
}
.map_main h4 {
	color: #fff;
	color: #fff;
    font-size: 18px;
    font-family: 'Poppins';
    margin-bottom: 5px;
}
.map_main p {
	color: #fff;
	opacity: 80%;
}
.map_box {
	margin-top: 50px;
	position: relative;
}
.map_box::before {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-image: url(https://chemesis.preprodwi.fr/app/uploads/2025/05/contact-overlay.png);
	background-size: 100%;
	background-repeat: no-repeat;
	pointer-events: none;
}

/*---Contact CSS End---*/


/*---Contact Envoye CSS Start---*/

.evboye_cont form {
    min-height: 758px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.evboye_cont form h4 {
    font-size: 32px;
    line-height: 38px;
    margin: 30px 0px 10px 0px;
    font-family: 'Poppins';
    font-weight: 500;
}
.evboye_cont form p {
    width: 90%;
    text-align: center;
    color: #524C4F;
}
.envoye_btn {
	margin-top: 75px;
    color: #1C191B;
    display: inline-block;
}
.arrow_button {
    position: relative !important;
    top: 0px !important;
    left: 0px !important;
    transform: translate(0px, 0px) !important;
    background: transparent !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.evboye_cont .arrow_button {
    color: #1C191B !important;
    margin-top: 75px;
}

/*---Contact Envoye CSS End---*/


/*---Securite CSS Start---*/

.sec_hero_cont {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}
.shc_left {
    padding-right: 100px;
    position: relative;
    z-index: 9;
    display: flex;
    flex-direction: column;
}
.shc_left h1 {
    color: #ffffff;
    margin: 50px 0px;
    font-size: 52px;
    line-height: 52px;
}
.shc_left span {
    color: #8EFFE7;
}
.shc_left span:before {
    background-color: #8EFFE7;
}
.shc_left p {
    color: #ffffff;
    opacity: 80%;
    margin-bottom: 25px;
}
.shc_left img {
    height: 200px;
    margin-top: auto;
    margin-bottom: -50px;
    align-self: flex-start;
}
.shc_right {
    margin-top: -200px;
    position: relative;
}
.shc_right::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    background-image: url(https://chemesis.preprodwi.fr/app/uploads/2025/05/img-overlay.png);
    background-size: 100%;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.shc_right img {
    border-radius: 0px 0px 0px 16px;
    width: 100%;
    height: 100vh;
    object-fit: cover;
}
.sec_two_main {
	background-color: #1C191B;
	padding: 100px 0px;
	position: relative;
	z-index: 1;
}
.sec_two_main::before {
    content: '';
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 30%;
    height: 100%;
    background-image: url(https://chemesis.preprodwi.fr/app/uploads/2025/05/page-right-shape.png);
    background-size: contain;
    z-index: -1;
    background-repeat: no-repeat;
    background-position: bottom right;
}
.stm_title {
    width: 100%;
}
.stm_title h2 {
    color: #ffffff;
    line-height: 52px;
    font-size: 52px;
    font-weight: 700;
}
.stm_title p {
    color: #D7D6D6;
    margin-top: 50px;
}
.stmi_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 100px;
    margin-top: 50px;
    margin-bottom: 100px;
}
.stmig_left img {
	border-radius: 16px;
}
.stmig_right p {
    color: #ffffff;
    margin-bottom: 20px;
}
.dis_list {
    list-style: disc;
    padding-left: 30px;
}
.dis_list li::marker {
    color: #C065D0;
}
.dis_list li {
    margin-bottom: 20px;
    color: #ffffff;
}
.stmi_grid_two {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 50px;
    margin-top: 75px;
}
.stmi_icon {
    display: flex;
    gap: 25px;
    align-items: start;
}
.stmi_icon img {
    width: 80px;
}
.stmi_icon span {
    color: #ffffff;
    font-size: 32px;
    line-height: 36px;
    font-weight: 700;
    font-family: 'Syncopate';
    margin: 20px 0px 30px 0px;
    display: inline-block;
}
.stmi_icon p {
    color: #ffffff;
}
.plate_main {
    margin-top: 100px;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    grid-gap: 50px;
    align-items: center;
    border: 1px inset #EEFFFA;
    padding: 25px 100px;
    border-radius: 16px;
    background-image: url(https://chemesis.preprodwi.fr/app/uploads/2025/05/plate-shap-1a.png);
    background-size: 100% 100%;
}
.plate_left {
	color: #ffffff;
}
.plate_left span {
    font-size: 32px;
    line-height: 36px;
    font-weight: 700;
    font-family: 'Syncopate';
}
.plate_left p {
	margin: 25px 0px;
	opacity: 80%;
}
.plate_right img {
    position: relative;
    top: -53px;
}
.sounds_main {
	background-color: #1C191B;
	padding: 0px 0px 75px 0px;
	background-image: url(https://chemesis.preprodwi.fr/app/uploads/2025/05/sounds_bg.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center bottom;
}
.sounds_inner {
    padding: 0px 150px;
}
.sounds_title {
    margin: 0 auto;
    text-align: center;
    color: #fff;
}
.sounds_title {
    width: 430px;
}
.sounds_title h2 {
    line-height: 36px;
    font-size: 36px;
    font-weight: 700;
}
.sounds_title p {
    margin: 50px auto 0px auto;
    opacity: 80%;
}
.audio_cont {
    padding: 75px 100px;
    border-bottom: 1px solid rgba(255, 255, 255, 24%);
    color: #fff;
}
.audio_cont span {
	font-size: 24px;
	font-family: 'Poppins';
	line-height: 26.4px;
	font-weight: 600;
	display: block;
}
.audio_cont p {
	margin-top: 25px;
	color: #D7D6D6;
}
.audio_cont button {
	margin: 25px 0px;
}
.tests_main {
	margin-top: 75px;
	color: #ffffff;
}
.tests_main h2 {
    width: 70%;
    font-size: 36px;
    font-weight: 700;
    line-height: 36px;
}
.tests_inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 50px;
	margin-top: 50px;
}
.tests_conts span {
	font-size: 18px;
}
.tests_conts p {
    opacity: 80%;
    margin-top: 10px;
}

.faq_main {
	padding: 75px 0px 25px 0px;
	background-color: #1C191B;
}
.faq_title h2 {
	text-align: center;
	color: #ffffff;
	font-size: 36px;
    line-height: 36px;
    font-weight: 700;
}
.faq_inner {
    padding: 50px 150px 0px 150px;
}
.my_accordion {
	border-top: 1px solid #333;
	color: #fff;
}
.my_accordion .accordion-item {
	border-bottom: 1px solid #333;
}
.my_accordion .accordion-item:last-child {
	border-bottom: none;
}
.my_accordion .accordion-title {
	padding: 20px;
	cursor: pointer;
	font-size: 1.2em;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.my_accordion .accordion-content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease;
	padding: 0 20px;
	font-size: 0.95em;
	color: #ccc;
	opacity: 80%;
}
.accordion-item.active .accordion-content {
	max-height: auto; /* adjust based on content */
	padding-bottom: 20px;
}
.my_accordion .icon {
	font-size: 1.5em;
	transition: transform 0.3s ease;
}
.my_accordion .accordion-item.active .icon {
	transform: rotate(0deg);
}

/*---Securite CSS End---*/


/*---Plateforme CSS Start---*/

.plan_main {
	padding-top: 75px;
	background-color: #1C191B;
}
.plan_cont {
    color: #ffffff;
    width: 525px;
}
.plan_cont p {
    margin-top: 20px;
}
.plan_bg_img {
    margin-top: 20px;
}
.pc_bottom {
    margin-left: auto;
    margin-top: -90px;
}
.qi_left img {
	border-radius: 16px;
}
.quote_main {
    background-color: #1C191B;
    padding-bottom: 100px;
    margin-top: -50px;
    background-image: url(https://chemesis.preprodwi.fr/app/uploads/2025/05/sounds_bg.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center bottom;
}
.quote_inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 50px;
}
.qi_left img {
    border-radius: 16px;
}
.qi_right {
    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: end;
}
.qi_right .qi_right_heading {
	font-size: 36px;
    line-height: 38.5px;
    margin-bottom: 20px;
    font-weight: 600;
}
.qi_right p {
    font-size: 16px;
}
.cla_main {
	padding: 75px 0px;
}
.cla_inenr h2 {
	width: 52%;
	font-size: 36px;
	line-height: 36px;
	font-weight: 700;
}
.cla_inenr > p {
    width: 490px;
    margin-top: 50px;
    margin-bottom: 50px;
}
.cla_inner_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    border-top: 1px solid #D7D6D6;
    padding: 50px 0px;
    color: #524C4F;
}
.cla_inner_grid.engage_grid {
    grid-template-columns: 1fr 2fr;
    gap: 100px;
}
.cig_left p {
    font-size: 32px;
    line-height: 38px;
    width: auto;
}
.cig_right ul {
    list-style: disc;
    padding-left: 20px;
}
.cig_right ul li {
	margin-bottom: 25px;
}
.cig_right ul li:last-child {
	margin-bottom: 0px;
}
.cig_right ul li::marker {
	color: #C065D0;
}
.europe_main {
	background-color: #1C191B;
	padding: 75px 0px;
}
.europe_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 50px;
}
.europe_left {
	color: #ffffff;
	display: flex;
	flex-direction: column;
}
.europe_left h2 {
	margin-bottom: auto;
	font-size: 36px;
	line-height: 38px;
	font-weight: 700;
}
.europe_left p {
    margin-top: 20px;
}
.europe_right img {
	border-radius: 16px;
}
.europe_facilities {
    margin-top: 75px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 100px;
}
.ef_box {
	color: #ffffff;
}
.ef_box img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}
.ef_box span {
    font-size: 20px;
    line-height: 22px;
    font-family: 'Poppins';
    margin: 20px 0px;
    display: block;
    font-weight: 500;
}

/*---Plateforme CSS End---*/


/*---Activites CSS Start---*/

.activites_hero {
    padding-bottom: 100px;
}
.activites_hero .abm_title {
	position: relative;
}
.activites_hero .abm_title img {
	margin-top: 25px;
	position: absolute;
}
.activites_hero .abm_title span {
    color: #8EFFE7;
}
.activites_hero .abm_title span::before {
    background-color: #8EFFE7;
}
section.industriels_mian {
    padding: 100px 0px;
    background-color: #f6f5f685;
}
.industriels_title h2 {
    font-size: 52px;
    font-weight: 700;
    line-height: 52px;
}
.industriels_title p {
    margin-top: 30px;
}
.industriels_inner {
	margin-top: 50px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}
.inner_boxes {
    border-top: 1px solid #D7D6D6;
    border-right: 1px solid #D7D6D6;
    padding: 50px 25px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: self-start;
}
.inner_boxes img {
    width: 130px;
}
.ii_cont {
	margin-top: auto;
}
.ii_cont span {
    margin: 25px 0px 10px 0px;
    font-size: 24px;
    font-weight: 500;
    line-height: 28px;
    display: block;
}
.ii_cont strong {
    color: #5E5A5C;
    font-size: 18px;
    font-weight: 500;
    margin-top: 10px;
    display: block;
}
.inner_boxes .arrow_up {
	position: absolute;
	right: 25px;
	top: 50px;
}
.arrow_up {
    position: relative; 
    color: #1C191B;
    padding-bottom: 10px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}
.arrow_up::before {
    content: '';
    position: absolute;
    width: 75%;
    height: 10%;
    z-index: -1;
    bottom: 10px;
    filter: blur(3px);
    transition: all .2s ease-in;
}
.arrow_up:hover::before {
    content: '';
    background: linear-gradient(to right, #11111100, #1abc9c, #11111100);
}
.arrow_up .arrow_btn_icon {
    margin-left: 10px;
    position: relative;
    overflow: hidden;
    width: 20px;
    height: 20px;
}
.arrow_up .arrow_btn_icon::before {
    content: '\f061';
    font-family: fontAwesome;
    position: absolute;
    top: 0px;
    left: 0px;
    transform: translate(-40px, 40px) rotate(-45deg);
    transition: all .2s ease-in;
}
.arrow_up:hover .arrow_btn_icon::before {
    content: '\f061';
    transform: translate(0px, 0px) rotate(-45deg);
}
.arrow_up i {
    position: absolute;
    top: 10px;
    line-height: 0px;
    transition: all .2s ease-in;
    transform: rotate(-45deg);
}
.arrow_up:hover .arrow_btn_icon i {
    transform: translate(40px, -40px);
}
a.plus_btn i {
    margin-left: 5px;
}
a.plus_btn {
    color: #5E5A5C;
    margin-top: 25px;
}
.slide_cont p {
	color: #524C4F;
	margin-top: 5px;
}
.plus_btn .fa-minus {
    display: none;
}
a.plus_btn.minus_btn .fa-minus {
    display: inline-block;
}
.plus_btn .fa-plus {
    display: inline-block;
}
a.plus_btn.minus_btn .fa-plus {
    display: none;
}
.fair_main {
    padding: 100px 0px;
    background-color: #1C191B;
    background-image: url(https://chemesis.preprodwi.fr/app/uploads/2025/05/sounds_bg.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center bottom;
}
.fair_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 100px;
}
.fg_left img {
	border-radius: 16px;
}
.fg_right {
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: self-start;
}
.fg_right h2 {
	margin-bottom: auto;
	font-size: 36px;
	line-height: 36px;
	font-weight: 700;
}
.fg_right p  {
	margin-top: 15px;
	width: 80%;
}
.innovation_main .cont_client {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	margin-top: 100px;
}
.im_title {
	color: #ffffff;
	margin-top: 100px;
}
.im_title h2 {
	font-size: 36px;
	line-height: 36px;
	font-weight: 700;
}
.im_title p {
	margin-top: 50px;
}

/*---Activites CSS End---*/


/*---Engagements CSS start---*/

.engagement_middle {
    padding: 100px 0px;
    background-color: #1c191b;
    background-image: url(https://chemesis.preprodwi.fr/app/uploads/2025/05/sounds_bg.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center bottom;
    position: relative;
    z-index: 1;
}
.engagement_middle::before {
    content: '';
    position: absolute;
    left: 0px;
    top: 18%;
    z-index: -1;
    background-image: url(https://chemesis.preprodwi.fr/app/uploads/2025/05/engagement-shape.png);
    background-repeat: no-repeat;
    width: 50%;
    height: 100%;
    pointer-events: none;
}
.intro_cont {
    color: #fff;
}
.intro_cont p.reveal-type {
    font-size: 52px;
    line-height: 60px;
    font-weight: 300;
}
.intro_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 100px;
    margin-top: 100px;
}
.intro_left p {
    opacity: 80%;
}
.intro_right img {
    border-radius: 16px;
}
.em_conts {
	color: #fff;
}
.em_conts p {
    opacity: 80%;
}
.em_conts h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 36px;
}
.em_conts h2,
.em_conts p {
    width: 500px;
}
.em_conts .emc_right {
    margin-left: auto;
    margin: 25px 0px 50px auto;
    width: 46%;
}
.em_box_grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 25px;
	margin-top: 25px;
}
.embg_box {
    color: #fff;
    padding: 25px;
    border: 1px solid #eefffa30;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    align-items: self-start;
    box-shadow: inset 0px 0px 80px rgba(238, 255, 250, 10%);
}
.embg_box img {
	margin-bottom: 25px;
}
.embg_box p {
    font-size: 32px;
    line-height: 38px;
    margin-top: auto;
}
.em_text_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 100px;
    color: #ffffff;
    grid-gap: 50px;
}
.etg_col p {
    font-size: 16px;
    line-height: 24px;
}
.locale_main {
	padding: 100px 0px;
	background-color: #1C191B;
	color: #ffffff;
}
.locale_title {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.locale_title img {
    margin-top: 25px;
}
.locale_title h3 {
    position: relative;
    text-align: center;
    font-size: 40px;
    width: 750px;
    line-height: 40px;
}
.locale_title h3::before {
    content: url(https://chemesis.preprodwi.fr/app/uploads/2025/05/locale-shape-2.png);
    position: absolute;
    top: 0;
    left: -80px;
}
.locale_title h3::after {
    content: url(https://chemesis.preprodwi.fr/app/uploads/2025/05/locale-shape-3.png);
    position: absolute;
    top: -25px;
    right: -80px;
}
.ecoles_grid {
    margin-top: 50px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
}
.ecoles_grid_left img {
	border-radius: 16px;
}
.ecoles_grid_right h4 {
	margin-bottom: 50px;
	font-size: 40px;
	line-height: 40px;
	font-weight: 600;
}
.ecoles_grid_right p {
	margin-bottom: 25px;
	opacity: 80%;
}
.asso_grid {
    align-items: center;
}
.asso_grid .ecoles_grid_left {
    padding-left: 100px;
}
.asso_grid .ecoles_grid_right {
    padding-left: 50px;
}

/*---Engagements CSS End---*/


/*---Footer CSS Start---*/
footer {
    background-color: #1C191B;
}
.footer {
    display: grid;
        grid-template-columns: 35% 25% 20% 20%;
    justify-content: space-between;
    padding: 75px 0px;
  }
  footer .column_two span {
    width: 215px;
    display: inline-block;
  }
  .footer-column {
    flex: 1;
    min-width: 200px;
    margin: 10px;
    color: #fff;
  }
  .footer-column strong {
    margin-bottom: 15px;
    display: inline-block;
    color: #B0ACAE;
    text-transform: uppercase;
    font-weight: 500;
}
.footer-bottom {
	display: grid;
	grid-template-columns: 35% 45% 20%; 
	padding: 25px 0px;
	font-size: 12px;
	color: #aaa;
	border-top: 1px solid #333;
}
a.faq-button {
	border-radius: 10px;
	display: inline-block;
	margin-top: 5px;
}
footer a {
	color: #ffffff;
	text-decoration: none;
}
.footer-bottom .footer-column:nth-child(2) span {
	display: inline-block;
	margin-right: 25px;
}
/*---Footer CSS End---*/

.hn_menu.activeMenu {
    transform: translateY(0px);
}
a.menu_icon i:last-child {
    display: none;
}
a.menu_icon.cancelIcon i:last-child {
    display: block;
}
a.menu_icon.cancelIcon i:first-child {
    display: none;
}

.hero_same {
    background-color: #1c191b;
    padding-top: 200px;
    position: relative;
}
.hero_same::before {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
    background-image: url(https://chemesis.preprodwi.fr/app/uploads/2025/05/same-shap-1.png);
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: 1;
    pointer-events: none;
}
a[rel="category tag"] {
  margin-top: 0px;
}



@media screen and (min-width: 1920px) {
	.activites_hero_img img,
	.map_box img {
        width: 1290px !important;
        margin: 0 auto;
    }
}


@media screen and (max-width: 1200px) {
	a.arrow_btn {
	    right: 15px;
	}
	.hn_menu {
	    gap: 15px;
	}
	nav a.brand img {
	    width: 170px;
	}
	.hn_menu li a {
	    font-size: 14px;
	}
	.sib_cont h2 {
	    font-size: 24px;
	    line-height: 24px;
	}
	.sib_cont .sib_btn {
	    white-space: nowrap;
	}
	.smbm_cont h3, .smbm_cont ul {
	    width: 100%;
	}
	.services_main h2 {
	    font-size: 42px;
	    line-height: 42px;
	}
	.cc_cont span {
	    font-size: 42px;
	    line-height: 42px;
	}
	footer .footer-logo img {
	    width: 175px;
	}
}

@media screen and (min-width: 1025px) {
	.industriels_inner .inner_boxes:nth-child(3n) {
	    border-right: none;
	}
}

@media screen and (max-width: 1024px) {
	.em_box_grid {
	    grid-template-columns: 1fr 1fr;
	}
	.industriels_inner {
	    grid-template-columns: 1fr 1fr;
	}
	.ch_cont {
	    grid-template-columns: 1fr;
	}
	.chc_right .cr_form {
	    position: unset;
	}
	.shc_left {
	    padding-right: 0px;
	}
	.fg_right p  {
		width: 100%;
	}
}

@media screen and (min-width: 992px) {
	.em_conts {
	    margin-top: -25px;
	}
	.europe_left {
	    padding-right: 140px;
	}
	.im_title p {
	    width: 725px;
	}
	.im_title {
	    width: 800px;
	}
}


@media screen and (max-width: 991px) {
	.ecoles_grid {
	    grid-gap: 50px;
	}
	.em_conts {
	    margin-top: 50px;
	}
	.fair_grid {
	    grid-template-columns: 1fr;
	}
	.quote_main {
	    margin-top: -1px;
	    padding-top: 50px;
	}
	.shc_left img {
	    margin-top: 50px;
	    margin-bottom: 0px;
	}
	.sounds_inner {
	    padding: 0px 0px;
	}
	.faq_inner {
	    padding: 50px 0px 0px 0px;
	}
	.plate_main {
	    grid-template-columns: 1fr;
	    grid-row-gap: 0px;
	    padding-bottom: 50px;
	}
	.plate_right {
	    order: -1;
	}
	.stmi_grid_two {
	    grid-template-columns: 1fr;
	}
	.stmi_grid {
	    grid-template-columns: 1fr;
	}
	.shc_right {
	    margin-top: 0px;
	}
	.shc_left {
        padding-right: 60px;
    }
	.sec_hero_cont {
	    grid-template-columns: 1fr;
	}
	.abtc_box_main {
	    grid-template-columns: 1fr 1fr;
	}
	.atualites_main::after {
	    width: 500px;
	    height: 500px;
	    top: 100px;
	}
	.atualites_main::before {
	    width: 400px;
	    height: 400px;
	}
	.actualites_title {
	    padding: 0px;
	}
	.actualites_conts .legal_cont {
		padding: 50px 0px;
	}
	.atualites_main img {
	    width: 100%;
	}
	.legal_inner {
	    padding: 0px;
	}
	.sl_img_box {
	    flex-direction: column;
	}
	.slib_cont {
	    width: 100%;
	}
	.footer {
	    grid-template-columns: 1fr 1fr;
	}
	.services_main h2 {
        width: 100%;
    }
    .sc_inner {
	    padding: 50px 50px 50px 50px;
	}
	.footer-bottom {
	    grid-template-columns: 1fr 1fr;
	}
	.cont_client {
	    grid-template-columns: 1fr 1fr;
	}
	.slider_main .sm_cont {
	    top: 175px;
	}
	.menu_icon {
		display: block;
	}
	.footer-bottom .footer-column:nth-child(2) span {
	    margin-right: 15px;
	}
	.shc_right img {
		height: auto;
		padding-left: 60px;
	}
	.europe_facilities {
	    grid-template-columns: 1fr 1fr;
	}
	.asso_grid .ecoles_grid_left {
	    padding-left: 0px;
	}
	header.my_header {
	    position: fixed;
	    top: 0px;
	}
	.my_header .hn_menu,
	.my_header .hn_lang,
	.my_header form {
	    display: none;
	}
	.mobile_menu {
	    display: block;
	}
	.locale_title h3 {
	    width: 500px;
	}

}

@media only screen and (min-width:769px) {
	.intro_left {
		padding-left: 100px;
	}
	.intro_cont p.reveal-type {
	    padding: 0px 100px;
	}
	.industriels_title h2 {
	    width: 70%;
	}
	.industriels_title p {
	    width: 500px;
	}
	svg#Layer_2 {
	    display: none;
	}
}

@media only screen and (max-width:768px) {
	.locale_title h3::after {
	    right: 20px;
	}
	.asso_grid .ecoles_grid_right,
	.asso_grid .ecoles_grid_left {
	     padding-left: 0px;
	}
	.locale_title h3::before {
	    top: 30px;
	    left: 30px;
	}
	.em_text_grid {
	    grid-template-columns: 1fr;
	}
	.em_box_grid {
	    grid-template-columns: 1fr;
	}
	.em_conts .emc_right {
	    margin-left: auto;
	    margin: 25px 0px;
	    width: 46%;
	}
	.em_conts .emc_right {
	    width:100%;
	}
	.em_conts p {
	    width: 100%;
	}
	.em_conts h2 {
	    width: 100%;
	    font-size: 28px;
        line-height: 28px;
	}
	.intro_grid {
	    grid-template-columns: 1fr;
	    grid-gap: 50px;
	}
	.innovation_main .cont_client {
	    grid-template-columns: 1fr;
	}
	.industriels_inner {
        grid-template-columns: 1fr;
        margin-left: -15px;
        margin-right: -15px;
    }
	.activites_hero {
	    padding-bottom: 70px;
	}
	.activites_hero .abm_title img {
	    display: none;
	}
	.cla_inenr h2 {
        width: 100%;
        font-size: 28px;
        line-height: 28px;
    }
	h3 {
	    font-size: 24px !important;
	    line-height: 28px !important;
	}
	.europe_grid {
	    grid-template-columns: 1fr;
	}
	.europe_facilities {
	    grid-template-columns: 1fr;
	    grid-gap: 50px;
	}
	.cla_inner_grid {
	    grid-template-columns: 1fr;
	    gap: 0px;
	}
	.cla_inner_grid.engage_grid {
	    grid-template-columns: 1fr;
	    gap: 0px;
	}
	.cla_inenr p {
	     width: 100%; 
	}
	.quote_inner {
	    grid-template-columns: 1fr;
	}
	.pc_bottom {
	    margin-left: auto;
	    margin-top: auto;
	}
	.plan_cont {
	    width: 100%;
	}
	.audio_cont {
	    padding: 75px 0px;
	}
	.tests_inner {
	    grid-template-columns: 1fr;
	    grid-gap: 25px;
	}
	.plate_main {
	    padding: 25px;
	}
	.sounds_inner {
	    padding: 0px;
	}
	.sounds_title {
	    width: 100%;
	}
	.shc_left {
        width: 540px;
        margin: 0 auto;
    }
	.hero_same {
	    padding-top: 120px;
	}
	.abtc_box_main {
	    grid-template-columns: 1fr;
	}
	.abm_title h1 {
	    width: 100%;
	   	font-size: 30px;
        line-height: 30px;
	}
	.uni_right a {
	    margin-top: 25px;
	}
	.uni_main {
	    grid-template-columns: 1fr;
	}
	.legal_cont,
	.legal_cont h3 {
		margin-top: 50px;
	}
    .atualites_main,
    .legal_main,
    .atualites_blog_main {
	    padding-top: 120px;
	}
	.error_main .em_inner {
	    width: 100%;
	}
	.sib_left .sib_cont, .sib_right .sib_cont {
		flex-direction: column;
		align-items: self-start;
	}
	.sib_cont p {
	     width: 100%; 
	}
	.sib_cont .sib_btn {
        white-space: nowrap;
        margin-top: 15px;
    }
    .slider_cont h1 {
	    font-size: 30px;
	    line-height: 30px;
	}
    .smb_main {
        grid-template-columns: 1fr;
        margin-left: -15px;
        margin-right: -15px;
    }
    .smb_main .smbm_cont {
	    padding: 0px 15px;
	}
	.arw_about {
	    grid-template-columns: 1fr;
	}
	.smb_main img {
	    height: auto;
	}
	.smb_main img {
        border-radius: 16px !important;
        width: calc(100% - 30px);
        margin: 0 auto;
    }
	.arw_about {
		gap: 30px;
	}
	.ecoles_grid {
	    grid-template-columns: 1fr;
	}
	.error_main .em_inner {
	     padding: 0px; 
	}
	.contact_hero {
	    padding-top: 120px;
	}
	.evboye_cont form p {
	    width: 100%;
	}
	.evboye_cont form {
	    min-height: 550px;
	    border-radius: 0px;
	}
	.shc_left h1 {
	    font-size: 30px;
	    line-height: 30px;
	    margin-top: 25px;
	}
	.shc_right img {
        padding-left: 15px;
    }
    .emi_cont {
	    margin-top: -110px;
	}
	.legal_cont h2 {
	    font-size: 28px;
	    line-height: 30.8px;
	}
	.legal_title p {
	    margin-top: 50px;
	}
	.bullate_title {
	    margin-bottom: 30px;
	}
	.map_main {
	    padding-top: 30px;
	}
	.chc_right {
	    margin-left: -15px;
	    margin-right: -15px;
	}
	.cr_form::before {
	    all: unset;
	}
	.chc_right form {
	    padding: 50px 15px;
	    border-radius: 0px;
	}
	.map_box img {
	    min-height: 400px;
	    object-fit: cover;
	}
	.actualites_title h1 {
	    font-size: 32px;
	    line-height: 35.2px;
	}
	.actualites_conts .legal_cont img {
	    width: 100%;
	}
	.stmi_grid {
	    margin-top: 100px;
	}
	.stmi_grid .stmig_left {
	    order: 2;
	}
	.stmi_grid {
        grid-gap: 50px;
    }
    .stmi_icon {
	    flex-direction: column;
	}
	.stmi_icon span {
	    font-size: 22px;
	    line-height: 26.4px;
	}
	.plate_left span {
	    font-size: 26px;
	    line-height: 26px;
	}
	.sounds_title h2 {
	    font-size: 28px;
	    line-height: 28px;
	}
	.faq_title h2 {
	    font-size: 24px;
	    line-height: 26.4px;
	}
	.accordion-title span {
	    font-size: 18px;
	    line-height: 21.6px;
	}
	.plan_bg_img img {
	    height: 368px;
	    object-fit: cover;
	}
	.qi_left img {
	    width: 80%;
	}
	.qi_right {
	    padding-left: 20%;
	}
	.cig_left p {
	    font-size: 22px;
	    line-height: 26.5px;
	    margin-top: 25px;
	}
	.europe_grid .europe_right {
	    order: -1;
	}
	.ef_box {
		display: flex;
	    gap: 25px;
	}
	.ef_box h4 {
	    margin-top: 0px;
	}
	.industriels_title h2 {
	    font-size: 28px;
	    line-height: 28px;
	}
	.inner_boxes {
	    border-right: none;
	}
	.fg_right h2,
	.im_title h2 {
	    font-size: 28px;
	    line-height: 28px;
	}
	.locale_title h3 {
	    width: 100%;
	}
	.ecoles_grid_right h4 {
	    font-size: 24px;
	    line-height: 26.5px;
	}
	.intro_cont p.reveal-type {
	    font-size: 26px;
	    line-height: 31px;
	    padding-left: 30px;
	}
	.em_box_grid {
	    margin-top: 50px;
	}
	.em_text_grid {
	     grid-gap: 0px; 
	}
	.ecoles_grid .ecoles_grid_left {
	    order: -1;
	}
	.activites_hero_img img {
	    height: 280px;
	    object-fit: cover;
	}
	.smbm_cont h3 {
        margin-bottom: 50px;
	}
	.ar_wrapper::before {
	    width: 100%;
	}
	.cont_client {
        grid-template-columns: 1fr;
    }
    .services_main h2 {
        font-size: 30px;
        line-height: 30px;
    }
	.sc_inner p {
        font-size: 26px;
        line-height: 31.2px;
	}
	.project_cont h2 {
	    font-size: 34px;
	    line-height: 34px;
	}
	svg#Layer_1 {
	    display: none;
	}
	.project_main.animate_main svg {
	    animation: dash 25s linear;
	}
	.stm_title h2 {
	    line-height: 28px;
	    font-size: 22px;
	}
}


@media only screen and (min-width: 601px) {
	.slib_cont:hover {
	    width: 80%;
	}
	.sib_left .sib_btn span,
	.sib_left p {
	    position: relative;
	    transition: all .3s ease-in-out;
	    height: 0px;
	    transform: translateY(500px)
	}
	.sib_left:hover .sib_btn span,
	.sib_left:hover p {
	    display: block;
	    height: auto;
	    transform: translateY(0px)
	}
	.sib_right .sib_btn span,
	.sib_right p {
	    position: relative;
	    transition: all .3s ease-in-out;
	    height: 0px;
	    transform: translateY(500px)
	}
	.sib_right:hover .sib_btn span,
	.sib_right:hover p {
	    display: block;
	    height: auto;
	    transform: translateY(0px)
	}
}

@media only screen and (max-width:600px) {
	.partner_logo {
	    padding: 25px 0px;
	    background-color: #201d1f;
	}
	.em_conts {
        margin-top: 100px;
    }
	.engagement_middle::before {
		top: 25%;
		background-size: contain;
	}
	.abt_cont ul {
	    display: flex;
	    white-space: nowrap;
	    overflow-x: scroll;
	}
	.abt_cont ul li {
	    margin-right: 40px;
	}
	.abt_cont ul::-webkit-scrollbar {
	  	display: none;
	}
	.slider_main {
	  	padding-bottom: 0px;
	}
	a.arrow_btn {
        transform: translateY(0px);
        position: unset;
        justify-content: center;
    }
	.slider_cont {
	    width: 100%;
	}
    .footer {
        grid-template-columns: 1fr;
    }
    .footer-bottom {
        grid-template-columns: 1fr;
    }
	.project_cont h2 {
	    width: 100%;
	    font-size: 32px;
	    line-height: 32px;
	}
    .smbm_cont h3,
    .cc_cont span {
	    line-height: 32px;
	    font-size: 32px;
	}
	h1 {
        font-size: 28px;
        line-height: 28px;
    }
    .slider_main video {
	    height: 600px
	}
	.sc_inner {
        padding: 200px 20px 50px 20px;
        margin-top: 20px;
    }
    .slider_thumblain {
	    margin-top: 75px;
	}
    .hn_right .animation_btn {
        padding: 8px 10px !important;
        font-size: 14px;
    }
    .hn_right {
	    gap: 10px;
	}
	.shc_left img {
        display: none;
    }
    .slider_thumblain img {
	    width: 150px;
	}
	.slider_main .sm_cont {
        top: 250px;
    }
    section.slider_main .video_div::before {
	    height: 100%;
	}
	.embg_box p {
	    font-size: 28px;
	    line-height: 36px;
	}
}

@media only screen and (max-width:576px) {
	.shc_left {
	    padding-left: 15px;
	    padding-right: 15px;
	    width: 100%;
	}
	.inner_boxes img {
	    width: 130px;
	}
	.abm_title h1 {
        font-size: 24px;
        line-height: 24px;
    }
}

@media only screen and (max-width:376px) {
    .hn_right button,
    .hn_lang span {
	    font-size: 12px;
	}
	.abm_title h1 {
        font-size: 20px;
        line-height: 20px;
    }
    .embg_box {
	    padding: 15px;
	}
}


.container {
	padding-left: 15px;
	padding-right: 15px;
}
@media (min-width: 576px) {
    .container {
        max-width: 540px;
        margin: 0 auto;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 90%;
        margin: 0 auto;
    }
    .shc_left {
	    padding-left: 60px;
	}
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
        margin: 0 auto;
    }
    .shc_left {
	    padding-left: 45px;
	}
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
        margin: 0 auto;
    }
    .shc_left {
	    padding-left: 130px;
	}
}
@media (min-width: 1400px) {
    
    .container {
        max-width: 1320px;
        margin: 0 auto;
    }
    .shc_left {
	    padding-left: 110px;
	}
}
@media (min-width: 1600px) {
	.shc_left {
        padding-left: 200px;
    }
    .container {
        max-width: 1520px;
        margin: 0 auto;
    }
    .shc_left h1 {
	    font-size: 62px;
	    line-height: 62px;
	}
}