_custom.scss 23 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175
  1. // Your custom SCSS should be written here...
  2. .grav-lightslider {
  3. .lSSlideOuter {
  4. .lSPager.lSpg {
  5. > li a {
  6. z-index: 1;
  7. }
  8. }
  9. }
  10. }
  11. .padding-horiz, .fullwidth #header, .fullwidth #breadcrumbs, .fullwidth .blog-header, .fullwidth .blog-content-item, .fullwidth .content-wrapper, .fullwidth ul.pagination, .fullwidth #body > .modular-row, #body, #header, #footer {
  12. padding-left: 3rem;
  13. padding-right: 3rem;
  14. }
  15. #body > script:first-child + .grav-lightslider {
  16. margin-top: -3rem;
  17. }
  18. #sb-site{
  19. background: none !important;
  20. #body{
  21. background: none !important;
  22. // padding-bottom: 2rem !important;
  23. font-family: "Sarabun", sans-serif !important;
  24. p:empty { display:none; }
  25. @media (max-width: 442px) {
  26. padding-top: 2rem;
  27. }
  28. }
  29. }
  30. body#top.modular.fullwidth.title-center.title-h1h2 {
  31. overflow-y:hidden;
  32. }
  33. #header.scrolled {
  34. padding-left: 2rem;
  35. padding-right: 2rem;
  36. img {
  37. @include transform(scale(0.75));
  38. @extend .default-animation;
  39. padding-bottom: 1rem;
  40. }
  41. }
  42. #header #navbar ul.navigation li a {
  43. font-family: "Sarabun", sans-serif;
  44. font-weight: 400;
  45. text-transform: uppercase;
  46. font-size: 1rem;
  47. display: inline-block;
  48. padding: 0.3rem 0.8rem;
  49. -webkit-backface-visibility: hidden;
  50. // float: left;
  51. }
  52. #header #navbar ul.navigation li:after {
  53. display: inline;
  54. content: "|";
  55. padding: 0 .1em;
  56. vertical-align: top;
  57. }
  58. #header #navbar ul.navigation li:last-child:after {
  59. content: "" !important;
  60. }
  61. #header #navbar ul.navigation li a:hover {
  62. font-weight: 900;
  63. }
  64. #logo {
  65. position: relative;
  66. display: flex;
  67. flex-direction: row;
  68. img {
  69. padding: 0.75rem;
  70. height: 4rem;
  71. margin:auto;
  72. @media (max-width: 442px) {
  73. height: 3rem;
  74. }
  75. @media (max-width: 1024px) {
  76. height: 3.5rem;
  77. }
  78. #gouv {
  79. padding-left: 1rem;
  80. padding-right: 2rem;
  81. padding: 0.5rem;
  82. min-height: 4rem;
  83. // margin:auto;
  84. }
  85. }
  86. }
  87. @media (max-width: 442px) {
  88. #header #navbar {
  89. position: absolute;
  90. right: 1rem;
  91. }
  92. .padding-horiz, .fullwidth #header, .fullwidth #breadcrumbs, .fullwidth .blog-header, .fullwidth .blog-content-item, .fullwidth .content-wrapper, .fullwidth ul.pagination, .fullwidth #body > .modular-row, #body, #header, #footer, .fullwidth #header, .fullwidth #breadcrumbs, .fullwidth .blog-header, .fullwidth .blog-content-item, .fullwidth .content-wrapper, .fullwidth ul.pagination, .fullwidth #body > .modular-row, #body, #header, #footer {
  93. padding-left: 0!important;
  94. padding-right: 0rem !important;
  95. }
  96. #header #logo {
  97. position: absolute;
  98. // left: -2rem;
  99. }
  100. #logo img {
  101. height: 3rem;
  102. margin-left: 1rem;
  103. }
  104. }
  105. @media (max-width: 1024px) {
  106. .padding-horiz, .fullwidth #header, .fullwidth #breadcrumbs, .fullwidth .blog-header, .fullwidth .blog-content-item, .fullwidth .content-wrapper, .fullwidth ul.pagination, .fullwidth #body > .modular-row, #body, #header, #footer, .fullwidth #header, .fullwidth #breadcrumbs, .fullwidth .blog-header, .fullwidth .blog-content-item, .fullwidth .content-wrapper, .fullwidth ul.pagination, .fullwidth #body > .modular-row, #body, #header, #footer {
  107. padding-left: 0!important;
  108. padding-right: 0rem !important;
  109. }
  110. #header #navbar {
  111. padding-right: 2rem;
  112. }
  113. }
  114. .parallax-window {
  115. background: transparent;
  116. // background-position: center;
  117. // background-size: cover;
  118. // position: relative;
  119. // top: -500px;
  120. width: 100%;
  121. }
  122. .parallax-mirror {
  123. top: -80px;
  124. // height: auto;
  125. }
  126. .callout {
  127. filter:opacity(0.75);
  128. position: relative;
  129. z-index: 1;
  130. padding-top: 0.5rem;
  131. padding-right: 0rem !important;
  132. padding-left: 0rem !important;
  133. h1, h2, h3, p {
  134. text-align: left !important;
  135. }
  136. h2 {
  137. text-transform: capitalize;
  138. font-weight: 300;
  139. font-size: 1rem;
  140. }
  141. }
  142. .ressources {
  143. background-color: white;
  144. padding-top: 1rem;
  145. }
  146. .titre_nsb {
  147. // position: relative;
  148. // top: -440px;
  149. display: block;
  150. margin-right: 45%;
  151. h1 {
  152. margin-bottom: 0rem !important;
  153. text-align: right;
  154. padding-right: 0rem !important;
  155. padding-left: 2rem;
  156. }
  157. @media (max-width: 500px) {
  158. margin-right: 30% !important;
  159. h1 {
  160. font-size: 1.6rem;
  161. }
  162. }
  163. }
  164. .titre_bsn {
  165. display: block;
  166. margin-left: 45%;
  167. // padding-right: 15%;
  168. h1 {
  169. text-align: left;
  170. margin-bottom: 0rem !important;
  171. // padding-bottom: 3rem;
  172. }
  173. p {
  174. // text-transform: uppercase;
  175. padding-right: 15%;
  176. }
  177. .chapeau{
  178. text-transform: uppercase;
  179. }
  180. @media (max-width: 442px) {
  181. margin-left: 30%;
  182. h1 {
  183. font-size: 1.6rem;
  184. }
  185. }
  186. }
  187. @keyframes animate {
  188. 0% {width: 0%;}
  189. 100% {width: 100%;}
  190. }
  191. @keyframes glissement {
  192. from {
  193. margin-left: 100%;
  194. width: 300%;
  195. }
  196. to {
  197. margin-left: 0%;
  198. width: 100%;
  199. }
  200. }
  201. .after-h1 {
  202. .in-view-right {
  203. animation: animate 1.2s 1 normal ease-in-out forwards;
  204. }
  205. .in-view {
  206. animation: glissement 1.2s 1 normal ease-in-out forwards;
  207. }
  208. }
  209. // //présentation en mosaique//
  210. // .programmes {
  211. // display: flex;
  212. // flex-wrap: wrap;
  213. // justify-content: center;
  214. // padding-left: 15%;
  215. // padding-right: 15%;
  216. // padding-top: 8rem;
  217. // padding-bottom: 8rem;
  218. // }
  219. ///présentation en carroussel////
  220. .programmes{
  221. justify-content: center;
  222. padding-left: 5%;
  223. padding-right: 5%;
  224. padding-top: 8rem;
  225. padding-bottom: 8rem;
  226. .slick-slider{
  227. }
  228. .slick-list{
  229. width: 70%;
  230. margin: auto;
  231. padding: 0px 150px !important;
  232. .slick-slide{
  233. width: min-content;
  234. }
  235. }
  236. }
  237. .programme {
  238. z-index: 1;
  239. max-width: 35%;
  240. min-width: 26rem;
  241. padding: 1.5rem;
  242. background-color: white;
  243. margin: 0.4rem;
  244. h4 {
  245. text-transform: uppercase;
  246. line-height: 1.2;
  247. }
  248. img {
  249. max-height: 4rem;
  250. }
  251. p {
  252. font-family: $font-family-default;
  253. font-weight: 500;
  254. font-style: italic;
  255. padding-bottom: 1.5rem;
  256. }
  257. @media (max-width: 442px) {
  258. min-width: 20rem;
  259. }
  260. }
  261. // .programme:hover {
  262. // background-color: #000;
  263. // transition:0.2s ease-in-out;
  264. // p {
  265. // color: #fff;
  266. // }
  267. // h4 {
  268. // color: #fff;
  269. // }
  270. // }
  271. // #ressources {
  272. // position: relative;
  273. // top: -440px;
  274. // }
  275. /*CSS pour afficher/masquer un texte via un bouton*/
  276. /*Style du module TEXTE*/
  277. .texte-cache-raisondetre {
  278. position: relative;
  279. max-height: 200px; /*Hauteur du texte visible avant le clic*/
  280. overflow: hidden; /*On cache tout ce qui dépasse des 400px*/
  281. transition: max-height 1s ease; /* Transition CSS entre l'ouverture et la fermeture*/
  282. @media (max-width: 1024px) {
  283. max-height: 200px;
  284. }
  285. @media (max-width:442px) {
  286. max-height: 200px;
  287. }
  288. }
  289. /*Style du module TEXTE lorsqu'il est ouvert*/
  290. .texte-cache-raisondetre.ouvert {
  291. max-height: 300vh; /* On lui définit une hauteur max de tout l'écran si nécessaire pour qu'il affiche tout son contenu*/
  292. }
  293. /*On stylise l'effet de flou lorsque le module TEXTE est fermé, donc il n'a pas la classe "ouvert"*/
  294. .texte-cache-raisondetre:not(.ouvert)::after {
  295. content: '';
  296. position: absolute;
  297. top: 400px;
  298. bottom: 0;
  299. left: 0;
  300. right: 0;
  301. // background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)); /*Couleur de notre effet*/
  302. }
  303. .bouton-raisondetre{
  304. position: relative;
  305. justify-content: center;
  306. cursor: pointer;
  307. border: solid;
  308. border-radius: 0px !important;
  309. background-color: transparent;
  310. text-transform: uppercase;
  311. left: 45%;
  312. // margin-top: 3rem;
  313. margin-bottom: 2rem !important;
  314. @media (max-width: 442px) {left: 0%;}
  315. }
  316. /*CSS pour afficher/masquer un texte via un bouton*/
  317. /*Style du module TEXTE*/
  318. .texte-cache {
  319. position: relative;
  320. max-height: 400px; /*Hauteur du texte visible avant le clic*/
  321. overflow: hidden; /*On cache tout ce qui dépasse des 400px*/
  322. transition: max-height 1s ease; /* Transition CSS entre l'ouverture et la fermeture*/
  323. @media (max-width: 1024px) {
  324. max-height: 445px;
  325. }
  326. @media (max-width:442px) {
  327. max-height: 400px;
  328. }
  329. }
  330. /*Style du module TEXTE lorsqu'il est ouvert*/
  331. .texte-cache.ouvert {
  332. max-height: 300vh; /* On lui définit une hauteur max de tout l'écran si nécessaire pour qu'il affiche tout son contenu*/
  333. }
  334. /*On stylise l'effet de flou lorsque le module TEXTE est fermé, donc il n'a pas la classe "ouvert"*/
  335. .texte-cache:not(.ouvert)::after {
  336. content: '';
  337. position: absolute;
  338. top: 400px;
  339. bottom: 0;
  340. left: 0;
  341. right: 0;
  342. // background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)); /*Couleur de notre effet*/
  343. }
  344. .modular .features {
  345. @media (max-width: 1024px) {
  346. width: 80% !important;
  347. margin: auto !important;
  348. }
  349. }
  350. .modular .features .feature {
  351. // margin-bottom: 10rem;
  352. @media (max-width: 442px) {width: 80% ;}
  353. @media (max-width: 1024px) {width: 24% ;}
  354. }
  355. .bouton-ouverture {
  356. position: relative;
  357. justify-content: center;
  358. cursor: pointer;
  359. border: solid;
  360. border-radius: 0px !important;
  361. background-color: transparent;
  362. text-transform: uppercase;
  363. left: 45%;
  364. // margin-top: 3rem;
  365. margin-bottom: 2rem !important;
  366. // @media (min-width: 768px) {display: none ;}
  367. }
  368. .gouvernance {
  369. background-color: #000;
  370. // filter:opacity(0.75);
  371. color: #ffffff;
  372. text-transform: uppercase;
  373. padding-bottom: 6rem;
  374. padding-top: 2rem;
  375. }
  376. .mozaique_personnes {
  377. background-color: #d9d9d9;
  378. padding-bottom: 6rem;
  379. .equipe {
  380. display: flex !important;
  381. flex-direction: row;
  382. flex-wrap: wrap;
  383. // margin-left: 15%;
  384. // padding-right: 15%;
  385. width: 100%;
  386. padding-left: 22%;
  387. padding-right: 15%;
  388. margin: auto;
  389. justify-items: center;
  390. @media (max-width: 442px) {
  391. width: 100%;
  392. padding-left: 3%;
  393. padding-right: 2%;
  394. }
  395. h3 {
  396. // display: flex;
  397. // flex-grow: 1;
  398. padding-top: 3rem;
  399. // padding-left: 15%;
  400. min-width: 100%;
  401. font-family: "Sarabun", sans-serif;
  402. font-weight: 800;
  403. font-size: 1rem;
  404. line-height: 20px;
  405. text-align: left;
  406. @media (max-width: 442px) {
  407. font-size: 0.9rem;
  408. padding-right: 0.5rem;
  409. }
  410. }
  411. .personne {
  412. display: flex;
  413. flex-direction: row;
  414. flex-wrap: wrap;
  415. // width: 50%;
  416. padding-right: 0.5rem;
  417. padding-bottom: 0.5rem;
  418. .mozaique {
  419. display: flex;
  420. flex-direction: row;
  421. justify-content: flex-end;
  422. max-width: 30rem;
  423. min-width: 30rem;
  424. @media (max-width: 442px) {
  425. max-width: 21rem;
  426. min-width: 21rem;
  427. }
  428. .photo {
  429. // min-width: 10rem;
  430. // min-height: 10rem;
  431. // max-width:50% !important;
  432. overflow: hidden;
  433. width: 15rem !important;
  434. height: 15rem !important;
  435. // object-fit: cover;
  436. // background-size: cover;
  437. img {
  438. // maxwidth: 15rem !important;
  439. // height: 15rem !important;
  440. object-fit: cover;
  441. width: 100%;
  442. height: 100%;
  443. }
  444. }
  445. .info {
  446. background-color: #fff;
  447. display:flex;
  448. flex-direction: column;
  449. font-family: $font-family-default;
  450. width: 50%;
  451. height: 15rem;
  452. min-width: 15rem;
  453. @media (max-width: 442px) {
  454. max-width: 11rem;
  455. min-width: 11rem;
  456. }
  457. h5 {
  458. font-weight: 900;
  459. font-size: 1.1rem;
  460. margin: 0;
  461. padding-top: 0.8rem;
  462. padding-right: 1rem;
  463. padding-left: 1.3rem;
  464. @media (max-width: 442px) {
  465. font-size: 0.9rem;
  466. padding-left: 0.8rem;
  467. padding-right: 0.6rem;
  468. }
  469. }
  470. h6 {
  471. font-weight: 300;
  472. font-size: 0.9rem;
  473. font-style: italic;
  474. line-height: 1.3;
  475. margin: 0;
  476. padding-right: 1.2rem;
  477. // padding-bottom: 1rem;
  478. padding-left: 1.3rem;
  479. @media (max-width: 442px) {
  480. padding-left: 0.8rem;
  481. font-size: 0.75rem;
  482. padding-right: 0.6rem;
  483. }
  484. }
  485. &:hover {
  486. background-color: #000;
  487. color: #fff;
  488. transition:0.2s ease-in-out;
  489. }
  490. }
  491. }
  492. }
  493. }
  494. }
  495. // .mozaique :hover {
  496. // background-color: #000;
  497. // color: #fff;
  498. // }
  499. .bouton {
  500. border: solid !important;
  501. background-color: transparent;
  502. border-radius: 0px !important;
  503. text-transform: uppercase;
  504. align-self: flex-end;
  505. margin:auto;
  506. margin-bottom: 0.8rem !important;
  507. font-size: 0.7rem;
  508. }
  509. //
  510. // .bouton :hover {
  511. // background-color: #000;
  512. // }
  513. // pop in biographie
  514. .modal {
  515. position: fixed;
  516. z-index: 1;
  517. top: 0;
  518. right: 0;
  519. bottom: 0;
  520. left: 0;
  521. display: none;
  522. }
  523. .modal.open{
  524. display: block;
  525. // .bouton {
  526. // border: solid !important;
  527. // background-color: transparent;
  528. // text-transform: uppercase;
  529. // align-self: flex-end;
  530. // margin:auto;
  531. // margin-bottom: 2rem;
  532. // }
  533. }
  534. // #modal .mask{
  535. // background: none !important;
  536. // opacity: 1;
  537. // position: absolute;
  538. // top: 0;
  539. // right: 0;
  540. // bottom: 0;
  541. // left: 0;
  542. //
  543. // }
  544. // #body .grey {
  545. // opacity: 0.5;
  546. // }
  547. .modal .container{
  548. position: absolute;
  549. background: white !important;
  550. top: 50%;
  551. left: 50%;
  552. transform: translateX(-50%) translateY(-50%);
  553. width: 50%;
  554. height: content;
  555. min-height: 50px;
  556. border: solid;
  557. color: black;
  558. .message{
  559. padding: 5% 10% 5% 5%;
  560. }
  561. a.close{
  562. position: absolute;
  563. right: 5%;
  564. top:5%;
  565. color: black;
  566. font-size: 30px;
  567. }
  568. a.close:hover{
  569. color: black;
  570. }
  571. @media (max-width: 442px) {
  572. transform: translateX(-50%) translateY(-50%);
  573. width: 85%;
  574. height: 80%;
  575. overflow-y: scroll;
  576. a.close {
  577. font-size: 0.8rem;
  578. position: absolute;
  579. right: 2%;
  580. top:0.8%;
  581. }
  582. p {
  583. font-size: 0.8rem;
  584. margin-top: 0;
  585. }
  586. .message{
  587. padding: 5% 5% 5% 5%;
  588. }
  589. }
  590. @media (max-width: 1024px) {
  591. transform: translateX(-50%) translateY(-50%);
  592. width: 75%;
  593. height: 65%;
  594. overflow-y: scroll;
  595. a.close {
  596. font-size: 0.8rem;
  597. position: absolute;
  598. right: 2%;
  599. top:0.8%;
  600. }
  601. p {
  602. font-size: 0.8rem;
  603. margin-top: 0;
  604. }
  605. .message{
  606. padding: 5% 5% 5% 5%;
  607. }
  608. }
  609. }
  610. #new-footer {
  611. // position:absolute;
  612. display: flex;
  613. flex-direction: column;
  614. background-color: white;
  615. padding-bottom: 3rem;
  616. .tothetop {
  617. position: relative;
  618. // align-self: center;
  619. height: 1rem;
  620. bottom: 3rem;
  621. text-align: center;
  622. left: 0;
  623. right: 0;
  624. span {
  625. font-size: 1.7rem;
  626. line-height: 2,5rem;
  627. background: #fff;
  628. width: 4rem;
  629. height: 6rem;
  630. border-radius: $border-radius;
  631. display: inline-block;
  632. text-align: top;
  633. }
  634. }
  635. .footer {
  636. display: flex;
  637. flex-direction: row;
  638. flex-wrap: nowrap;
  639. .footer-logos {
  640. display: flex;
  641. flex-direction: row;
  642. width: 65%;
  643. align-items: center;
  644. justify-content: center;
  645. img {
  646. max-height: 7rem;
  647. padding-right: 2rem;
  648. // &:last-of-type {
  649. // // height: 3.25rem;
  650. // padding-top: 0.30rem;
  651. // padding-bottom: 0.30rem;
  652. // }
  653. }
  654. }
  655. .contact {
  656. display: flex;
  657. flex-direction: column;
  658. min-width: 288px;
  659. width: 35%;
  660. padding-left: 1.5rem;
  661. margin-right: 2rem;
  662. margin-top: 1.5rem;
  663. align-items: flex-start;
  664. img {
  665. margin-bottom: 1rem;
  666. max-height: 2rem;
  667. }
  668. svg {
  669. margin-bottom: 1rem;
  670. }
  671. h6 {
  672. margin: 0 !important;
  673. font-weight: 600;
  674. }
  675. p {
  676. margin: 0;
  677. }
  678. }
  679. }
  680. @media (max-width: 442px) {
  681. .footer {
  682. width: 100%;
  683. flex-direction: column-reverse;
  684. align-items: center;
  685. margin:auto;
  686. .contact {
  687. padding-top: 1rem;
  688. width: 80%;
  689. }
  690. .footer-logos {
  691. // width: 90%;
  692. margin-top: 1.5rem;
  693. margin-left: 0.5rem;
  694. flex-direction: column;
  695. justify-content: space-between;
  696. img {
  697. padding:0.5rem;
  698. }
  699. }
  700. }
  701. }
  702. @media (max-width: 1024px) {
  703. .footer {
  704. .contact {
  705. img {max-height: 1.5rem;}
  706. h6 {font-size:0.8rem;}
  707. p {font-size: 0.8rem;}
  708. svg {margin-bottom: 0.6rem;}
  709. }
  710. .footer-logos {
  711. img {
  712. padding: 0.5rem;
  713. }
  714. }
  715. }
  716. }
  717. }
  718. button:focus {
  719. border: solid !important;
  720. background-color: transparent;
  721. border-radius: 0px !important;
  722. text-transform: uppercase;
  723. align-self: flex-end;
  724. margin:auto;
  725. // margin-bottom: 2rem;
  726. outline: -webkit-focus-ring-color auto 0px;
  727. outline-color: -webkit-focus-ring-color;
  728. outline-style: auto;
  729. outline-width: 0px;
  730. }
  731. // CSS page evenement
  732. .event{
  733. .callout{
  734. filter:opacity(1);
  735. h2 {
  736. font-family: "Sarabun", sans-serif;
  737. font-weight: 100 !important;
  738. font-size:1.8rem;
  739. line-height: 1.2;
  740. text-transform: uppercase;
  741. margin:0 ;
  742. }
  743. .titre_bsn {
  744. position: relative;
  745. #explog{
  746. position: absolute;
  747. right: 105%;
  748. top: 3%;
  749. max-width:20%;
  750. @media (max-width:500px){
  751. right: 110%;
  752. top: 1%;
  753. max-width:50%;
  754. }
  755. @media (max-width:442px){
  756. right: 105%;
  757. top: 3%;
  758. max-width:30%;
  759. }
  760. }
  761. .text-titre-event{
  762. h1{
  763. text-transform: uppercase;
  764. line-height:1 !important;
  765. margin-bottom: 0.5rem !important;
  766. }
  767. .sous-titre{
  768. margin-top: 1rem;
  769. }
  770. }
  771. }
  772. }
  773. }
  774. h1{
  775. font-family: "Sarabun", sans-serif;
  776. text-transform: uppercase;
  777. line-height:1 !important;
  778. font-size: 2rem !important;
  779. margin-bottom: 0.5rem !important;
  780. }
  781. .presentation-event{
  782. display: flex;
  783. flex-direction: column;
  784. margin: auto;
  785. width: 60%;
  786. height:auto;
  787. background-color: white;
  788. color: #000;
  789. padding-top: 1.5rem;
  790. padding-left: 2em;
  791. padding-right: 2em;
  792. margin-top: 6rem;
  793. margin-bottom: 6rem;
  794. text-align: left;
  795. p{
  796. font-size: 1.2rem;
  797. line-height: 1.5;
  798. margin: 1rem;
  799. }
  800. ul{
  801. font-size: 1.2rem ;
  802. line-height: 1.5 ;
  803. margin: 1rem ;
  804. }
  805. .boutons-event {
  806. margin-top: 2rem;
  807. margin-bottom: 2rem;
  808. display: flex;
  809. flex-direction: column;
  810. .bouton {
  811. border: solid !important;
  812. background-color: transparent;
  813. border-radius: 0px !important;
  814. text-transform: uppercase;
  815. align-self: flex-end;
  816. margin:auto;
  817. margin-bottom: 0.8rem !important;
  818. font-size: 0.7rem;
  819. padding: 2px 10px;
  820. }
  821. }
  822. @media (max-width: 600px) {
  823. margin-top: 1rem !important;
  824. width: 80%;
  825. padding-left: 1rem;
  826. padding-right: 1rem;
  827. padding-top: 1rem;
  828. p {
  829. font-size: 1.1rem;
  830. }
  831. ul{
  832. font-size: 1.1rem;
  833. }
  834. }
  835. }
  836. .intervenant{
  837. background-color: #d9d9d9;
  838. color: #000;
  839. text-transform: uppercase;
  840. padding-bottom: 2rem;
  841. padding-top: 2rem;
  842. }
  843. // .event .equipe .info{
  844. // background-color: red;
  845. // }
  846. .equipe-event {
  847. display: flex !important;
  848. flex-direction: row;
  849. flex-wrap: wrap;
  850. // margin-left: 15%;
  851. // padding-right: 15%;
  852. width: 100%;
  853. padding-left: 10%;
  854. padding-right: 10%;
  855. margin: auto;
  856. justify-items: center;
  857. @media (max-width: 442px) {
  858. width: 100%;
  859. padding-left: 3%;
  860. padding-right: 2%;
  861. }
  862. h3 {
  863. // display: flex;
  864. // flex-grow: 1;
  865. // padding-top: 2rem;
  866. // padding-left: 15%;
  867. margin-bottom: 3rem;
  868. min-width: 100%;
  869. font-family: "Sarabun", sans-serif;
  870. text-transform: uppercase;
  871. font-weight: 200;
  872. font-size: 1rem;
  873. line-height: 20px;
  874. text-align: left;
  875. @media (max-width: 442px) {
  876. font-size: 0.9rem;
  877. padding-right: 0.5rem;
  878. }
  879. }
  880. .personne {
  881. display: flex;
  882. flex-direction: row;
  883. flex-wrap: wrap;
  884. // width: 50%;
  885. padding-right: 0.5rem;
  886. padding-bottom: 0.5rem;
  887. .mozaique {
  888. display: flex;
  889. flex-direction: row;
  890. // justify-content: flex-end;
  891. max-width: 30rem;
  892. min-width: 30rem;
  893. @media (max-width: 442px) {
  894. max-width: 21rem;
  895. min-width: 21rem;
  896. padding-left: 1rem;
  897. }
  898. .photo {
  899. // min-width: 10rem;
  900. // min-height: 10rem;
  901. // max-width:50% !important;
  902. overflow: hidden;
  903. width: 10rem !important;
  904. height: 10rem !important;
  905. // object-fit: cover;
  906. // background-size: cover;
  907. img {
  908. // maxwidth: 15rem !important;
  909. // height: 15rem !important;
  910. object-fit: cover;
  911. width: 100%;
  912. height: 100%;
  913. }
  914. }
  915. .info {
  916. // background-color: #fff;
  917. display:flex;
  918. flex-direction: column;
  919. font-family: $font-family-default;
  920. width: 50%;
  921. height: 15rem;
  922. min-width: 15rem;
  923. padding-left: 1.3rem;
  924. @media (max-width: 442px) {
  925. max-width: 11rem;
  926. min-width: 11rem;
  927. }
  928. .nom {
  929. display: flex;
  930. direction: row;
  931. h5{
  932. padding-right: 0.4em !important;
  933. }
  934. }
  935. h5 {
  936. font-weight: 900;
  937. font-size: 1.1rem;
  938. margin: 0;
  939. padding-top: 0.8rem;
  940. padding-right: 1rem;
  941. // padding-left: 1.3rem;
  942. @media (max-width: 442px) {
  943. font-size: 0.9rem;
  944. // padding-left: 0.8rem;
  945. padding-right: 0.6rem;
  946. }
  947. }
  948. h6 {
  949. font-weight: 300;
  950. font-size: 0.9rem;
  951. font-style: italic;
  952. line-height: 1.3;
  953. margin: 0;
  954. padding-right: 1.2rem;
  955. // padding-bottom: 1rem;
  956. // padding-left: 1.3rem;
  957. @media (max-width: 442px) {
  958. // padding-left: 0.8rem;
  959. font-size: 0.75rem;
  960. padding-right: 0.6rem;
  961. }
  962. }
  963. }
  964. }
  965. }
  966. }
  967. .partenaires{
  968. background-color: #fff;
  969. height: auto;
  970. padding-top: 2rem;
  971. padding-bottom: 3rem;
  972. margin-top: 0 !important;
  973. h1{
  974. margin-top: 0 !important;
  975. }
  976. }
  977. .grille{
  978. background-color: #fff;
  979. padding-bottom: 6rem;
  980. .tous-logos{
  981. display: flex;
  982. margin: auto;
  983. max-width: 80%;
  984. justify-content: center;
  985. }
  986. p{
  987. justify-content: center;
  988. display: flex;
  989. margin: auto;
  990. flex-wrap: wrap;
  991. }
  992. img{
  993. height: 9rem;
  994. display: flex;
  995. padding: 2rem;
  996. }
  997. }
  998. .event #new-footer{
  999. border-top:solid 5px #d9d9d9;
  1000. span {
  1001. height: 2rem;
  1002. }
  1003. }