_blog.scss 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491
  1. .gal{
  2. margin-left: 15%;
  3. .content_gal{
  4. width: 2.2%!important;
  5. &[aria-hidden="false"]{
  6. .title_gal{
  7. opacity: 1;
  8. right: 70px;
  9. transition: right 1s ease, opacity 1s ease;
  10. }
  11. }
  12. }
  13. .title_gal{
  14. position: absolute;
  15. right: 50px;
  16. max-width: 50%;
  17. background: $light-blue;
  18. padding: 25px;
  19. bottom: 20%;
  20. color: $white;
  21. opacity: 0;
  22. }
  23. }
  24. .cat{
  25. height: 50px;
  26. z-index: 999;
  27. margin: 20px 0;
  28. .btn-group{
  29. @include inlineflex();
  30. &:nth-of-type(1){
  31. label{
  32. margin-right: 20px;
  33. }
  34. }
  35. &:nth-of-type(2){
  36. float: right;
  37. }
  38. }
  39. label{
  40. padding: 10px;
  41. cursor: pointer;
  42. &.tous{
  43. border-top: 2px solid $green;
  44. border-bottom: 2px solid $green;
  45. }
  46. &.professionnels{
  47. border-top: 2px solid $red;
  48. border-bottom: 2px solid $red;
  49. }
  50. &.grand_public{
  51. border-top: 2px solid $light-blue;
  52. border-bottom: 2px solid $light-blue;
  53. }
  54. &.formations{
  55. border-top: 2px solid $grey;
  56. border-bottom: 2px solid $grey;
  57. }
  58. &.archive{
  59. border-top: 2px solid $dark-blue;
  60. border-bottom: 2px solid $dark-blue;
  61. }
  62. }
  63. input{
  64. visibility: hidden;
  65. position: absolute;
  66. }
  67. }
  68. .bandeau{
  69. width: 100%;
  70. height: auto;
  71. max-height: 500px;
  72. position: relative;
  73. overflow: hidden;
  74. &::before{
  75. position: absolute;
  76. display: block;
  77. content: ' ';
  78. background-image: url('/user/themes/lecampus/images/Trame-bleu2.svg');
  79. background-repeat: repeat;
  80. // background-position: center;
  81. // background-size: cover;
  82. width: 100%;
  83. height: 100%;
  84. top: 0;
  85. z-index: -1;
  86. }
  87. .img{
  88. width: 70%;
  89. margin: auto;
  90. }
  91. .title_gal{
  92. position: absolute;
  93. right: 25%;
  94. max-width: 50%;
  95. background: $light-blue;
  96. padding: 25px;
  97. top: 20vw;
  98. color: $white;
  99. p{
  100. font-family: now_alt_bold;
  101. font-size: 1.2rem;
  102. font-weight: 400;
  103. line-height: 2.2rem;
  104. }
  105. }
  106. }
  107. .container{
  108. & > .title{
  109. background: $red;
  110. border-radius: 30px;
  111. width: auto;
  112. float:left;
  113. padding: 10px 20px;
  114. color: white;
  115. }
  116. }
  117. .start{
  118. min-height: calc(100vh - 325px);
  119. &:not(#home){
  120. .entete{
  121. border-bottom: 10px solid $light-blue;
  122. }
  123. }
  124. }
  125. .start:not(#form){
  126. &#calendrier, &#archive, &#articles{
  127. width: 70%;
  128. margin: 40px auto 40px auto;
  129. .header-wrapper{
  130. .title{
  131. display: flex;
  132. h1{
  133. width: auto;
  134. margin-bottom: 20px;
  135. background: $red;
  136. border-radius: 30px;
  137. padding: 10px 20px;
  138. color: white;
  139. font-size: 1.2rem;
  140. }
  141. }
  142. }
  143. }
  144. &#event{
  145. margin: 40px auto 40px auto;
  146. .title{
  147. display: flex;
  148. h1{
  149. width: auto;
  150. margin-bottom: 20px;
  151. background: $red;
  152. border-radius: 30px;
  153. padding: 10px 20px;
  154. color: white;
  155. font-size: 1.2rem;
  156. }
  157. }
  158. }
  159. .body-wrapper{
  160. @include inlineflex();
  161. justify-content: center;
  162. width: 100%;
  163. position: relative;
  164. .card{
  165. width: calc( (100% / 3) - 27px);
  166. min-width: 200px;
  167. margin: 0 0 40px 0;
  168. max-width: 1200px;
  169. .card-header{
  170. position: relative;
  171. width: 100%;
  172. right: 0;
  173. text-align: right;
  174. &.professionnels{
  175. background-color: $red;
  176. }
  177. &.grand_public{
  178. background-color: $light-blue;
  179. }
  180. &.formations{
  181. background-color: $grey;
  182. }
  183. .publics{
  184. padding: 2.5px 10px;
  185. color: white;
  186. }
  187. }
  188. .card-body{
  189. padding: 15px;
  190. background-image: url('/user/themes/lecampus/images/Trame-bleu2.svg');
  191. // background-position: center;
  192. background-repeat: repeat;
  193. // background-size: cover;
  194. }
  195. }
  196. .event{
  197. width: 45%;
  198. .card-content{
  199. .reso{
  200. @include inlineflex;
  201. flex-wrap: nowrap;
  202. justify-content: space-between;
  203. & > div, & > a{
  204. margin-right: 15px;
  205. }
  206. a{
  207. display: block;
  208. margin-bottom: 10px;
  209. img{
  210. margin-left: 10px;
  211. width: 20px;
  212. }
  213. }
  214. }
  215. .txt{
  216. width: 80%;
  217. }
  218. }
  219. }
  220. }
  221. }
  222. #articles{
  223. .cat{
  224. label{
  225. &:not(.active){
  226. border: none;
  227. }
  228. &.active, &:hover{
  229. border-top: 1px solid #0093a3;
  230. border-bottom: 2px solid #b5cb3a;
  231. }
  232. }
  233. }
  234. .articles-listing{
  235. flex-direction: column;
  236. .card{
  237. width: 100%!important;
  238. & > a{
  239. display: grid;
  240. grid-template-columns: minmax(300px, 25%) minmax(400px, calc(75% - 40px)) ;
  241. grid-template-rows: 250px;
  242. grid-column-gap: 40px;
  243. position: relative;
  244. .card-image{
  245. grid-column-start: 1;
  246. grid-row-start: 1;
  247. object-fit: contain;
  248. overflow: hidden;
  249. display: inline-flex;
  250. justify-content: center;
  251. img{
  252. display: inline-block;
  253. width: 100%;
  254. height: 100%;
  255. object-fit: cover;
  256. }
  257. }
  258. .wrapper-content{
  259. grid-column-start: 2;
  260. grid-row-start: 1;
  261. background-image: url(/user/themes/lecampus/images/Trame-bleu2.svg);
  262. background-repeat: repeat;
  263. padding: 20px 20px;
  264. width: 100%;
  265. height: 100%;
  266. .wrapper-info{
  267. display: inline-flex;
  268. width: 100%;
  269. & > div{
  270. }
  271. .cat{
  272. margin:0 0 0 3px;
  273. height: inherit!important;
  274. width: auto!important;
  275. }
  276. }
  277. .readmore{
  278. float: right;
  279. }
  280. }
  281. }
  282. .card-content{
  283. overflow: hidden;
  284. height: 7.7rem;
  285. h2{
  286. font-size: 0.9rem;
  287. }
  288. }
  289. &:last-child{
  290. margin-bottom: 0;
  291. }
  292. }
  293. }
  294. }
  295. .paginations{
  296. max-width: 1200px;
  297. & > ul{
  298. & > li{
  299. border: none;
  300. & > span{
  301. &.active{
  302. &::after{
  303. content: " ";
  304. width: 100%;
  305. height: 5px;
  306. display: block;
  307. background: #b5cb3a;
  308. }
  309. }
  310. }
  311. span, a{
  312. padding: 4px 5px;
  313. }
  314. &:first-child{
  315. float: left;
  316. & > a, & > span{
  317. &::before{
  318. content: "<";
  319. margin-right: 10px;
  320. display: inline-block;
  321. transform: translateX(0px);
  322. transition: 0.3s transform ease;
  323. }
  324. }
  325. & > a{
  326. &:hover{
  327. &::before{
  328. transform: translateX(-3px);
  329. transition: 0.3s transform ease;
  330. }
  331. }
  332. }
  333. }
  334. &:last-child{
  335. float: right;
  336. & > a, & > span{
  337. &::after{
  338. content: ">";
  339. margin-left: 10px;
  340. display: inline-block;
  341. transform: translateX(0px);
  342. transition: 0.3s transform ease;
  343. }
  344. }
  345. & > a:hover{
  346. &::after{
  347. transform: translateX(3px);
  348. transition: 0.3s transform ease;
  349. }
  350. }
  351. }
  352. }
  353. }
  354. }
  355. .header-wrapper{
  356. .title{
  357. h2{
  358. width: auto;
  359. margin-bottom: 20px;
  360. background: $red;
  361. border-radius: 30px;
  362. width: auto;
  363. padding: 10px 20px;
  364. color: white;
  365. font-size: 1.2rem;
  366. width:115px;
  367. }
  368. }
  369. }
  370. .content{
  371. width: 50%;
  372. margin: 4rem auto;
  373. p{
  374. margin: 10px 0;
  375. }
  376. }
  377. .content_s{
  378. margin: auto!important;
  379. }
  380. .entete{
  381. @include inlineflex;
  382. padding: 20px;
  383. background-image: url('/user/themes/lecampus/images/Trame-bleu2.svg');
  384. // background-position: center;
  385. background-repeat: repeat;
  386. // background-size: cover;
  387. height: auto;
  388. border-top: 10px solid $green;
  389. width: 100%;
  390. .entete_c{
  391. @include inlineflex;
  392. flex-direction: column;
  393. text-align: center;
  394. width: 70%;
  395. margin: 50px auto;
  396. position: relative;
  397. h1{
  398. width: max-content;
  399. max-width: 100%;
  400. margin-bottom: 20px;
  401. background: $red;
  402. border-radius: 30px;
  403. padding: 10px 20px;
  404. }
  405. }
  406. }
  407. .body-wrapper{
  408. .content{
  409. h4{
  410. &:not(:first-of-type){
  411. border-top: 1px solid black;
  412. padding-top: 30px;
  413. margin: 30px 0 0 0;
  414. }
  415. }
  416. }
  417. .sub-content{
  418. border-top: 1px solid black;
  419. margin-bottom: 20px;
  420. margin-top: 20px;
  421. & > img{
  422. width: 33%;
  423. float: left;
  424. margin: 20px 10px 0px 0px;
  425. }
  426. }
  427. }
  428. #event{
  429. margin-bottom: 20px;
  430. .content{
  431. margin-top: 50px;
  432. h2{
  433. float: left;
  434. margin-right: 20px;
  435. }
  436. .reso{
  437. @include inlineflex;
  438. flex-wrap: nowrap;
  439. width: 50px;
  440. height: 25px;
  441. }
  442. }
  443. .sidebar{
  444. margin-top: 50px;
  445. }
  446. p{
  447. a{
  448. text-decoration: underline;
  449. }
  450. }
  451. }
  452. .sidebar{
  453. position: absolute;
  454. right: 0;
  455. width: 20%;
  456. margin: -55px auto 0 20px;
  457. h2{
  458. background: $red;
  459. border-radius: 100px;
  460. width: 100px;
  461. height: 100px;
  462. }
  463. .side-agenda{
  464. padding: 10px 20px 10px 0;
  465. &:not(:nth-of-type(1)){
  466. border-top: 1px solid $light-blue;
  467. &::before{
  468. content: " ";
  469. display: block;
  470. position: absolute;
  471. width: 5px;
  472. height: 5px;
  473. margin-top: -13px;
  474. border-radius: 10px;
  475. background: $light-blue;
  476. }
  477. }
  478. &:nth-of-type(3){
  479. margin-bottom: 10px;
  480. }
  481. }
  482. .side-all-agenda{
  483. background: white;
  484. width: auto;
  485. padding: 10px 20px;
  486. margin-bottom: 10px;
  487. float: left;
  488. border: 2px solid $red;
  489. border-radius: 30px;
  490. transition: background-color 0.3s ease;
  491. a{
  492. color: black;
  493. }
  494. &:hover{
  495. background-color: $red;
  496. transition: background-color 0.3s ease;
  497. a{
  498. color: white;
  499. }
  500. }
  501. }
  502. }
  503. #newsletter{
  504. padding: 20px 0;
  505. background: $light-blue;
  506. /* LOADER */
  507. .ml-form-embedSubmitLoad {
  508. display: inline-block;
  509. width: 20px;
  510. height: 20px;
  511. }
  512. .ml-form-embedSubmitLoad:after {
  513. content: " ";
  514. display: block;
  515. width: 11px;
  516. height: 11px;
  517. margin: 1px;
  518. border-radius: 50%;
  519. border: 4px solid #fff;
  520. border-color: #ffffff #ffffff #ffffff transparent;
  521. -webkit-animation: ml-form-embedSubmitLoad 1.2s linear infinite;
  522. animation: ml-form-embedSubmitLoad 1.2s linear infinite;
  523. }
  524. @-webkit-keyframes ml-form-embedSubmitLoad {
  525. 0% {
  526. -webkit-transform: rotate(0deg);
  527. transform: rotate(0deg);
  528. }
  529. 100% {
  530. -webkit-transform: rotate(360deg);
  531. transform: rotate(360deg);
  532. }
  533. }
  534. @keyframes ml-form-embedSubmitLoad {
  535. 0% {
  536. -webkit-transform: rotate(0deg);
  537. transform: rotate(0deg);
  538. }
  539. 100% {
  540. -webkit-transform: rotate(360deg);
  541. transform: rotate(360deg);
  542. }
  543. }
  544. #mlb2-985974.ml-form-embedContainer {
  545. box-sizing: border-box;
  546. display: table;
  547. height: 100%;
  548. margin: 0 auto;
  549. width: 100% !important;
  550. }
  551. #mlb2-985974.ml-form-embedContainer h4,
  552. #mlb2-985974.ml-form-embedContainer p,
  553. #mlb2-985974.ml-form-embedContainer span,
  554. #mlb2-985974.ml-form-embedContainer button {
  555. text-transform: none !important;
  556. letter-spacing: normal !important;
  557. }
  558. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper {
  559. display: inline-block !important;
  560. margin: 0;
  561. padding: 0;
  562. position: relative;
  563. }
  564. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedPopup,
  565. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedDefault { width: 400px; }
  566. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedForm { width: 750px; }
  567. #mlb2-985974.ml-form-embedContainer .ml-form-align-left { text-align: left; }
  568. #mlb2-985974.ml-form-embedContainer .ml-form-align-center { text-align: center; }
  569. #mlb2-985974.ml-form-embedContainer .ml-form-align-default { display: table-cell !important; vertical-align: middle !important; text-align: center !important; }
  570. #mlb2-985974.ml-form-embedContainer .ml-form-align-right { text-align: right; }
  571. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedHeader img {
  572. border-top-left-radius: 4px;
  573. border-top-right-radius: 4px;
  574. height: auto;
  575. width: 100%;
  576. }
  577. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody,
  578. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody {
  579. // padding: 20px 20px 0 20px;
  580. }
  581. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody.ml-form-embedBodyHorizontal {
  582. padding-bottom: 0;
  583. justify-content: center;
  584. display: flex;
  585. border: 1px solid white;
  586. border-radius: 30px;
  587. overflow: hidden;
  588. }
  589. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent,
  590. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent {
  591. width: 100%;
  592. }
  593. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent{
  594. color: white;
  595. p{
  596. color: white;
  597. text-align: center;
  598. font-family: $Regular;
  599. }
  600. }
  601. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent label {
  602. color: white;
  603. white-space:nowrap;
  604. padding: 0 20px;
  605. line-height: 40px;
  606. }
  607. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p,
  608. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p {
  609. color: #000000;
  610. font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  611. font-size: 14px;
  612. font-weight: 400;
  613. margin: 0 0 10px 0;
  614. text-align: left;
  615. text-align: center;
  616. color: white;
  617. }
  618. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent ul,
  619. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent ol,
  620. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent ul,
  621. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent ol {
  622. color: #000000;
  623. font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  624. font-size: 14px;
  625. }
  626. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p a,
  627. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p a {
  628. color: #000000;
  629. text-decoration: underline;
  630. }
  631. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p:last-child,
  632. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p:last-child {
  633. margin: 0;
  634. }
  635. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody form {
  636. margin: 0;
  637. width: 100%;
  638. }
  639. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent,
  640. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow {
  641. margin: 0 0 20px 0;
  642. width: 100%;
  643. }
  644. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent.horozintalForm {
  645. margin: 0;
  646. }
  647. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow {
  648. margin: 0 0 10px 0;
  649. width: 100%;
  650. }
  651. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow.ml-last-item {
  652. margin: 0;
  653. }
  654. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow.ml-formfieldHorizintal {
  655. margin: 0;
  656. }
  657. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input {
  658. background-color: #ffffff !important;
  659. color: #333333 !important;
  660. border-color: #cccccc !important;
  661. border-radius: 4px !important;
  662. border-style: solid !important;
  663. border-width: 1px !important;
  664. font-size: 14px !important;
  665. line-height: 20px !important;
  666. padding: 10px 10px !important;
  667. width: 100% !important;
  668. box-sizing: border-box !important;
  669. max-width: 100% !important;
  670. }
  671. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input::-webkit-input-placeholder { color: #333333; }
  672. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input::-moz-placeholder { color: #333333; }
  673. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input:-ms-input-placeholder { color: #333333; }
  674. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input:-moz-placeholder { color: #333333; }
  675. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow {
  676. height: 40px;
  677. display: flex;
  678. }
  679. .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-input-horizontal { width: 100%; }
  680. .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-button-horizontal { width: auto; margin-left: -45px;}
  681. .ml-form-formContent.horozintalForm .ml-form-horizontalRow .horizontal-fields { box-sizing: border-box; float: left; }
  682. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input {
  683. background-color: #ffffff;
  684. color: #333333;
  685. border-radius: 30px;
  686. border-style: solid;
  687. border-width: 0px;
  688. font-size: 14px;
  689. line-height: 20px;
  690. padding: 10px 10px;
  691. width: 100%;
  692. box-sizing: border-box;
  693. }
  694. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button {
  695. background-color: transparent;
  696. border-color: transparent;
  697. border-style: solid;
  698. box-shadow: none;
  699. color: black !important;
  700. font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  701. font-size: 14px !important;
  702. font-weight: 700;
  703. line-height: 20px;
  704. padding: 10px !important;
  705. width: 100%;
  706. }
  707. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow input[type="checkbox"] {
  708. display: inline-block;
  709. float: left;
  710. margin: 1px 0 0 0;
  711. opacity: 1;
  712. visibility: visible;
  713. appearance: checkbox !important;
  714. -moz-appearance: checkbox !important;
  715. -webkit-appearance: checkbox !important;
  716. position: relative;
  717. height: 14px;
  718. width: 14px;
  719. }
  720. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description {
  721. color: #000000;
  722. display: block;
  723. font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  724. font-size: 12px;
  725. text-align: left;
  726. padding-left: 25px;
  727. }
  728. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label {
  729. font-weight: normal;
  730. margin: 0;
  731. padding: 0;
  732. }
  733. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label a {
  734. color: #000000;
  735. text-decoration: underline;
  736. }
  737. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label p {
  738. color: #000000 !important;
  739. font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
  740. font-size: 12px !important;
  741. font-weight: normal !important;
  742. line-height: 18px !important;
  743. padding: 0 !important;
  744. margin: 0 5px 0 0 !important;
  745. }
  746. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label p:last-child {
  747. margin: 0;
  748. }
  749. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit {
  750. margin: 0 0 20px 0;
  751. }
  752. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button {
  753. background-color: #000000 !important;
  754. border: none !important;
  755. border-radius: 4px !important;
  756. box-shadow: none !important;
  757. color: #ffffff !important;
  758. font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
  759. font-size: 14px !important;
  760. font-weight: 700 !important;
  761. line-height: 20px !important;
  762. padding: 10px !important;
  763. width: 100% !important;
  764. box-sizing: border-box !important;
  765. }
  766. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover {
  767. background-color: #333333 !important;
  768. }
  769. .ml-subscribe-close {
  770. width: 30px;
  771. height: 30px;
  772. background: url(https://bucket.mlcdn.com/images/default/modal_close.png) no-repeat;
  773. background-size: 30px;
  774. cursor: pointer;
  775. margin-top: -10px;
  776. margin-right: -10px;
  777. position: absolute;
  778. top: 0;
  779. right: 0;
  780. }
  781. .ml-error input {
  782. background: url(https://bucket.mlcdn.com/images/default/error-icon.png) 98% center no-repeat #ffffff !important;
  783. background-size: 24px 24px !important;
  784. }
  785. .ml-error .label-description {
  786. color: #ff0000 !important;
  787. }
  788. .ml-error .label-description p {
  789. color: #ff0000 !important;
  790. }
  791. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow.ml-error .label-description p,
  792. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow.ml-error .label-description p:first-letter {
  793. color: #ff0000 !important;
  794. }
  795. // @media only screen and (max-width: 400px){
  796. // .ml-form-embedWrapper.embedDefault, .ml-form-embedWrapper.embedPopup { width: 100%!important; }
  797. // .ml-form-formContent.horozintalForm { float: left!important; }
  798. // .ml-form-formContent.horozintalForm .ml-form-horizontalRow { height: auto!important; width: 100%!important; float: left!important; }
  799. // .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-input-horizontal { width: 100%!important; }
  800. // .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-input-horizontal > div { padding-right: 0px!important; padding-bottom: 10px; }
  801. // .ml-form-formContent.horozintalForm .ml-button-horizontal { width: 100%!important; }
  802. // }
  803. @media only screen and (max-width: 400px) {
  804. .ml-form-formContent.horozintalForm .ml-form-horizontalRow .horizontal-fields {
  805. margin-bottom: 10px !important;
  806. width: 100% !important;
  807. }
  808. }
  809. #mc_embed_signup{
  810. width: 600px;
  811. margin: auto;
  812. padding: 0 0 0 10px;
  813. border-radius: 100px;
  814. border: 1px solid $white;
  815. form{
  816. @include inlineflex();
  817. width: 100%;
  818. #mc_embed_signup_scroll{
  819. @include inlineflex();
  820. width: 100%;
  821. margin: auto;
  822. label{
  823. text-align: center;
  824. color: $white;
  825. margin-right: 10px;
  826. width: 260px;
  827. }
  828. &>input{
  829. width: 315px;
  830. padding-left: 20px;
  831. }
  832. input{
  833. border-radius: 30px;
  834. height: 31px;
  835. box-shadow: none;
  836. border: none;
  837. }
  838. .clear{
  839. input{
  840. background: $white;
  841. margin-left: -30px;
  842. }
  843. }
  844. }
  845. }
  846. }
  847. }
  848. #home{
  849. .content{
  850. // min-width: 800px;
  851. @include inlineflex();
  852. & > p{
  853. position: relative;
  854. width: calc(100% / 3);
  855. padding: 50px 20px;
  856. margin-top: 10px;
  857. img{
  858. position: absolute;
  859. width: auto;
  860. height: 50px;
  861. top: -20px;
  862. left: 50%;
  863. -webkit-transform: translate(-50%);
  864. transform: translate(-50%);
  865. }
  866. &:nth-of-type(n+4){
  867. width: calc(100% / 4);
  868. }
  869. &:last-child{
  870. width: auto!important;
  871. margin-top: 0!important;
  872. margin: auto;
  873. a{
  874. display: block;
  875. padding: 10px 20px;
  876. text-align: center;
  877. border: 2px solid $green;
  878. border-radius: 30px;
  879. margin: auto;
  880. transition: background-color 0.3s ease;
  881. }
  882. }
  883. }
  884. }
  885. }
  886. #item, #item-article{
  887. .item-wrapper{
  888. width: 45%;
  889. margin: auto;
  890. .title-wrapper{
  891. display: inline-flex;
  892. align-items: baseline;
  893. width: 100%;
  894. margin: 40px 0;
  895. .back{
  896. margin-right: 10px;
  897. margin-left: -80px;
  898. &::before{
  899. content: "<";
  900. display: inline-block;
  901. margin-right: 5px;
  902. }
  903. }
  904. .title{
  905. width: auto;
  906. margin: 0;
  907. h1{
  908. width: auto;
  909. padding: 10px 20px;
  910. border-radius: 30px;
  911. background: #9e0027;
  912. }
  913. }
  914. }
  915. .info-wrapper{
  916. display: inline-flex;
  917. width: 100%;
  918. flex-direction: column;
  919. align-items: flex-end;
  920. .date{
  921. width: 100%;
  922. background-image: url('/user/themes/lecampus/images/Trame-bleu2.svg');
  923. background-repeat: repeat;
  924. padding: 5px 10px;
  925. text-align: right;
  926. margin-bottom: 20px;
  927. }
  928. .reso{
  929. display: inline-flex;
  930. margin-bottom: 20px;
  931. a{
  932. display: inline-flex;
  933. margin: 0 0 0 10px;
  934. align-items: center;
  935. img{
  936. margin-left: 5px;
  937. width: 20px;
  938. height: auto;
  939. }
  940. }
  941. }
  942. }
  943. .body-wrapper{
  944. .card-image{
  945. width: 100%;
  946. }
  947. .card-content{
  948. margin: 40px 0;
  949. .txt{
  950. p{
  951. margin: 0 0 1.2rem 0;
  952. line-height: 1.5rem;
  953. }
  954. a{
  955. border-bottom: 1px solid $red;
  956. }
  957. h2{
  958. font-size: 1.2rem;
  959. font-family: $Bold;
  960. font-weight: normal;
  961. margin: 0;
  962. }
  963. ul{
  964. margin-bottom: 1.2rem;
  965. li{
  966. &::before{
  967. content: " ";
  968. width: 5px;
  969. height: 5px;
  970. border-radius: 10px;
  971. display: inline-block;
  972. vertical-align: middle;
  973. background: $red;
  974. margin-right: 5px;
  975. }
  976. }
  977. }
  978. }
  979. }
  980. }
  981. }
  982. }
  983. #item, #item-article{
  984. .content{
  985. @include inlineflex;
  986. .images_s{
  987. // width: calc(100% / 2 - 15px);
  988. width: 40%;
  989. align-self: center;
  990. // min-width: 300px;
  991. margin-right: 15px;
  992. img{
  993. margin-bottom: 15px;
  994. }
  995. }
  996. .content_s{
  997. width: calc(60% - 30px);
  998. }
  999. .icones{
  1000. margin: 70px 0;
  1001. @include inlineflex;
  1002. justify-content: space-around;
  1003. width: 100%;
  1004. .icon{
  1005. height: 50px;
  1006. width: auto;
  1007. max-width: 200px;
  1008. img{
  1009. height: 50px;
  1010. width: 100%;
  1011. }
  1012. p{
  1013. text-align: center;
  1014. }
  1015. }
  1016. }
  1017. }
  1018. }
  1019. #devis{
  1020. @include inlineflex();
  1021. justify-content: center;
  1022. align-items: center;
  1023. background-image: url('/user/themes/lecampus/images/Trame-bleu2.svg');
  1024. background-repeat: repeat;
  1025. width: 100%;
  1026. // height: 300px;
  1027. .title{
  1028. width: 200px;
  1029. height: 200px;
  1030. background: $red;
  1031. border-radius: 200px;
  1032. -webkit-transform: translateX(80px);
  1033. transform: translateX(80px);
  1034. h4{
  1035. text-align: center;
  1036. color: white;
  1037. margin: 50% 10px 0 10px;
  1038. -webkit-transform: translateY(-50%);
  1039. transform: translateY(-50%);
  1040. }
  1041. }
  1042. .txt{
  1043. @include inlineflex();
  1044. background: white;
  1045. width: 25%;
  1046. margin-right: 20px;
  1047. height: auto;
  1048. p{
  1049. padding: 20px 20px 20px 100px;
  1050. color: black;
  1051. text-align: left;
  1052. strong{
  1053. font-size: 1.3rem;
  1054. }
  1055. }
  1056. }
  1057. .demander-votre-devis{
  1058. margin-top: 0;
  1059. -webkit-transform: translate(50%, -125%);
  1060. transform: translate(50%, -125%);
  1061. }
  1062. .img{
  1063. width: 400px;
  1064. height: 300px;
  1065. position: relative;
  1066. .content-img{
  1067. width: auto;
  1068. height: auto;
  1069. overflow: hidden;
  1070. & > img{
  1071. width: 100%;
  1072. height: 100%;
  1073. }
  1074. }
  1075. }
  1076. }
  1077. #devis{
  1078. &.item, &.sublog, &.item-article, &.nos-offres ,&.nos-packs{
  1079. background: $red;
  1080. height: auto;
  1081. padding: 20px 0;
  1082. a{
  1083. color: white;
  1084. .title{
  1085. vertical-align: baseline;
  1086. border-radius: 30px;
  1087. border: 1px solid white;
  1088. padding: 5px 20px;
  1089. height: 35px;
  1090. width: auto;
  1091. -webkit-transform: translateX(0);
  1092. transform: translateX(0);
  1093. }
  1094. &:hover{
  1095. color: black;
  1096. .title{
  1097. background: white;
  1098. transition: background 0.3s ease;
  1099. }
  1100. }
  1101. }
  1102. }
  1103. }
  1104. // .bx-viewport{
  1105. // height: 30vw!important;
  1106. // }
  1107. #reco{
  1108. background: $dark-blue;
  1109. .title{
  1110. display: flex;
  1111. cursor: pointer;
  1112. width: 100%;
  1113. padding: 10px;
  1114. h2{
  1115. width: auto;
  1116. margin: auto;
  1117. color: white;
  1118. padding: 10px;
  1119. text-align: center;
  1120. border-top: 1px solid white;
  1121. border-bottom: 1px solid white;
  1122. font-size: 1rem;
  1123. &::after{
  1124. display: inline-flex;
  1125. margin-left: 10px;
  1126. content: " ";
  1127. background: url('../images/fleche-top.svg');
  1128. background-size: 15px 18px;
  1129. background-repeat: no-repeat;
  1130. width: 15px;
  1131. height: 18px;
  1132. }
  1133. }
  1134. &.open{
  1135. h2:after{
  1136. -webkit-transform: rotate(180deg);
  1137. transform: rotate(180deg);
  1138. }
  1139. }
  1140. }
  1141. .txt{
  1142. z-index: -1;
  1143. position: relative;
  1144. width: 100%;
  1145. display: none;
  1146. p{
  1147. color: white;
  1148. width: 300px;
  1149. a{
  1150. color: white;
  1151. text-decoration: underline;
  1152. }
  1153. }
  1154. &.open{
  1155. @include inlineflex;
  1156. justify-content: center;
  1157. padding-top: 20px;
  1158. z-index: 999;
  1159. background: $dark-blue;
  1160. .item{
  1161. display: block;
  1162. }
  1163. }
  1164. h3{
  1165. color: $green;
  1166. }
  1167. }
  1168. .item{
  1169. margin: 0 0px 20px 20px;
  1170. border-left: 1px solid white;
  1171. padding-left: 20px;
  1172. img{
  1173. width: 50px;
  1174. margin-bottom: 10px;
  1175. }
  1176. }
  1177. }
  1178. .content_s{
  1179. &.map{
  1180. width: 100%!important;
  1181. height: auto;
  1182. p{
  1183. &:last-child{
  1184. height: 500px;
  1185. }
  1186. }
  1187. a#carte{
  1188. display: block;
  1189. width: 100%;
  1190. height: 100%;
  1191. }
  1192. }
  1193. }
  1194. #event, #item, #item-article{
  1195. .title{
  1196. width: 45%;
  1197. margin: auto;
  1198. }
  1199. .head-event{
  1200. .tags{
  1201. width: 100%;
  1202. &.professionnels{
  1203. background-color: $red;
  1204. }
  1205. &.grand_public{
  1206. background-color: $light-blue;
  1207. }
  1208. &.formations{
  1209. background-color: $grey;
  1210. }
  1211. &.publics{
  1212. padding: 2.5px 10px;
  1213. color: white;
  1214. }
  1215. }
  1216. }
  1217. .card-header{
  1218. @include inlineflex;
  1219. flex-direction: column;
  1220. width: 100%;
  1221. &.professionnels{
  1222. background-color: $red;
  1223. }
  1224. &.grand_public{
  1225. background-color: $light-blue;
  1226. }
  1227. &.formations{
  1228. background-color: $grey;
  1229. }
  1230. .publics{
  1231. text-align: right;
  1232. &.publics{
  1233. padding: 2.5px 10px;
  1234. color: white;
  1235. }
  1236. }
  1237. }
  1238. .card-body{
  1239. padding: 15px;
  1240. background-image: url('/user/themes/lecampus/images/Trame-bleu2.svg');
  1241. // background-position: center;
  1242. background-repeat: repeat;
  1243. // background-size: cover;
  1244. }
  1245. .card-content{
  1246. margin-top: 20px;
  1247. }
  1248. }
  1249. .demander-votre-devis{
  1250. padding: 10px;
  1251. z-index: 999;
  1252. -webkit-transform: translate(0, -50%);
  1253. transform: translate(0, -50%);
  1254. background: $red;
  1255. position: absolute;
  1256. width: 200px;
  1257. height: 200px;
  1258. right: 5%;
  1259. color: white;
  1260. text-align: center;
  1261. strong{
  1262. font-weight: bold!important;
  1263. }
  1264. a{
  1265. color: white;
  1266. }
  1267. img{
  1268. margin-top: 10px;
  1269. width: 50px;
  1270. }
  1271. }
  1272. #sublog{
  1273. .body-wrapper{
  1274. background-image: url('../images/Trame-gris.svg');
  1275. background-repeat: repeat;
  1276. }
  1277. .content{
  1278. @include inlineflex;
  1279. width: 90%;
  1280. flex-direction: row-reverse;
  1281. justify-content: space-between;
  1282. .txt{
  1283. width: 50%;
  1284. .content_txt{
  1285. width: 50%;
  1286. }
  1287. & > p{
  1288. font-size: 1.2rem;
  1289. font-family: $Bold;
  1290. }
  1291. }
  1292. }
  1293. svg{
  1294. pointer-events: none;
  1295. }
  1296. .mapsalles{
  1297. width: 50%;
  1298. position: relative;
  1299. .contour{
  1300. position: relative;
  1301. z-index: 1;
  1302. pointer-events: none;
  1303. display: inline-block;
  1304. width: 100%;
  1305. vertical-align: middle;
  1306. overflow: hidden;
  1307. }
  1308. .fond{
  1309. position: absolute;
  1310. display: inline-block;
  1311. width: 100%;
  1312. vertical-align: middle;
  1313. overflow: hidden;
  1314. z-index:0;
  1315. left: 0;
  1316. top: 5.3%;
  1317. path{
  1318. fill: none;
  1319. pointer-events: all;
  1320. transition: fill 0.3s ease;
  1321. &:hover{
  1322. fill: $light-blue!important;
  1323. transition: fill 0.3s ease;
  1324. }
  1325. }
  1326. }
  1327. }
  1328. .content_salle{
  1329. visibility: hidden;
  1330. overflow-x: hidden;
  1331. position: absolute;
  1332. left: 50%;
  1333. top: 300px;
  1334. width: 40%;
  1335. background: white;
  1336. & > p{
  1337. padding-left: 10px;
  1338. }
  1339. .header-salles{
  1340. height: 100%;
  1341. background: $light-blue;
  1342. padding: 5px 10px;
  1343. color: white;
  1344. margin-top: 0;
  1345. width: 100%;
  1346. h3{
  1347. width: 100%;
  1348. }
  1349. img{
  1350. display: none;
  1351. }
  1352. }
  1353. .gal-salles{
  1354. height: 100%;
  1355. position: relative;
  1356. img{
  1357. width: 100%;
  1358. height: 100%;
  1359. }
  1360. }
  1361. h4{
  1362. background: $green;
  1363. font-size: 1.2rem;
  1364. font-family: $Bold;
  1365. padding: 5px 10px;
  1366. margin-top: -1px;
  1367. }
  1368. }
  1369. .slidesjs-navigation{
  1370. margin-right: 5px;
  1371. float: left;
  1372. display: block;
  1373. width: 30px;
  1374. height: 30px;
  1375. padding-top: 13px;
  1376. background-position: 0 0;
  1377. overflow: hidden;
  1378. z-index: 999;
  1379. position: absolute;
  1380. top: 50%;
  1381. }
  1382. .slidesjs-previous {
  1383. left: 10px;
  1384. background-image: url('/user/themes/lecampus/images/arrow-gal.svg');
  1385. }
  1386. .slidesjs-next {
  1387. background-image: url('/user/themes/lecampus/images/arrow-gal-next.svg');
  1388. right: 10px;
  1389. }
  1390. }
  1391. #default{
  1392. .header-wrapper{
  1393. width: 45%;
  1394. margin-top: 50px;
  1395. margin: auto;
  1396. }
  1397. .body-wrapper{
  1398. margin-bottom: 50px;
  1399. }
  1400. .title{
  1401. width: 80%;
  1402. margin: auto;
  1403. }
  1404. .txt{
  1405. margin:auto;
  1406. }
  1407. p{
  1408. margin-bottom: 10px;
  1409. }
  1410. }
  1411. .ok{
  1412. cursor: pointer;
  1413. }
  1414. .cookie-banner {
  1415. display: none;
  1416. position: fixed;
  1417. top: 0;
  1418. width: 100%;
  1419. &.active {
  1420. display: block;
  1421. }
  1422. }
  1423. // Overlay de la boite de dialogue
  1424. .cookie-inform-and-ask {
  1425. background-color: green;
  1426. display: none;
  1427. height: 100%;
  1428. left: 0;
  1429. position: fixed;
  1430. top: 0;
  1431. width: 100%;
  1432. &.active {
  1433. display: block;
  1434. }
  1435. // La vraie boîte de dialogue
  1436. .cookie-dialog {
  1437. left: 50%;
  1438. position: absolute;
  1439. top: 50%;
  1440. -webkit-transform: translate(-50%, -50%);
  1441. transform: translate(-50%, -50%);
  1442. width: 70%;
  1443. }
  1444. }